Не удаётся добиться работы USB на платформе DM365 в качестве хоста.
В ядре (linux-2.6.37) в конфигурации DEVICE DRIVERS -> USB SUPPORT включил опции:
* Support for Host-side USB
* Inventra Highspeed Dual Role Controller (TI, ADI, ...)
* DaVinci
# ls -l /sys/bus/usb/drivers/usb
--w------- 1 root root 4096 Dec 31 17:24 bind
--w------- 1 root root 4096 Dec 31 17:24 uevent
--w------- 1 root root 4096 Dec 31 17:24 unbind
lrwxrwxrwx 1 root root 0 Dec 31 17:24 usb1 -> ../../../../devices/platform/musb-davinci/musb-hdrc/us1
Т.е. ядро поддерживает работу USB.
Вот только при подключении флешки ничего не происходит: нет сообщения в логах и не создаётся файл устройства в /dev.
Система -- это совокупность элементов и связей, дающая новые свойства, не присущие ни одному из элементов и ни одной из связей.
Могу предположить, что у Вас в системе не запущен UDEV. Но сначала Вам необходимо убедиться, что Linux видит устройство подключенное к USB, для этого после подключения проверьте вывод dmesg или соберите lsusb.
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
musb-hdrc: version 6.0, host, debug=0
musb-hdrc musb-hdrc: dma type: pio
musb-hdrc: ConfigData=0x06 (UTMI-8, dyn FIFOs, SoftConn)
musb-hdrc: MHDRC RTL version 1.500
musb-hdrc: setup fifo_mode 2
musb-hdrc: 9/9 max ep, 4032/4096 memory
musb-hdrc musb-hdrc: MUSB HDRC host driver
musb-hdrc musb-hdrc: new USB bus registered, assigned bus number 1
musb-hdrc musb-hdrc: USB Host mode controller at fec64000 using PIO, IRQ 12
usbcore: registered new interface driver uas
usbcore: registered new interface driver usb-storage
Сообщения одинаковые если загружаться при подключенной флешке или без флешки.
Не загружаться с подключённой флешкой, а после загрузки подсоединить флешку и проверить вывод, хотя принципиально это не суть важно. Если в выводе dmesg Вы не видите факта подключения, то вариантов два - не работает железо или не сконфигурирован Linux.
Попробуйте увеличить вывод отладочной информации используя CONFIG_USB_DEBUG, так же выглядят интересными CONFIG_USB_ANNOUNCE_NEW_DEVICES, CONFIG_USB_DYNAMIC_MINORS, короче покойпайтесь в "Device Drivers"/"USB support". Кстати, не забудьте загрузить модуль, если Вы не включили поддержку USB в Linux.
Загружался без флешки и подключал её после: dmesg ничего нового не пишет.
С вышеуказанными опциями ядра ничего не изменилось. Опции включены, конечно, в ядро.
По поводу железа: конфигурировал ядро для работы в качестве gadget. В результате при подключении моей платформы к ПК Linux-система пишет о новом usb-устройстве, а Windiws создаёт диск. Может ли это говорить о работоспособности железа? Мне кажется, да.
Первоначально делал, как здесь, не помогает. Конечно, плата у меня не такая, поэтому без джамперов.
Система -- это совокупность элементов и связей, дающая новые свойства, не присущие ни одному из элементов и ни одной из связей.
Так Вы определитесь - у Вас USB работает как DEVICE или как HOST. В случае если Вам необходимы оба режима Вы должны соответсвующим образом сконфигурировать Linux.
Для примера, конфигурация USB с iMX53: