Jury093 |
|
|
|
|
|
|
|
Пункты: 54271 |
Регистрация: 25.05.2009 |
Пол: Мужчина |
Из: Санкт-Петербург |
|
вот уж который день бьюсь:
usb 2-1: new full speed USB device using nuc900-ohci and address 2
nuc900-ohci nuc900-ohci: Unlink after no-IRQ? Controller is probably using the wrong IRQ.
перекопал сорцы, перелопатил горы страниц в инете - результат 0 :(
суть дефекта - втыкаешь любое скоростное USB, работает драйвер EHCI. Втыкаешь мышь, клаву, хаб, возбуждается OHCI и.. индейская хижина..
в конфигураторе ядра хохма еще та - один без другого "жить" не могут и не дают собрать ядро, пока не взведешь обе *
казалось бы Kernel hacking->Low level debug - ан фик, нет некоего файлика *.S где прописаны асмовские процедуры вывода в UART
по поводу Unlink after no-IRQ по инету стоны идут даже со стороны юзеров "старших" братьев, но там шина PCI и примитивным заклинанием в настройках это лечится (типа pci=noacpi?)
Вопрос - что делать то, куда копать? |
На любой вопрос есть любой ответ. |
|
|
|
|
Pavel Ivanchenko |
|
|
Admin |
|
|
|
|
Пункты: 92788 |
Регистрация: 24.03.2009 |
Пол: Мужчина |
|
|
Что то я не совсем понимаю, о чем Вы.
Тестил с высокоскоростными флешками и мышой с клавой (usb "флешка" для беспроводной клавы и мыши),почередно, одновременно и на лету подключая, никаких проблем не испытывал.
Единственно, иногда хост может в OHCI перейти при подключении высокоскоростного устройства (но такие же эффекты я и на своем рабочем PC наблюдаю), вытащиш-вставиш, инится в EHCI. |
|
|
|
|
|
Jury093 |
|
|
|
|
|
|
|
Пункты: 54271 |
Регистрация: 25.05.2009 |
Пол: Мужчина |
Из: Санкт-Петербург |
|
насчет последнего предложения - такое и у меня случается - это в порядке вещей
суть такова: базовая прошивка, загрузился. Сую любую флешку или картридер - все в порядке, видится, монтируется. Сую любой из девайсов (USB Hub, USB mouse, USB keys) - все! - вышеприведенное сообщение и USB шина лежит до перезагрузки..
на кварц вроде грешить не приходится - EHCI часть вполне работает
не знаю.. попробую резисторы впаять на один порт в PullDown или шамана надо приглашать с бубном :)
а.. вспомнил! что еще слегка настораживает, паралелльно кварцу 48МГц впаян (он есть по схеме) R51 номинал 122 (1.2кОм), я сколько сталкивался с такими цепями обычно видел номиналы за мегОм..
ЗЫ На плате SKAT91 я тоже таких проблем не испытывал - в порядке вещей была "гирлянда" - юсб хаб, в него еще юсб хаб, во все свободные порты включались мышь, клава, кардридер, флешки - все виделось и монтировалось _без_проблем. Лампочку и пылесос подключать не стал - ибо бессмысленно :) |
На любой вопрос есть любой ответ. |
|
|
|
|
Pavel Ivanchenko |
|
|
Admin |
|
|
|
|
Пункты: 92788 |
Регистрация: 24.03.2009 |
Пол: Мужчина |
|
|
Станно, у меня, из usb мышей/клавиатур: defender мыша с клавой (2,4ГГц) и мышка A4 (27МГц с зарядкой), подключал и то и другое, подобного эффекта не наблюдал ...
То что резистор 1,2К, так и должно быть. |
|
|
|
|
|
Jury093 |
|
|
|
|
|
|
|
Пункты: 54271 |
Регистрация: 25.05.2009 |
Пол: Мужчина |
Из: Санкт-Петербург |
|
О резисторе я понял - трогать не надо :)
Порылся в инете по поводу Вашего комплекта "defender etc" - 100% уверенности нет но похоже он USB 2.0 и вероятно High speed. Что-то типа:
Bus=0003 Vendor=0518 Product=0001 Version=0100
если дадите мышкин (А4) вендор, то можно по нему поискать
счас буду офис трясти на предмет High speed Hid devices :)
Может у Вас есть под рукой что-нить Low/Full спидное - попробуйте. Мне бы понять сторону проблемы, тогда и решение будет проще.. |
На любой вопрос есть любой ответ. |
|
|
|
|
Pavel Ivanchenko |
|
|
Admin |
|
|
|
|
Пункты: 92788 |
Регистрация: 24.03.2009 |
Пол: Мужчина |
|
|
Сейчас оставшаяся плата раздраконена, позже потестирую. |
|
|
|
|
|
Jury093 |
|
|
|
|
|
|
|
Пункты: 54271 |
Регистрация: 25.05.2009 |
Пол: Мужчина |
Из: Санкт-Петербург |
|
в общем все осталось на своих местах. положительных сдвигов нет. Есть одно очень подозрительное место - тянет на баг кристалла REG_AIC_GEN, в документации регистр описан с опечатками. чего я только не пробовал.. могу записать любой бит в этом регистре кроме.. OHCI - пробовал всеми мыслимыми способами
Может этот бит и не причем, но вместе с EHCI они образуют "групповое прерывание", в сорцах бит анализируется.. но вот что с физикой кристалла не пойму..
впаял (с горя) резисторы на один из портов - естесно не помогло :(
ЗЫ потихоньку закрадывается мысль о покупке High Speed Hid Dev (mice, keys), но не уверен что это спасет ситуацию.. |
На любой вопрос есть любой ответ. |
|
|
|
|
Pavel Ivanchenko |
|
|
Admin |
|
|
|
|
Пункты: 92788 |
Регистрация: 24.03.2009 |
Пол: Мужчина |
|
|
Я присматриваюсь к AT91SAM9G45, в еррате сказано, что хост не может работать в OHCI, если учесть, что производители в большинстве своем покупают готовые корки модулей, возможно, на какое то время эта "болезнь" будет у многих процессоров разных производителей ... |
|
|
|
|
|
Jury093 |
|
|
|
|
|
|
|
Пункты: 54271 |
Регистрация: 25.05.2009 |
Пол: Мужчина |
Из: Санкт-Петербург |
|
нда.. AT91SAM9G45 Errata Sheet:
2.10.1 UHP: OHCI Mode not functional
The USB Host Port does not work in OHCI mode.
Problem Fix/Workaround None
ну так это продукт Sampling - в теории может пофиксят
жаль что по W90P950 крайне мало информации в инете, через ссылку всплывает какой-то китаец с невнятным патчем по W90X000
может мне попробовать попинать Nuvoton, может что напишут для прояснения?
допустим, что все же это аппаратный баг (очень бы не хотелось) у меня есть ограниченное число вариантов для "обхода"
- самый примитивный - периферия только для High Speed
- попробовать изобразить PS/2 на рассыпухе
- забить на EHCI и работать только с OHCI
:)
ЗЫ А как же религия? :)))
Pb-Free Packages TFBGA 324 |
На любой вопрос есть любой ответ. |
|
|
|
|
Pavel Ivanchenko |
|
|
Admin |
|
|
|
|
Пункты: 92788 |
Регистрация: 24.03.2009 |
Пол: Мужчина |
|
|
Попробуйте, может что прояснится - CYChen18@nuvoton.com.
Что то мне подсказывает, что быстро они это не пофиксят :) (например на Atmel ARM7 даже через год выпуска серийных контроллеров не работал RMII интерфейс, может и сейчас не работает :) )
Например, если обратите внимание, в родной BSP нет MTD драйвера NAND флешки (они предлагали извращаться с либой GNAND которая в итоге эмулировала NAND флешку как скази устройство - маразм полный), после того как нормальный драйвер "испекли", выяснилось, что они вместе не работают с драйвером SD/MMC карточки - оказалось драйвер SD некорректно управлял своим питанием (отрубал корку NAND) ... |
|
|
|
|
|
|
|