[an error occurred while processing this directive]
|
INTERRUPT request к функции
изначально HCCF.InterruptTable [32] весь обнулён
создаём ED И TD-I- Open keyboard
-I- submitUSBRequest after ED_Submit()
UHP_HccaInterruptTable[0] = ED list
-- 0x20526220 >0x00085083 CRL[ FA:3 EN:1 D:IN S:Full K:SKIP F:GDT MPS:8] TailP:0x20527090 HeadP:0x205262D0 Halted:No Toggle:0 NextEd:0x00000000
->TD Queue
0x205262D0 CRL:[ R:1 DP:2 DI:0 T:2 EC:0 CC:F] CBP:0x20525080 BE:0x20525087 nextTD:0x20527090skip чтоб отобразить можно было ))) потом снимается
ок поставили ,
-I- dl_done returnUSBR (PIPE_INTERRUPT)
-I- returnUSBR HCCA
UHP_HccaInterruptTable[0] =
-D- ED list
-- 0x20526220 >0x00081083 CRL[ FA:3 EN:1 D:IN S:Full K: F:GDT MPS:8] TailP:0x20527090 HeadP:0x20527090 Halted:No Toggle:1 NextEd:0x00000000
-> No TD Queue
-D- hid_irq: report (size 8) (unnumbered) = 00 00 00 00 00 00 00 00опа он его отпраил и получил внятный ответ, повторно ставлю TD на обработку
UHP_HccaInterruptTable[0] =
-D- ED list
-- 0x20526220 >0x00085083 CRL[ FA:3 EN:1 D:IN S:Full K:SKIP F:GDT MPS:8] TailP:0x205262D0 HeadP:0x20527090 Halted:No Toggle:1 NextEd:0x00000000
->TD Queue
0x20527090 CRL:[ R:1 DP:2 DI:0 T:0 EC:0 CC:F] CBP:0x20525080 BE:0x20525087 nextTD:0x205262D0
скип -временно .и всё, более список не обрабаатывается, смотрю содержимое таблицы
I- HCCAInterrupt
UHP_HccaInterruptTable[0] =
-D- ED list
-- 0x20526220 >0x00081083 CRL[ FA:3 EN:1 D:IN S:Full K: F:GDT MPS:8] TailP:0x205262D0 HeadP:0x20527090 Halted:No Toggle:1 NextEd:0x00000000
->TD Queue
0x20527090 CRL:[ R:1 DP:2 DI:0 T:0 EC:0 CC:F] CBP:0x20525080 BE:0x20525087 nextTD:0x205262D0как был так и висит гад.... клава отывается и моргает светодиодам...
смотрю спецификацию OHC - типа рекомендуют поставить ED на всю таблицу, ОМАП смотрю - требуют...
линух ядра 2.2 2.4 2.6 - собственно так же как я сделал --- пох (((где мои грабли ?