LINUX.ORG.RU

отучить ядро ресетить устройства при загрузке

 


0

1

Именно такую задачу мне поставили.
Где-то я читал или слышал, что после загрузки ядра ядро же ресетит все устройства и переинициализирует их для своих целей. Мне надо сделать так, чтобы усб-устройства таким образом не ресетились. Ну или хотя бы сделать так, чтобы не пропадало питание на шине усб(если ресет устроен именно так).
Киньте в меня ссылками и подскажите кейворды, в какую сторону копать. Пока что я читаю сорцы в arch/x86/kernel/setup.c

Deleted

Помоему, отключением питания usb при загрузке только винда развлекается.

P.S. А как ты собрался работать с usb не сбрасывая девайс при старте? Про протокол USB хоть почитал?

Kosyak ★★★★
()
Ответ на: комментарий от Kosyak

Протокол усб читал, да. Но дело сейчас не столько в нем.
Мне настойчиво продолжают говорить на работе, что ведро 100% скидывает устройства(софтварно или хардварно еще вопрос), но я пока никак не могу это проверить.

Deleted
()
Ответ на: комментарий от kam

насколько я помню из курса ОС, ядро переинициализирует все железки после биоса.

Deleted
()
Ответ на: комментарий от Deleted

Сперва делает биос, а потом ядро.

Ну то есть сброс всё равно будет, в лучшем случае ты уменьшишь число сбросов.

но пока ничего лучше http://www.ibm.com/developerworks/ru/library/l-linuxboot/ не нашел.

Смотри исходники драйвера хост-контроллера, но, подозреваю, обойтись без сброса не получится.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Вот мой вопрос как раз заключается в том, в какой момент происходит ресет. Если он происходит один раз при загрузке усб-драйвера, то это терпимо и с этим можно разобраться.
Но если(вдруг какая-нибудь магия) ядро сначала подгружается в память, ресетит все и вся, подгружает усб-драйвер и ресетит усб, то это уже проблема.

Deleted
()
Ответ на: комментарий от Deleted

Но если(вдруг какая-нибудь магия) ядро сначала подгружается в память, ресетит все и вся, подгружает усб-драйвер и ресетит усб, то это уже проблема.

BIOS стартует, резетит всё и вся; ядро грузит драйвер хост-контроллера, он резетит всё и вся; возможно, драйвер устройства тоже выдает резет на устройство.

Как звучит настояший вопрос?

tailgunner ★★★★★
()
Ответ на: комментарий от Deleted

Мне настойчиво продолжают говорить на работе,

Поделись ради интереса, что хотят от тебя на работе?

vapor
()
Ответ на: комментарий от tailgunner

vapor
настоящий вопрос звучит так: «у нас есть какая-то усбшная вундервафля, которая при загрузке линукса перезагружается. Нам это не нравится. Исправь.»

Deleted
()
Ответ на: комментарий от Deleted

«у нас есть какая-то усбшная вундервафля, которая при загрузке линукса перезагружается. Нам это не нравится. Исправь.

Этого я и боялся.

Вундервафлю мне, конечно, никто не покажет и не даст потестить.

Тогда ты ничегь не можешь сделать.

Но, если тебе ее всё же дадут - для начала посмотри, как это говно ведет себя при перезагрузке линуксовой подсистемы USB: если перезагружается, ищи, перезагрузка какого модуля вызывает это, и смотри, что делает этот модуль (вангую, что это будет драйвер хост-контроллера); если не перезагружается, вали всё на BIOS.

tailgunner ★★★★★
()
Ответ на: комментарий от Deleted

странная идея...а «вдруг» эта магическая чудо вундервафля не перезагрузится если питание не пропадет? так как питание пропадает при загрузке биоса на доли секунды, попробуй запитать эту железку отдельно, независимо, там обычные +5/-5 по краям, в середине rx/tx

kam ★★
()
Ответ на: комментарий от Deleted

но если все же произайдет перезагрузка даже когда есть питание на ней - тут ничего не сделать будет. можешь даже не пытаться ) по крайней мере с твоим уровнем знаний.

kam ★★
()
Ответ на: комментарий от Deleted

у нас есть какая-то усбшная вундервафля, которая при загрузке линукса перезагружается. Нам это не нравится. Исправь

Вундервафлю мне, конечно, никто не покажет и не даст потестить.

не повезло тебе, бро

DELIRIUM ☆☆☆☆☆
()
Ответ на: комментарий от kam

Ну или если время ресета совсем небольшое, воткнуть конденсатор побольше на питание...

KivApple ★★★★★
()
Ответ на: комментарий от tailgunner

Немного попытав самого доверчивого сотрудника я узнал, что эта вундервафля - какая-то особенная флешка, поэтому мне, наверняка, предложат разобраться на примере обычной флешки.

Deleted
()
Ответ на: комментарий от kam

тут ничего не сделать будет. можешь даже не пытаться ) по крайней мере с твоим уровнем знаний.

Мне кажется, это далеко не самый лучший подход. Это задание в том числе призвано повысить мой скилл.

Deleted
()
Ответ на: комментарий от DELIRIUM

Вот над этим вопросом я и сам задумываюсь.

Deleted
()
Ответ на: комментарий от Deleted

мне, наверняка, предложат разобраться на примере обычной флешки.

Это задание в том числе призвано повысить мой скилл.

Это задание больше всего похоже на издевательство.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Я стараюсь об этом не думать, тк сам в это все влез и приходится мужественно жрать кактус.

Deleted
()
31 августа 2013 г.

Этим же биос занимается, не?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.