LINUX.ORG.RU

Проблема с USB на embedded linux (сборка Yocto)

 


0

1

Суть истории:

Надо собрать linux для железки nitrogen6x. Для чего был выбран Yocto Linux Fido. Сконфигурировал ядро с menuconfig, собрал image, записал на SD карту. Запустил, вроде все нормально загрузилось, но в GTKTerm постоянно выдает следующее:

hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
ci_hdrc ci_hdrc.0: role 0 to 1
ci_hdrc ci_hdrc.0: remove, state 1
usb usb1: USB disconnect, device number 1
ci_hdrc ci_hdrc.0: USB bus 1 deregistered
ci_hdrc ci_hdrc.0: role 1 to 0
ci_hdrc ci_hdrc.0: EHCI Host Controller
ci_hdrc ci_hdrc.0: new USB bus registered, assigned bus number 1
ci_hdrc ci_hdrc.0: USB 2.0 started, EHCI 1.00
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
ci_hdrc ci_hdrc.0: role 0 to 1
ci_hdrc ci_hdrc.0: remove, state 1
usb usb1: USB disconnect, device number 1
ci_hdrc ci_hdrc.0: USB bus 1 deregistered
ci_hdrc ci_hdrc.0: role 1 to 0
ci_hdrc ci_hdrc.0: EHCI Host Controller
ci_hdrc ci_hdrc.0: new USB bus registered, assigned bus number 1
ci_hdrc ci_hdrc.0: USB 2.0 started, EHCI 1.00

И так может повторяться несколько минут подряд, но рано или поздно прекращает. При этом ввод не блокируется, я могу залогинется, вводить команды. К самой плате подключены клавиатура, мышь и монитор hdmi.

Вывод lsusb:

Bus 002 Device 004: ID 045e:07f8 Microsoft Corp. 
Bus 002 Device 003: ID 062a:0003 Creative Labs 
Bus 002 Device 002: ID 0424:2513 Standard Microsystems Corp. 2.0 Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

На мониторе который подключен к плате ничего нет. Этот вывод я вижу только в gtkterm через serial port на своем компьютере.

Ответ на: комментарий от Dark_SavanT

Извините, а где это можно посмотреть ?

Просто есть еще одна sd карта с сборкой Yocto. Но достаточно старая. Моя версия последняя Fido, а та Daisy 1.6.3. Так вот на ней все работает нормально. Но к ней к сожалению не осталось никаких конфигов для ядра. Что там включили в ядро при сборке, или наоборот выкинули из него непонятно... Надо подобрать правильные настройки в menuconfig. Моя сборка по умолчанию практически, я только викинул аудио, PCI, камеру, радио - ничего этого на плате нет. Если оставить, то линукс при старте зависает на старте.

guskov_roman ()
Ответ на: комментарий от guskov_roman

Но к ней к сожалению не осталось никаких конфигов для ядра

Возможно считать из /proc/config.gz, если собрано с поддержкой CONFIG_IKCONFIG_PROС, или из бинарника используя scripts/extract-ikconfig, если собрано с поддержкой CONFIG_IKCONFIG.

imb ★★ ()
Ответ на: комментарий от Dark_SavanT

в настройках Power management options включено:

-suspend to RAM and standby

-Run-Time PM core functionality

-Power Management Debug Support

-Test suspend/resume and wakealarm during bootup

-Operating Performance Point (OOP) Layer library

Все выключить ?

guskov_roman ()
Ответ на: комментарий от guskov_roman

Да, для начала всё по максимуму выключить для того, чтобы понять - правильно ли я предположил кривую настройку PM или проблема в другом месте.

Dark_SavanT ★★★★★ ()
Ответ на: комментарий от Dark_SavanT

Выключил везде где смог найти, не помогло.. Я щас вытащил конфиг из старой рабочей сборки, попробую настроить так же. Там с USB много чего выкинули тоже

guskov_roman ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.