Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Embedded Linux
About NUC950(w90p950) энд Linux Kernel
Artemius
Добавлено 25.06.2010 00:01 Редактировалось 25.06.2010 07:47 Сообщение: 111
Artemius
0

Пункты: 3655
Регистрация: 02.12.2009
Цитата
нашел таки как автодетект запустить - не знаю насколько идеологически правильно..

Здорово! Опробовал - все работает.

Перешел на ядро 2.6.35-rc3, выкладываю новый патч:
патч+мой конфиг
И, на всякий случай, архив с ядром:
ядро_архив

update:
Цитата
Кстати, никто не знает что произошло с kernel.org.

Нашел на каком-то линуксовом сайте, что ихний главарь после выхода rc3 в отпуск свалил и на время своего отсутствия разрешил только ошибки править.
Правда исчезновения изменений для nuc'а это никак не объясняет.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 25.06.2010 00:22 Редактировалось 25.06.2010 00:23 Сообщение: 112
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Здорово! Опробовал - все работает.
Перешел на ядро 2.6.35-rc3, выкладываю новый патч:

уже стало намного интереснее даже с таким стеком юсб. его надо погонять по всем комбинациям на предмет глюков и устойчивости..
кстати в каталоге /drivers/usb/core есть пара файликов hcd.c и hub.c - в старом ядре там есть внедрения для МНУКа..

я спать - хоть в СПб и белые ночи - организм не обманешь :)

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
albertr
Добавлено 25.06.2010 08:58 Редактировалось 25.06.2010 09:00 Сообщение: 113
albertr
0

Пункты: 156
Регистрация: 20.06.2010
Из: США, деревня
Спасибо всем за патчи, но косяки с iPod/iPhone пока не исправило...

Код

Jan 1 00:02:53 (none) user.debug kernel: hub 1-0:1.0: state 7 ports 2 chg 0000 evt 0004
Jan 1 00:02:53 (none) user.debug kernel: w90x900-ehci w90x900-ehci: GetStatus port 2 status 001003 POWER sig=se0 CSC CONNECT
Jan 1 00:02:53 (none) user.debug kernel: hub 1-0:1.0: port 2, status 0501, change 0001, 480 Mb/s
Jan 1 00:02:53 (none) user.debug kernel: hub 1-0:1.0: debounce: port 2: total 100ms stable 100ms status 0x501
Jan 1 00:02:53 (none) user.err kernel: w90x900-ehci w90x900-ehci: port 2 reset error -110
Jan 1 00:02:53 (none) user.err kernel: hub 1-0:1.0: hub_port_status failed (err = -32)
Jan 1 00:02:53 (none) user.debug kernel: hub 1-0:1.0: port_wait_reset: err = -32
Jan 1 00:02:53 (none) user.debug kernel: hub 1-0:1.0: port 2 not enabled, trying reset again...
Jan 1 00:02:53 (none) user.err kernel: w90x900-ehci w90x900-ehci: port 2 reset error -110
Jan 1 00:02:53 (none) user.err kernel: hub 1-0:1.0: hub_port_status failed (err = -32)
Jan 1 00:02:53 (none) user.debug kernel: hub 1-0:1.0: port_wait_reset: err = -32
Jan 1 00:02:53 (none) user.debug kernel: hub 1-0:1.0: port 2 not enabled, trying reset again...
Jan 1 00:02:53 (none) user.err kernel: w90x900-ehci w90x900-ehci: port 2 reset error -110
Jan 1 00:02:53 (none) user.err kernel: hub 1-0:1.0: hub_port_status failed (err = -32)
Jan 1 00:02:53 (none) user.debug kernel: hub 1-0:1.0: port_wait_reset: err = -32
Jan 1 00:02:53 (none) user.debug kernel: hub 1-0:1.0: port 2 not enabled, trying reset again...
Jan 1 00:02:54 (none) user.err kernel: w90x900-ehci w90x900-ehci: port 2 reset error -110
Jan 1 00:02:54 (none) user.err kernel: hub 1-0:1.0: hub_port_status failed (err = -32)
Jan 1 00:02:54 (none) user.debug kernel: hub 1-0:1.0: port_wait_reset: err = -32
Jan 1 00:02:54 (none) user.debug kernel: hub 1-0:1.0: port 2 not enabled, trying reset again...
Jan 1 00:02:54 (none) user.debug kernel: w90x900-ehci w90x900-ehci: port 2 high speed
Jan 1 00:02:54 (none) user.debug kernel: w90x900-ehci w90x900-ehci: GetStatus port 2 status 00100f POWER sig=se0 PEC PE CSC CONNECT
Jan 1 00:02:54 (none) user.err kernel: hub 1-0:1.0: unable to enumerate USB device on port 2
Jan 1 00:02:54 (none) user.debug kernel: hub 1-0:1.0: state 7 ports 2 chg 0000 evt 0004
Jan 1 00:02:54 (none) user.debug kernel: w90x900-ehci w90x900-ehci: GetStatus port 2 status 003002 POWER OWNER sig=se0 CSC
Jan 1 00:02:54 (none) user.debug kernel: hub 1-0:1.0: port 2, status 0100, change 0001, 12 Mb/s
Jan 1 00:02:54 (none) user.debug kernel: hub 1-0:1.0: debounce: port 2: total 100ms stable 100ms status 0x100
Jan 1 00:02:54 (none) user.debug kernel: hub 2-0:1.0: state 7 ports 2 chg 0000 evt 0004
Jan 1 00:02:54 (none) user.debug kernel: nuc900-ohci nuc900-ohci: GetStatus roothub.portstatus [1] = 0x00010101 CSC PPS CCS
Jan 1 00:02:54 (none) user.debug kernel: hub 2-0:1.0: port 2, status 0101, change 0001, 12 Mb/s
Jan 1 00:02:54 (none) user.debug kernel: hub 2-0:1.0: debounce: port 2: total 100ms stable 100ms status 0x101
Jan 1 00:02:54 (none) user.debug kernel: nuc900-ohci nuc900-ohci: GetStatus roothub.portstatus [1] = 0x00100103 PRSC PPS PES CCS
Jan 1 00:02:54 (none) user.info kernel: usb 2-2: new full speed USB device using nuc900-ohci and address 2
Jan 1 00:02:54 (none) user.debug kernel: nuc900-ohci nuc900-ohci: GetStatus roothub.portstatus [1] = 0x00100103 PRSC PPS PES CCS
Jan 1 00:02:54 (none) user.info kernel: usb 2-2: not running at top speed; connect to a high speed hub
Jan 1 00:02:54 (none) user.debug kernel: usb 2-2: skipped 3 descriptors after interface
Jan 1 00:02:54 (none) user.debug kernel: usb 2-2: skipped 2 descriptors after interface
Jan 1 00:02:54 (none) user.debug kernel: usb 2-2: skipped 1 descriptor after endpoint
Jan 1 00:02:54 (none) user.debug kernel: usb 2-2: skipped 1 descriptor after interface
Jan 1 00:02:54 (none) user.debug kernel: usb 2-2: default language 0x0409
Jan 1 00:02:54 (none) user.debug kernel: usb 2-2: udev 2, busnum 2, minor = 129
Jan 1 00:02:54 (none) user.info kernel: usb 2-2: New USB device found, idVendor=05ac, idProduct=1265
Jan 1 00:02:54 (none) user.info kernel: usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jan 1 00:02:54 (none) user.info kernel: usb 2-2: Product: iPod
Jan 1 00:02:54 (none) user.info kernel: usb 2-2: Manufacturer: Apple Inc.
Jan 1 00:02:54 (none) user.info kernel: usb 2-2: SerialNumber: 000A27002056E8D6
Jan 1 00:02:54 (none) user.debug kernel: usb 2-2: usb_probe_device
Jan 1 00:02:54 (none) user.debug kernel: usb 2-2: configuration #1 chosen from 2 choices
Jan 1 00:02:54 (none) user.debug kernel: usb 2-2: adding 2-2:1.0 (config #1, interface 0)
Jan 1 00:02:55 (none) user.debug kernel: usb-storage 2-2:1.0: usb_probe_interface
Jan 1 00:02:55 (none) user.debug kernel: usb-storage 2-2:1.0: usb_probe_interface - got id
Jan 1 00:02:55 (none) user.debug kernel: usb-storage: USB Mass Storage device detected
Jan 1 00:02:55 (none) user.debug kernel: usb-storage: -- associate_dev
Jan 1 00:02:55 (none) user.debug kernel: usb-storage: Vendor: 0x05ac, Product: 0x1265, Revision: 0x0001
Jan 1 00:02:55 (none) user.debug kernel: usb-storage: Interface Subclass: 0x06, Protocol: 0x50
Jan 1 00:02:55 (none) user.debug kernel: usb-storage: Transport: Bulk
Jan 1 00:02:55 (none) user.debug kernel: usb-storage: Protocol: Transparent SCSI
Jan 1 00:02:55 (none) user.info kernel: scsi0 : usb-storage 2-2:1.0
Jan 1 00:02:55 (none) user.debug kernel: usb-storage: *** thread sleeping.
Jan 1 00:02:55 (none) user.debug kernel: usb-storage 2-2:1.0: device found
Jan 1 00:02:55 (none) user.debug kernel: usb-storage 2-2:1.0: waiting for device to settle before scanning
...



Кстати, похоже китайЧеГи знают где собака порылась, у них упоминание есть датированное аж 2008 годом.

-albertr
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 25.06.2010 11:59 Редактировалось 25.06.2010 12:02 Сообщение: 114
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
стрельнул у коллеги полудохлый iPhone
сунул прямо в порт платы:
Код
armets:~# w90x900-ehci w90x900-ehci: port 1 reset error -110
hub 1-0:1.0: hub_port_status failed (err = -32)
w90x900-ehci w90x900-ehci: port 1 reset error -110
hub 1-0:1.0: hub_port_status failed (err = -32)
w90x900-ehci w90x900-ehci: port 1 reset error -110
hub 1-0:1.0: hub_port_status failed (err = -32)
w90x900-ehci w90x900-ehci: port 1 reset error -110
hub 1-0:1.0: hub_port_status failed (err = -32)
w90x900-ehci w90x900-ehci: port 1 reset error -110
hub 1-0:1.0: hub_port_status failed (err = -32)
hub 1-0:1.0: Cannot enable port 1. Maybe the USB cable is bad?
бла-бла-бла
hub 1-0:1.0: Cannot enable port 1. Maybe the USB cable is bad?
hub 1-0:1.0: unable to enumerate USB device on port 1
usb 2-1: new full speed USB device using nuc900-ohci and address 2
usb 2-1: not running at top speed; connect to a high speed hub
usb 2-1: New USB device found, idVendor=05ac, idProduct=1290
usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 2-1: Product: iPhone
usb 2-1: Manufacturer: Apple Inc.

вытащил и сунул в соседний порт но через USB HUB 2.0
Код
usb 1-2.4: new high speed USB device using w90x900-ehci and address 11
usb 1-2.4: New USB device found, idVendor=05ac, idProduct=1290
usb 1-2.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-2.4: Product: iPhone
usb 1-2.4: Manufacturer: Apple Inc.

и никаких матюков про "галимый кабель"

ЗЫ1 как массторадж он не виден, ибо не положено..
ЗЫ2 все экзерсисы на 2.6.34-rc5

Код
usb 2-1: not running at top speed; connect to a high speed hub

думаю, что вот эта строчка сообщает что-то полезное..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Usagimimi
Добавлено 25.06.2010 12:46 Сообщение: 115
Usagimimi
0

Пункты: 540
Регистрация: 16.06.2010
Проверил с аймобилкой - если включать напрямую - то ошибки идут как. Через хаб без дополнительного питания вообще тишина. При этом флешка и usb2com в этом же хабе работают без проблем. Есть подозрение, что для аймобилки банально не хватает питания на порту.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 25.06.2010 13:04 Сообщение: 116
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
аймобилко - это iphone?
я во втором случае описывал включение телефона через хаб без всяких доп. питаний - усе детектится
может не хватает мощности питания для всей платы?
я на сей момент запитываю от гарминовского БП ~1.6А

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
albertr
Добавлено 25.06.2010 16:06 Сообщение: 117
albertr
0

Пункты: 156
Регистрация: 20.06.2010
Из: США, деревня
Цитата

может не хватает мощности питания для всей платы?
я на сей момент запитываю от гарминовского БП ~1.6А


Может и напряжение просидает... Хотя вроде использую родной БП, что пришёл от китайЧеГов, 5VDC 2А.

В дровах точно какие-то косяки, например при отсоединении USB HD, почему-то reset не проходит? Устройствa уже нет, а оно всё продолжает ругаЦЦo...

Код

Jan 1 00:00:17 (none) user.err kernel: sd 0:0:0:0: [sda] Assuming drive cache: write through
Jan 1 00:00:17 (none) user.notice kernel: sd 0:0:0:0: [sda] Attached SCSI disk
Jan 1 00:00:30 (none) user.debug kernel: hub 1-0:1.0: state 7 ports 2 chg 0000 evt 0004
Jan 1 00:00:30 (none) user.debug kernel: w90x900-ehci w90x900-ehci: GetStatus port 2 status 00100a POWER sig=se0 PEC CSC
Jan 1 00:00:30 (none) user.debug kernel: hub 1-0:1.0: port 2, status 0100, change 0003, 12 Mb/s
Jan 1 00:00:30 (none) user.info kernel: usb 1-2: USB disconnect, address 2
Jan 1 00:00:30 (none) user.debug kernel: usb 1-2: unregistering device
Jan 1 00:00:30 (none) user.debug kernel: usb 1-2: usb_disable_device nuking all URBs
Jan 1 00:00:30 (none) user.debug kernel: usb 1-2: unregistering interface 1-2:1.0
Jan 1 00:00:30 (none) user.debug kernel: usb-storage: storage_disconnect() called
Jan 1 00:00:30 (none) user.debug kernel: usb-storage: -- usb_stor_release_resources
Jan 1 00:00:30 (none) user.debug kernel: usb-storage: -- sending exit command to thread
Jan 1 00:00:30 (none) user.debug kernel: usb-storage: *** thread awakened.
Jan 1 00:00:30 (none) user.debug kernel: usb-storage: -- exiting
Jan 1 00:00:30 (none) user.debug kernel: usb-storage: -- dissociate_dev
Jan 1 00:00:30 (none) user.debug kernel: w90x900-ehci w90x900-ehci: GetStatus port 2 status 001003 POWER sig=se0 CSC CONNECT
Jan 1 00:00:30 (none) user.debug kernel: hub 1-0:1.0: debounce: port 2: total 100ms stable 100ms status 0x501
Jan 1 00:00:30 (none) user.err kernel: w90x900-ehci w90x900-ehci: port 2 reset error -110
Jan 1 00:00:30 (none) user.err kernel: hub 1-0:1.0: hub_port_status failed (err = -32)
Jan 1 00:00:30 (none) user.debug kernel: hub 1-0:1.0: port_wait_reset: err = -32
Jan 1 00:00:30 (none) user.debug kernel: hub 1-0:1.0: port 2 not enabled, trying reset again...
Jan 1 00:00:30 (none) user.err kernel: w90x900-ehci w90x900-ehci: port 2 reset error -110
Jan 1 00:00:30 (none) user.err kernel: hub 1-0:1.0: hub_port_status failed (err = -32)
Jan 1 00:00:30 (none) user.debug kernel: hub 1-0:1.0: port_wait_reset: err = -32
Jan 1 00:00:30 (none) user.debug kernel: hub 1-0:1.0: port 2 not enabled, trying reset again...
Jan 1 00:00:31 (none) user.err kernel: w90x900-ehci w90x900-ehci: port 2 reset error -110
Jan 1 00:00:31 (none) user.err kernel: hub 1-0:1.0: hub_port_status failed (err = -32)
Jan 1 00:00:31 (none) user.debug kernel: hub 1-0:1.0: port_wait_reset: err = -32
Jan 1 00:00:31 (none) user.debug kernel: hub 1-0:1.0: port 2 not enabled, trying reset again...
Jan 1 00:00:31 (none) user.err kernel: w90x900-ehci w90x900-ehci: port 2 reset error -110
Jan 1 00:00:31 (none) user.err kernel: hub 1-0:1.0: hub_port_status failed (err = -32)
Jan 1 00:00:31 (none) user.debug kernel: hub 1-0:1.0: port_wait_reset: err = -32
Jan 1 00:00:31 (none) user.debug kernel: hub 1-0:1.0: port 2 not enabled, trying reset again...
Jan 1 00:00:31 (none) user.err kernel: w90x900-ehci w90x900-ehci: port 2 reset error -110
Jan 1 00:00:31 (none) user.err kernel: hub 1-0:1.0: hub_port_status failed (err = -32)
Jan 1 00:00:31 (none) user.debug kernel: hub 1-0:1.0: port_wait_reset: err = -32
Jan 1 00:00:31 (none) user.debug kernel: hub 1-0:1.0: port 2 not enabled, trying reset again...
Jan 1 00:00:31 (none) user.err kernel: hub 1-0:1.0: Cannot enable port 2. Maybe the USB cable is bad?
Jan 1 00:00:31 (none) user.err kernel: w90x900-ehci w90x900-ehci: port 2 reset error -110
Jan 1 00:00:31 (none) user.err kernel: hub 1-0:1.0: hub_port_status failed (err = -32)
Jan 1 00:00:31 (none) user.debug kernel: hub 1-0:1.0: port_wait_reset: err = -32
Jan 1 00:00:31 (none) user.debug kernel: hub 1-0:1.0: port 2 not enabled, trying reset again...
Jan 1 00:00:31 (none) user.err kernel: w90x900-ehci w90x900-ehci: port 2 reset error -110
Jan 1 00:00:31 (none) user.err kernel: hub 1-0:1.0: hub_port_status failed (err = -32)
Jan 1 00:00:31 (none) user.debug kernel: hub 1-0:1.0: port_wait_reset: err = -32
Jan 1 00:00:31 (none) user.debug kernel: hub 1-0:1.0: port 2 not enabled, trying reset again...
Jan 1 00:00:31 (none) user.err kernel: w90x900-ehci w90x900-ehci: port 2 reset error -110
Jan 1 00:00:31 (none) user.err kernel: hub 1-0:1.0: hub_port_status failed (err = -32)
Jan 1 00:00:31 (none) user.debug kernel: hub 1-0:1.0: port_wait_reset: err = -32
Jan 1 00:00:31 (none) user.debug kernel: hub 1-0:1.0: port 2 not enabled, trying reset again...
Jan 1 00:00:32 (none) user.err kernel: w90x900-ehci w90x900-ehci: port 2 reset error -110
Jan 1 00:00:32 (none) user.err kernel: hub 1-0:1.0: hub_port_status failed (err = -32)
Jan 1 00:00:32 (none) user.debug kernel: hub 1-0:1.0: port_wait_reset: err = -32
Jan 1 00:00:32 (none) user.debug kernel: hub 1-0:1.0: port 2 not enabled, trying reset again...
Jan 1 00:00:32 (none) user.err kernel: w90x900-ehci w90x900-ehci: port 2 reset error -110
Jan 1 00:00:32 (none) user.err kernel: hub 1-0:1.0: hub_port_status failed (err = -32)
Jan 1 00:00:32 (none) user.debug kernel: hub 1-0:1.0: port_wait_reset: err = -32
Jan 1 00:00:32 (none) user.debug kernel: hub 1-0:1.0: port 2 not enabled, trying reset again...
Jan 1 00:00:32 (none) user.err kernel: hub 1-0:1.0: Cannot enable port 2. Maybe the USB cable is bad?
Jan 1 00:00:32 (none) user.err kernel: w90x900-ehci w90x900-ehci: port 2 reset error -110
Jan 1 00:00:32 (none) user.err kernel: hub 1-0:1.0: hub_port_status failed (err = -32)
Jan 1 00:00:32 (none) user.debug kernel: hub 1-0:1.0: port_wait_reset: err = -32
Jan 1 00:00:32 (none) user.debug kernel: hub 1-0:1.0: port 2 not enabled, trying reset again...
Jan 1 00:00:32 (none) user.err kernel: w90x900-ehci w90x900-ehci: port 2 reset error -110
Jan 1 00:00:32 (none) user.err kernel: hub 1-0:1.0: hub_port_status failed (err = -32)
Jan 1 00:00:32 (none) user.debug kernel: hub 1-0:1.0: port_wait_reset: err = -32
Jan 1 00:00:32 (none) user.debug kernel: hub 1-0:1.0: port 2 not enabled, trying reset again...
Jan 1 00:00:32 (none) user.err kernel: w90x900-ehci w90x900-ehci: port 2 reset error -110
Jan 1 00:00:32 (none) user.err kernel: hub 1-0:1.0: hub_port_status failed (err = -32)
Jan 1 00:00:32 (none) user.debug kernel: hub 1-0:1.0: port_wait_reset: err = -32
Jan 1 00:00:32 (none) user.debug kernel: hub 1-0:1.0: port 2 not enabled, trying reset again...
Jan 1 00:00:33 (none) user.err kernel: w90x900-ehci w90x900-ehci: port 2 reset error -110
Jan 1 00:00:33 (none) user.err kernel: hub 1-0:1.0: hub_port_status failed (err = -32)
Jan 1 00:00:33 (none) user.debug kernel: hub 1-0:1.0: port_wait_reset: err = -32
Jan 1 00:00:33 (none) user.debug kernel: hub 1-0:1.0: port 2 not enabled, trying reset again...
Jan 1 00:00:33 (none) user.err kernel: w90x900-ehci w90x900-ehci: port 2 reset error -110
Jan 1 00:00:33 (none) user.err kernel: hub 1-0:1.0: hub_port_status failed (err = -32)
Jan 1 00:00:33 (none) user.debug kernel: hub 1-0:1.0: port_wait_reset: err = -32
Jan 1 00:00:33 (none) user.debug kernel: hub 1-0:1.0: port 2 not enabled, trying reset again...
Jan 1 00:00:33 (none) user.err kernel: hub 1-0:1.0: Cannot enable port 2. Maybe the USB cable is bad?
Jan 1 00:00:33 (none) user.err kernel: w90x900-ehci w90x900-ehci: port 2 reset error -110
Jan 1 00:00:33 (none) user.err kernel: hub 1-0:1.0: hub_port_status failed (err = -32)
Jan 1 00:00:33 (none) user.debug kernel: hub 1-0:1.0: port_wait_reset: err = -32
Jan 1 00:00:33 (none) user.debug kernel: hub 1-0:1.0: port 2 not enabled, trying reset again...
Jan 1 00:00:33 (none) user.err kernel: w90x900-ehci w90x900-ehci: port 2 reset error -110
Jan 1 00:00:33 (none) user.err kernel: hub 1-0:1.0: hub_port_status failed (err = -32)
Jan 1 00:00:33 (none) user.debug kernel: hub 1-0:1.0: port_wait_reset: err = -32
Jan 1 00:00:33 (none) user.debug kernel: hub 1-0:1.0: port 2 not enabled, trying reset again...
Jan 1 00:00:33 (none) user.err kernel: w90x900-ehci w90x900-ehci: port 2 reset error -110
Jan 1 00:00:33 (none) user.err kernel: hub 1-0:1.0: hub_port_status failed (err = -32)
Jan 1 00:00:33 (none) user.debug kernel: hub 1-0:1.0: port_wait_reset: err = -32
Jan 1 00:00:33 (none) user.debug kernel: hub 1-0:1.0: port 2 not enabled, trying reset again...
Jan 1 00:00:33 (none) user.err kernel: w90x900-ehci w90x900-ehci: port 2 reset error -110
Jan 1 00:00:33 (none) user.err kernel: hub 1-0:1.0: hub_port_status failed (err = -32)
Jan 1 00:00:33 (none) user.debug kernel: hub 1-0:1.0: port_wait_reset: err = -32
Jan 1 00:00:33 (none) user.debug kernel: hub 1-0:1.0: port 2 not enabled, trying reset again...
Jan 1 00:00:34 (none) user.err kernel: w90x900-ehci w90x900-ehci: port 2 reset error -110
Jan 1 00:00:34 (none) user.err kernel: hub 1-0:1.0: hub_port_status failed (err = -32)
Jan 1 00:00:34 (none) user.debug kernel: hub 1-0:1.0: port_wait_reset: err = -32
Jan 1 00:00:34 (none) user.debug kernel: hub 1-0:1.0: port 2 not enabled, trying reset again...
Jan 1 00:00:34 (none) user.err kernel: hub 1-0:1.0: Cannot enable port 2. Maybe the USB cable is bad?
Jan 1 00:00:34 (none) user.err kernel: hub 1-0:1.0: unable to enumerate USB device on port 2
Jan 1 00:00:34 (none) user.debug kernel: hub 1-0:1.0: state 7 ports 2 chg 0000 evt 0004
Jan 1 00:00:34 (none) user.debug kernel: w90x900-ehci w90x900-ehci: GetStatus port 2 status 003102 POWER OWNER sig=se0 RESET CSC
Jan 1 00:00:34 (none) user.debug kernel: hub 1-0:1.0: port 2, status 0110, change 0001, 12 Mb/s
Jan 1 00:00:34 (none) user.debug kernel: hub 1-0:1.0: debounce: port 2: total 100ms stable 100ms status 0x110


-albertr
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 25.06.2010 16:38 Сообщение: 118
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
В дровах точно какие-то косяки, например при отсоединении USB HD, почему-то reset не проходит? Устройствa уже нет, а оно всё продолжает ругаЦЦo...

HD - это кто - харддиск?

про глюк с ресетом - предполагаю что где-то или неправильно статус возвращается или биты не чистятся в структурах. сравнивая в 2.6.17.14 надо искать критические места и там править..
на мой взгляд, отладка юсб-стека достаточно хлопотная задача - неудачно вставленный printk способен нарушить тайминги и вызвать слабопонятные глюки..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 26.06.2010 13:20 Сообщение: 119
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Устройствa уже нет, а оно всё продолжает ругаЦЦo...

с т.з логики все законно - устройство было и пропало, по таймауту возбуждается п/п ренинита/ресета и начинает терзать порт устройства - и вот тут где-то нет корректного ответа или нет обработки ответа - вот и происходит бесконечный ресет..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Ёрген
Добавлено 28.06.2010 19:06 Сообщение: 120
Ёрген
0

Регистрация: 16.06.2010
NAND драйвер вполне рабочий, ошибки появляются, но пока к фатальным последствиям не приводило.

dmesg:

NAND device: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)
Scanning device for bad blocks
Bad eraseblock 63 at 0x0000007e0000
Bad eraseblock 339 at 0x000002a60000
Bad eraseblock 565 at 0x0000046a0000
Bad eraseblock 615 at 0x000004ce0000
Bad eraseblock 741 at 0x000005ca0000
Bad eraseblock 825 at 0x000006720000
Bad eraseblock 827 at 0x000006760000
Bad eraseblock 996 at 0x000007c80000
Bad eraseblock 1006 at 0x000007dc0000
Creating 2 MTD partitions on "NAND 256MiB 3,3V 8-bit":
0x000000000000-0x000000800000 : "Bootloader, kernel, etc."
0x000000800000-0x000010000000 : "NAND FS"

Ошибки:

Empty flash at 0x0091b518 ends at 0x0091b800
Empty flash at 0x0410d804 ends at 0x0410e000
Empty flash at 0x04113bb0 ends at 0x04114000
Empty flash at 0x0411b6a0 ends at 0x0411b800
jffs2_scan_inode_node(): CRC failed on node at 0x04c2b7c8: Read 0xffffffff, calculated 0x83f5cc34
Empty flash at 0x04c2b838 ends at 0x04c2c000
Empty flash at 0x080f2f78 ends at 0x080f3000
Empty flash at 0x0aac9854 ends at 0x0aaca000
jffs2_scan_inode_node(): CRC failed on node at 0x0bdfafd4: Read 0xffffffff, calculated 0x82becd17
Empty flash at 0x0bdfb078 ends at 0x0bdfb800
JFFS2 notice: (805) check_node_data: wrong data CRC in data node at 0x0aac9798: read 0xfd9c9ed2, calculated 0xffacb23f.
JFFS2 notice: (805) check_node_data: wrong data CRC in data node at 0x080f252c: read 0x1ab9ebdb, calculated 0x943661c1.

patch: (для 2.6.35; для 2.6.34, возможно, не нужен)

Код

--- linux-2.6.35-rc3/drivers/mtd/nand/nuc900_nand.c 2010-06-12 09:14:04.000000000 +0700
+++ linux-2.6.35-rc3-work/drivers/mtd/nand/nuc900_nand.c 2010-06-15 18:46:54.719161807 +0700
@@ -7,6 +7,13 @@
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation;version 2 of the License.
*
+ * Changelog:
+ * April-2010 Wills Wang<wills.wang@hotmail.com>:
+ * - Fixup: Access for incorrect register address and NULL pointer.
+ *
+ * TODO:
+ * Support hardware ecc correction.
+ *
*/

#include <linux/slab.h>
@@ -65,12 +72,12 @@

static const struct mtd_partition partitions[] = {
{
- .name = "NAND FS 0",
+ .name = "Bootloader, kernel, etc.",
.offset = 0,
.size = 8 * 1024 * 1024
},
{
- .name = "NAND FS 1",
+ .name = "NAND FS",
.offset = MTDPART_OFS_APPEND,
.size = MTDPART_SIZ_FULL
}
@@ -132,7 +139,7 @@
{
unsigned int val;
spin_lock(&nand->lock);
- val = __raw_readl(REG_SMISR);
+ val = __raw_readl(nand->reg + REG_SMISR);
val &= READYBUSY;
spin_unlock(&nand->lock);

@@ -150,6 +157,19 @@
return ready;
}

+static void nuc900_nand_select_chip(struct mtd_info *mtd, int chipnr)
+{
+ switch (chipnr) {
+ case -1:
+ break;
+ case 0:
+ break;
+
+ default:
+ BUG();
+ }
+}
+
static void nuc900_nand_command_lp(struct mtd_info *mtd, unsigned int command,
int column, int page_addr)
{
@@ -250,7 +270,7 @@
val = __raw_readl(nand->reg + REG_FMICSR);

if (!(val & NAND_EN))
- __raw_writel(val | NAND_EN, REG_FMICSR);
+ __raw_writel(val | NAND_EN, nand->reg + REG_FMICSR);

val = __raw_readl(nand->reg + REG_SMCSR);

@@ -287,6 +307,7 @@
}
clk_enable(nuc900_nand->clk);

+ chip->select_chip = nuc900_nand_select_chip;
chip->cmdfunc = nuc900_nand_command_lp;
chip->dev_ready = nuc900_nand_devready;
chip->read_byte = nuc900_nand_read_byte;


p.s. Драйвер watchdog тоже работает ...

NUC950 NAND LINUX 2.6.35
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux