реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> нестабильность работы с флешкой, usb EHCI (IMX6)
mantech
сообщение Jul 15 2016, 13:30
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1 377
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Приветствую.
При тестировании усб стека выявилась одна интересная деталь - пара флешек, при чтении средних и больших файлов, не постоянно, но частенько обрывает процесс чтения, помогает только повторная энумерация. Это проявляется только на 2х флешках одного китайского нонейма. Сначала подумал, что просто фуфло, да и хрен с ним, но на компе работает, не прерывается на энумерацию. Что тут может быть, ваши варианты. С другими флешками все ок. Может-ли влиять частота тактировки усб контроллера?

Сообщение отредактировал mantech - Jul 15 2016, 13:30
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Aug 9 2016, 23:48
Сообщение #2


.
******

Группа: Участник
Сообщений: 3 956
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(mantech)
помогает только повторная энумерация.

Сделайте анализы лог запросов и возвращаемых ошибок на уровне эндпоинтов. Хотя, т.к. это EHCI контроллер, то на уровне его транзакций, с возвращаемыми ошибками. Теоретически может быть что-то с таймаутами или другими настройками EHCI. Могут быть ошибки ЦРЦ. Кривая схема/разводка. Намного яснее будет с логгером линий D+D-, если конечно скорость 12 МГц.

Смутно припоминаю, встречал зависание флэшек на USB2.0 при нарушении последовательности типов пакетов на нулевом эндпоинте. Что-то вроде Host::Setup - Dev::ACK - Host::Setup (вместо Data1) не распознав ACK.

Сообщение отредактировал GetSmart - Aug 10 2016, 01:32


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
mantech
сообщение Aug 18 2016, 07:59
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1 377
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(GetSmart @ Aug 10 2016, 02:48) *
Сделайте анализы


Спасибо, надо проверить, пока времени нема совсем. Скоро добавлю поддержку хабов, проверю через хаб - если будет работать - значит в самом контроллере дело или в железе...
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 18 2016, 09:51
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 088
Регистрация: 11-12-04
Пользователь №: 1 448



На i.MX287 когда-то встретился с оригинальным глюком в работе EHCI: USB-UART адаптеры теряли данные на высоких скоростях передачи. Выяснилось, что контроллер просто переставал в какой-то момент выдавать прерывания. В линуксовых драйверах встроен своеобразный вотчдог, но с достаточно большим временем срабатывания (10мс, кажется), в результате флешки-то работали, а в преобразователе кончался входной буфер. Установить причину такого поведения не удалось, в еррате тоже пусто, поэтому проблему пришлось обойти разгоном вотчдога.


--------------------
Go to the top of the page
 
+Quote Post
mantech
сообщение Aug 19 2016, 07:50
Сообщение #5


Профессионал
*****

Группа: Участник
Сообщений: 1 377
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(aaarrr @ Aug 18 2016, 12:51) *
На i.MX287 когда-то встретился с оригинальным глюком в работе EHCI: USB-UART адаптеры теряли данные на высоких скоростях передачи. Выяснилось, что контроллер просто переставал в какой-то момент выдавать прерывания.


У меня тоже были проблемы с прерываниями, в смысле,контроллера усб, поэтому их не использую вообще, благо контроллер "умный" и обмен в режиме "interrupt" разруливает сам. Изохронку не использую.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th May 2017 - 05:55
Рейтинг@Mail.ru


Страница сгенерированна за 0.01346 секунд с 7
ELECTRONIX ©2004-2016