Тестируем поддержку USB

Drivers for periphery equipment
  • 0CodErr, если удалить usbstor.obj из образа и загрузиться без него, но с включёнными флешками, убийства будут продолжаться?
    Во всех логах @menu убивает только самого себя, и непонятно, это только предварительные попытки вызвать ситуацию, это так выглядят реальные убийства, это обрезанный лог или реальные убийства в лог не пишутся?
    Сделаем мир лучше!
  • ЕМНИП меню убивает себя при нажатии Win.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Mario_r4 wrote:ЕМНИП меню убивает себя при нажатии Win.
    Так себя-то оно должно убивать, это нормальное поведение (у меня тоже так). Но я так понял, что у 0CodErr @menu убивает всех подряд, а не только себя.
  • yogev_ezra wrote:Но я так понял, что у 0CodErr @menu убивает всех подряд, а не только себя.
    Не совсем понятно из чего сделан такой вывод.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Mario_r4 wrote:
    yogev_ezra wrote:Но я так понял, что у 0CodErr @menu убивает всех подряд, а не только себя.
    Не совсем понятно из чего сделан такой вывод.
    CleverMouse wrote:0CodErr, похоже, что @menu почему-то начинает убивать всех подряд. В ночных сборках без usb-ядра это проявляется?
  • yogev_ezra « Tue Apr 02, 2013 12:55 am » CleverMouse: K : USB interface class/subclass/protocol = 08/05/50 тестировать?
    yogev_ezra « Tue Apr 02, 2013 12:55 am » Просто ты лог не скачивала, так я не знаю, нужно тестировать еще раз, или нет
    CleverMouse « Tue Apr 02, 2013 12:56 am » yogev_ezra: нет
    yogev_ezra « Tue Apr 02, 2013 12:57 am » CleverMouse: А вообще, будет работать в будущем? Это флешка или не совсем флешка, или совсем не флешка?
    CleverMouse « Tue Apr 02, 2013 12:59 am » спецификация говорит subclass 05h = obsolete, was SFF-8070i
    CleverMouse « Tue Apr 02, 2013 12:59 am » там было 1 configurations или больше?
    yogev_ezra « Tue Apr 02, 2013 1:02 am » K : found USB device with ID 10D6:1101, 1 configurations
    CleverMouse « Tue Apr 02, 2013 1:02 am » можешь проверить usbstor2.obj, он делает вид, что 05/50 и 06/50 - одно и то же. Если не сработает, значит, не судьба
    Проверил с драйвером usbstor2.obj - наблюдается реальный прогресс: устройство определяется, система видит, что у него 2 диска (внутренняя flash-память + micro SD card), и что размер сектора 1024 байта, но диски смонтировать не может, видимо потому, что поддерживаемый размер сектора - только 512 байт. Лог прилагаю.
    Attachments
    Downloaded 213 times
  • yogev_ezra, тогда безнадёжно.
    Сделаем мир лучше!
  • CleverMouse wrote:yogev_ezra, тогда безнадёжно.
    Так сработало же, нет? Я могу отформатировать его в FAT32 с размером сектора 512байт и проверить ещё раз, если нужно. Проблема именно в размере сектора?
  • Не можешь. Форматирование меняет размер кластера, а размер сектора определяется только устройством.
    Сделаем мир лучше!
  • Теоретически спецификация FAT учитывает наличие размеров секторов отличающихся от 512 байт, на практике же это исключительные ситуации.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • LEX 3V700A-1R15C (VIA C7):
    CleverMouse wrote:yogev_ezra, пункт b загрузочного экрана включён? Что будет, если его отключить? Какие устройства разделяют IRQ с контроллером EHCI согласно pcidev?
    1) Пункт b на синем экране был включен. Его включение/отключение влияет только на наличие/отсутствие /bd1 в списке дисков (это внутренний SATA жесткий диск, установленный на компьютере). Поведение флешки никак не меняется.
    2) С самым свежим USB ядром и драйверами флешка иногда видна и на резолюции 1024x768 и на 1280x1024 (с вероятностью где-то 50% на обеих резолюциях). А если включить запуск BOARD в AUTORUN.DAT с записью boardlog.txt в папку /rd/1/, то флешка не видна уже и на резолюции 800x600.
    3) EHCI контроллер разделяет IRQ со звуковой картой (IRQ 05) - вывод PCIDEV прилагаю.
    Attachments
    pcidev_via.txt (2.53 KiB)
    Downloaded 219 times
  • если удалить usbstor.obj из образа и загрузиться без него, но с включёнными флешками, убийства будут продолжаться?
    Проверил, процессы не исчезали.
    Здесь viewtopic.php?f=30&t=1785&start=570#p47720 тоже один раз из трёх не исчезали, но с драйвером.
    Spoiler:K : edx=00006871
    K : has_ownership
    K : enter ehci_init
    K : HCSPARAMS=00104208, HCCPARAMS=00006871
    K : stopped
    K : reset ok
    K : attaching to IRQ 0B
    K : EHCI controller at 00:EF with 8 ports initialized
    K : UHCI controller at 00:E8 with 2 ports initialized
    K : [42] connect status changed, 0092/0080
    K : UHCI controller at 00:E9 with 2 ports initialized
    K : [42] connect status changed, 0092/0080
    K : [43] connect status changed, 0082/0080
    K : UHCI controller at 00:EA with 2 ports initialized
    K : UHCI controller at 00:EB with 2 ports initialized
    K : [44] EHCI 80BA2094: status of port 0 changed to 00001803
    K : [44] EHCI 80BA2094: status of port 2 changed to 00001803
    K : [44] EHCI 80BA2094: status of port 3 changed to 00001803
    K : 1 CPU detected
    Zero-config service:
    No Card found!
    K : [54] EHCI 80BA2094 port 0 state is 00001801
    K : [54] EHCI 80BA2094: port 0 has HS or FS device, resetting
    K : [54] EHCI 80BA2094 port 2 state is 00001801
    K : [54] EHCI 80BA2094 port 3 state is 00001801
    K : [56] EHCI 80BA2094: reset port 0 done
    K : [58] EHCI 80BA2094 status of port 0 is 00001801
    K : releasing to companion
    K : [58] EHCI 80BA2094: port 2 has HS or FS device, resetting
    ========= tmpdisk 0.45 =========
    tmpdisk.obj driver loaded successfully
    trying to add disk
    disk size is not specified
    10% from free RAM will be used, new DiskSize: 203 MB
    K : [60] EHCI 80BA2094: status of port 0 changed to 00003002
    K : [60] EHCI 80BA2094: reset port 2 done
    operation completed successfully
    K : [62] EHCI 80BA2094 status of port 2 is 00001801
    K : releasing to companion
    K : [62] EHCI 80BA2094: port 3 has HS or FS device, resetting
    K : [62] EHCI 80BA2094: status of port 2 changed to 00003002
    K : [64] EHCI 80BA2094: reset port 3 done
    K : [66] EHCI 80BA2094 status of port 3 is 00001005
    K : address set in device
    K : async advance doorbell
    K : async advance int
    K : address set for controller
    K : descr8: l=00000010; 12 01 00 02 00 00 00 40
    K : async advance doorbell
    K : async advance int
    K : descr: l=00000012
    K : 12 01 00 02 00 00 00 40 E8 04 0E 12 01 90 01 02 00 01
    K : found USB device with ID 04E8:120E, 1 configurations
    K : know_length: l=00000008
    K : 09 02 20 00 01 01 00 C0
    K : got_config: l=00000020
    K : 09 02 20 00 01 01 00 C0 00 09 04 00 00 02 08 06 50 01 07 05 81 02 00 02 00 07 05 04 02 00 02 00
    K : USB interface class/subclass/protocol = 08/06/50
    K : failed to load class driver
    K : [142] connect status changed, 0093/0091
    K : [142] connect status changed, 0093/0091
    K : [154] status 0280/0093
    K : reset done at 154
    K : [154] status 0280/0093
    K : reset done at 154
    K : [156] status 0095
    K : [156] status 0095
    K : address set in device
    K : address set for controller
    K : address set in device
    K : address set for controller
    K : descr8: l=00000010; 12 01 10 01 00 00 00 08
    K : descr8: l=00000010; 12 01 10 01 FF FF FF 40
    K : descr: l=00000012
    K : 12 01 10 01 00 00 00 08 F0 03 17 0C 00 01 01 02 03 01
    K : found USB device with ID 03F0:0C17, 1 configurations
    K : descr: l=00000012
    K : 12 01 10 01 FF FF FF 40 15 09 04 81 00 01 01 02 03 01
    K : found USB device with ID 0915:8104, 1 configurations
    K : know_length: l=00000008
    K : 09 02 4E 00 01 01 00 C0
    K : know_length: l=00000008
    K : 09 02 DB 00 01 01 00 80
    K : got_config: l=0000004E
    K : 09 02 4E 00 01 01 00 C0 01 09 04 00 00 03 07 01 03 00 07 05 01 02 40 00 00 07 05 81 02 40 00 00 07 05 82 03 08 00 FF 09 04 00 01 02 07 01 02 00 07 05 01 02 40 00 00 07 05 81 02 40 00 00 09 04 00 02 01 07 01 01 00 07 05 01 02 40 00 00
    K : got_config: l=000000DB
    K : 09 02 DB 00 01 01 00 80 FA 09 04 00 00 03 FF FF FF 00 07 05 83 02 40 00 00 07 05 04 02 40 00 00 07 05 81 03 20 00 03 09 04 00 01 03 FF FF FF 00 07 05 82 01 F0 03 01 07 05 04 02 40 00 00 07 05 81 03 20 00 03 09 04 00 02 03 FF FF FF 00 07 05 82 01 90 03 01 07 05 04 02 40 00 00 07 05 81 03 20 00 03 09 04 00 03 03 FF FF FF 00 07 05 82 01 E0 02 01 07 05 04 02 40 00 00 07 05 81 03 20 00 03 09 04 00 04 03 FF FF FF 00 07 05 82 01 C0 01 01 07 05 04 02 40 00 00 07 05 81 03 20 00 03 09 04 00 05 03 FF FF FF 00 07 05 82 01 F0 00 01 07 05 04 02 40 00 00 07 05 81 03 20 00 03 09 04 00 06 03 FF FF FF 00 07 05 82 01 50 00 01 07 05 04 02 40 00 00 07 05 81 03 20 00 03
    K : USB interface class/subclass/protocol = 07/01/03
    K : failed to load class driver
    K : note: alternate setting with 07/01/02
    K : note: alternate setting with 07/01/01
    K : USB interface class/subclass/protocol = FF/FF/FF
    K : failed to load class driver
    K : note: alternate setting with FF/FF/FF
    K : note: alternate setting with FF/FF/FF
    K : note: alternate setting with FF/FF/FF
    K : note: alternate setting with FF/FF/FF
    K : note: alternate setting with FF/FF/FF
    K : note: alternate setting with FF/FF/FF
    K : destroy app object
    K : destroy app object
    K : process @MENU kills slot 5 [@MENU]
    K : process @MENU kills slot 13 [@MENU]
    K : [25852] EHCI 80BA2094: status of port 3 changed to 00001002
    K : async advance doorbell
    K : async advance int
    K : USB device disconnected
    K : [26671] EHCI 80BA2094: status of port 3 changed to 00001803
    K : [26671] EHCI 80BA2094: status of port 3 changed to 00001002
    K : [26987] EHCI 80BA2094: status of port 3 changed to 00001803
    K : [26997] EHCI 80BA2094 port 3 state is 00001801
    K : [26997] EHCI 80BA2094: port 3 has HS or FS device, resetting
    K : [26999] EHCI 80BA2094: reset port 3 done
    K : [27001] EHCI 80BA2094 status of port 3 is 00001005
    K : address set in device
    K : async advance doorbell
    K : async advance int
    K : address set for controller
    K : descr8: l=00000010; 12 01 00 02 00 00 00 40
    K : async advance doorbell
    K : async advance int
    K : descr: l=00000012
    K : 12 01 00 02 00 00 00 40 E8 04 0E 12 01 90 01 02 00 01
    K : found USB device with ID 04E8:120E, 1 configurations
    K : know_length: l=00000008
    K : 09 02 20 00 01 01 00 C0
    K : got_config: l=00000020
    K : 09 02 20 00 01 01 00 C0 00 09 04 00 00 02 08 06 50 01 07 05 81 02 00 02 00 07 05 04 02 00 02 00
    K : USB interface class/subclass/protocol = 08/06/50
    K : failed to load class driver
    K : destroy app object
    K : destroy app object
    K : process @MENU kills slot 6 [@MENU]
    K : destroy app object
    K : process @MENU kills slot 5 [@MENU]
    K : destroy app object
    K : process @MENU kills slot 3 [@MENU]
    K : process @MENU kills slot 6 [@MENU]
    K : process @MENU kills slot 6 [@MENU]
    K : process @MENU kills slot 6 [@MENU]
    K : process @MENU kills slot 6 [@MENU]
    K : process @MENU kills slot 6 [@MENU]
    K : process @MENU kills slot 6 [@MENU]
    K : process @MENU kills slot 6 [@MENU]
    K : process @MENU kills slot 6 [@MENU]
    K : process @MENU kills slot 6 [@MENU]
    K : process @MENU kills slot 6 [@MENU]
    K : process @MENU kills slot 6 [@MENU]
    K : process @MENU kills slot 6 [@MENU]
    K : process @MENU kills slot 6 [@MENU]
    K : process @MENU kills slot 6 [@MENU]
    K : process @MENU kills slot 6 [@MENU]
    K : process @MENU kills slot 6 [@MENU]
    K : destroy app object
    K : destroy app object
    K : destroy app object
    K : destroy app object
    K : destroy app object
    Во всех логах @menu убивает только самого себя, и непонятно, это только предварительные попытки вызвать ситуацию, это так выглядят реальные убийства, это обрезанный лог или реальные убийства в лог не пишутся?
    Думаю, что не пишутся. Например, я в этот раз копировал несколько папок с файлами с hd на tmp. Во время копирования я нажимал кнопку меню, но на доске отладки изменений не было. Они появились только после окончания копирования.
  • yogev_ezra « Tue Apr 02, 2013 2:51 pm » CleverMouse: Так SD карточки там не было внутри, её-то я точно могу поменять, и проверить, будет ли работать при размере сектора 512 байт?
    CleverMouse « Tue Apr 02, 2013 2:58 pm » Проверь.
    Вставил в MP3 плеер карточку microSD на 2GB (единственную, которую нашел дома). У карточки размер сектора оказался 512 байт, и с ней можно было работать (открывать файлы, слушать MP3 музыку, копировать). Только один раз произошла ошибка чтения, и карточка отвалилась (пришлось вытащить плеер из USB разъема, и воткнуть по-новой). Лог прилагаю. В любом случае, я думаю, что поддержку устройств 05/50 можно добавить - польза определенно есть.
    Attachments
    Downloaded 211 times
  • Компьютер соседа по работе №1. Тестировал USB flash, USB keyboard, USB mouse. Все почти хорошо - флешка, клавиатура и мышка определяются и видны после загрузки, и горячее подключение работает. Единственная проблема, если подключить клавиатуру в соседний разъём с флешкой, то зависает намертво (не важно, было ли так подключено при загрузке или уже потом - если при загрузке, то зависает намертво сразу после загрузки; если потом, то зависает в момент подключения). Зависание происходит с вероятностью 100% (10 раз из 10). Лог в момент штатной работы, дамп PCIDEV и скриншот в момент зависания прилагаю.
    Spoiler:
    board_orits.jpg
    board_orits.jpg (205.54 KiB)
    Viewed 5215 times
    Attachments
    Downloaded 224 times
    orits_pcidev.txt (3.29 KiB)
    Downloaded 213 times
  • Who is online

    Users browsing this forum: No registered users and 5 guests