DM365 и USB

Выбор и настройка HardWare

Модератор: Модераторы разделов

Ответить
Аватара пользователя
newsrc
Сообщения: 314
ОС: Slackware

DM365 и USB

Сообщение newsrc »

Не удаётся добиться работы USB на платформе DM365 в качестве хоста.
В ядре (linux-2.6.37) в конфигурации DEVICE DRIVERS -> USB SUPPORT включил опции:
* Support for Host-side USB
* Inventra Highspeed Dual Role Controller (TI, ADI, ...)
* DaVinci

В результате имею:

Код: Выделить всё

# cat /proc/devices
180 usb
189 usb_device

Код: Выделить всё

# 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.
Система -- это совокупность элементов и связей, дающая новые свойства, не присущие ни одному из элементов и ни одной из связей.
Спасибо сказали:
IMB
Сообщения: 2561
ОС: Debian

Re: DM365 и USB

Сообщение IMB »

Могу предположить, что у Вас в системе не запущен UDEV. Но сначала Вам необходимо убедиться, что Linux видит устройство подключенное к USB, для этого после подключения проверьте вывод dmesg или соберите lsusb.
Спасибо сказали:
Аватара пользователя
newsrc
Сообщения: 314
ОС: Slackware

Re: DM365 и USB

Сообщение newsrc »

UDEV запущен, он создаёт все необходимые устройства, например, при подключении SD-карты создаётся устройство mmcblk0.

dmesg выводит сообщения, которые идут при загрузки системы, среди которых :

Код: Выделить всё

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
Сообщения одинаковые если загружаться при подключенной флешке или без флешки.

lsusb с любым ключом выводит одно и тоже

Код: Выделить всё

# lsusb
Bus 001 Device 001: ID 1d6b:0002
не зависимо от наличия или отсутствия флешки.
Система -- это совокупность элементов и связей, дающая новые свойства, не присущие ни одному из элементов и ни одной из связей.
Спасибо сказали:
IMB
Сообщения: 2561
ОС: Debian

Re: DM365 и USB

Сообщение IMB »

Не загружаться с подключённой флешкой, а после загрузки подсоединить флешку и проверить вывод, хотя принципиально это не суть важно. Если в выводе dmesg Вы не видите факта подключения, то вариантов два - не работает железо или не сконфигурирован Linux.
Попробуйте увеличить вывод отладочной информации используя CONFIG_USB_DEBUG, так же выглядят интересными CONFIG_USB_ANNOUNCE_NEW_DEVICES, CONFIG_USB_DYNAMIC_MINORS, короче покойпайтесь в "Device Drivers"/"USB support". Кстати, не забудьте загрузить модуль, если Вы не включили поддержку USB в Linux.
Спасибо сказали:
Аватара пользователя
newsrc
Сообщения: 314
ОС: Slackware

Re: DM365 и USB

Сообщение newsrc »

Загружался без флешки и подключал её после: dmesg ничего нового не пишет.

С вышеуказанными опциями ядра ничего не изменилось. Опции включены, конечно, в ядро.

По поводу железа: конфигурировал ядро для работы в качестве gadget. В результате при подключении моей платформы к ПК Linux-система пишет о новом usb-устройстве, а Windiws создаёт диск. Может ли это говорить о работоспособности железа? Мне кажется, да.

Первоначально делал, как здесь, не помогает. Конечно, плата у меня не такая, поэтому без джамперов.
Система -- это совокупность элементов и связей, дающая новые свойства, не присущие ни одному из элементов и ни одной из связей.
Спасибо сказали:
IMB
Сообщения: 2561
ОС: Debian

Re: DM365 и USB

Сообщение IMB »

Так Вы определитесь - у Вас USB работает как DEVICE или как HOST. В случае если Вам необходимы оба режима Вы должны соответсвующим образом сконфигурировать Linux.
Для примера, конфигурация USB с iMX53:

Код: Выделить всё

CONFIG_V4L_USB_DRIVERS=y
CONFIG_USB_VIDEO_CLASS=y
CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
CONFIG_USB_SUPPORT=y
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_EHCI=y
CONFIG_USB=y
CONFIG_USB_DEVICE_CLASS=y
CONFIG_USB_SUSPEND=y
CONFIG_USB_OTG=y
CONFIG_USB_EHCI_HCD=y
CONFIG_USB_EHCI_ARC=y
CONFIG_USB_EHCI_ARC_OTG=y
CONFIG_USB_EHCI_FSL_MC13783=y
CONFIG_USB_EHCI_ROOT_HUB_TT=y
CONFIG_USB_GADGET=y
CONFIG_USB_GADGET_VBUS_DRAW=2
CONFIG_USB_GADGET_SELECTED=y
CONFIG_USB_GADGET_ARC=y
CONFIG_USB_ARC=y
CONFIG_USB_GADGET_DUALSPEED=y
CONFIG_USB_ETH=m
CONFIG_USB_ETH_RNDIS=y
CONFIG_USB_FILE_STORAGE=m
CONFIG_USB_G_SERIAL=m
CONFIG_USB_OTG_UTILS=y

USB-камеры подсоединённые к плате определяются и работают, с флешками не пробовал за ненадобностью.
Спасибо сказали:
Аватара пользователя
newsrc
Сообщения: 314
ОС: Slackware

Re: DM365 и USB

Сообщение newsrc »

Сейчас мне нужен режим HOST. Конфигурацию под DEVICE делал для того, чтобы проверить работоспособность железа.

Попробовал с опциями, которые вы указали, но для свой платформа -- результат такой же, ничего.
Система -- это совокупность элементов и связей, дающая новые свойства, не присущие ни одному из элементов и ни одной из связей.
Спасибо сказали:
Ответить