|
|
  |
RM9200: тест USB в standalone, вдруг кто-то писал... |
|
|
|
Aug 22 2008, 07:08
|
Участник

Группа: Свой
Сообщений: 30
Регистрация: 19-12-05
Пользователь №: 12 384

|
Доброе время суток. Нужна помощь сведущих товарищей... Имеется плата EVM9200. Пытаюсь написать тестовое приложение для USB (loopback между UHP и UDP), работаю под IAR. Проц инициализируется "классическим" уже образом - 179,712, 96/2=48 и т.п. Код самого теста - т.н. "BasicUHP" (исходники где-то в сети нашел). Т.е. гоняются пакеты между UHP и UDP одного и того же камня. А дальше начинаются чудеса. Примерно один раз из десяти тест доходит до передачи данных и валится на отсутствии DATA ACK на UHP. Все остальные случаи заканчиваются также неудачно, но гораздо раньше - нет пакета SETUP на UDP. При этом бинарник, который был в комплекте с исходником, после загрузки через u-boot дает положительный результат (тест проходит полностью). Абсолютно аналогичный тест был выложен в свое время на форуме у Дм.Черкашина - сбоев также нет. Начальная инициализация проца в этом самом загрузчике делается точно так же. Единственная существенная разница состоит в том, что в моем случае код запускается из внутренней SRAM AT91, а из-под загрузчика - из SDRAM. Самое любопытное, что ситуация с SETUP до боли напоминает проблему, описанную в трэде http://electronix.ru/forum/index.php?showtopic=45183Т.к. в итоге народ, работая под FreeBSD, обнаружил очень похожий "косяк" с пакетом SETUP. Если кто-то в состоянии помочь - могу выложить файлы проекта, исходник BasicUHP и все прочее. Если есть какие-то свои наработки или видели что-то подобное - поделитесь, пожалуйста.
|
|
|
|
|
Aug 22 2008, 08:22
|
Участник

Группа: Свой
Сообщений: 30
Регистрация: 19-12-05
Пользователь №: 12 384

|
Цитата(dch @ Aug 22 2008, 12:02)  кстати у Вас текстов не сохранилось, а то у меня грохнулся комп и пропал этот замечательный тестик написанный p_igorek , переписывать не хочется а найти его не смог с ходу. Текстов "Игорька" у меня не было никогда - сам зимой искал, когда с USB проблемы начались. Но судя по всему, BasicUHP и его код - это одно и то же (и суть, и вывод одинаковы). Исходник в аттаче - если надо, берите. Почему под IAR без загрузчика ЭТО не работает - вот в чем вопрос...
|
|
|
|
|
Aug 22 2008, 09:04
|
Участник

Группа: Свой
Сообщений: 30
Регистрация: 19-12-05
Пользователь №: 12 384

|
Цитата(dch @ Aug 22 2008, 12:57)  полная неожиданность для меня. Тем не менее, факт есть факт.
|
|
|
|
|
Aug 22 2008, 10:20
|
Участник

Группа: Свой
Сообщений: 30
Регистрация: 19-12-05
Пользователь №: 12 384

|
Цитата(dch @ Aug 22 2008, 14:03)  не факт что это есть баг чипа или схематики, надо проц перепаять как я понял и чтобы выявить причину нужен сложный комплекс организационно технических мероприятий Дмитрий... При всем уважении к Вам, это все слова - полезной информации в них нет, увы. Как нет ее и в утверждении "FreeBSD я не поддерживаю" ((С) Вы). Возник некоторый тупик в конкретной задаче (и если вчитаться в ее описание - похоже, что дело СОВСЕМ не в камне и не в схемоте) - я просто обратился за помощью к местным "обитателям". А все прочее - "да причем тут немцы?!" (см. трэд по ссылке выше).
|
|
|
|
|
Aug 23 2008, 01:30
|

Профессионал
    
Группа: Участник
Сообщений: 1 179
Регистрация: 15-09-04
Из: 141070 г. Королев МО, улица Горького 39-121
Пользователь №: 661

|
Цитата(dadya_vovan @ Aug 22 2008, 14:20)  Дмитрий... При всем уважении к Вам, это все слова - полезной информации в них нет, увы. Как нет ее и в утверждении "FreeBSD я не поддерживаю" ((С) Вы). ситуация предельно простая, на платочке после месячного прогона под FreeBSD вышел из строя USB порт. Если вычеркнуть последние двадцать пять лет, такие ситуации как выход техники из строя после длительного прогона были неоднократно. Да и армы делались неоднократно, да и с usb у них были проблемы тоже неоднократно. Тест как я понял перестал проходить. Максимум что можно посоветовать это перепаять AT91RM9200, обеспечить надлежащие условия прогона, кабелек поменьше поставить, посмотреть как это хозяйство запитывается, нет ли поблизости диверсантов - вдруг у Вас есть конкурент вредитель. Да и на меня претензия льется. Сгорел порт после месячного интенсивного прогона - какая проблема? На отгружаемых платочках тест проходит нормально. Под Linux-ом USB - устройства ведут себя в полном соответствии с той поддержкой которая реализована в Linux. У меня в форуме есть сообщения пользователей об этом. Меня устраивает схематика пока и AT91RM9200. Я не доддердива FreeBSD и usb - это констатация факта, я не вправе давать детальные консультации по данной проблематике. Цитата(dadya_vovan @ Aug 22 2008, 14:20)  Возник некоторый тупик в конкретной задаче (и если вчитаться в ее описание - похоже, что дело СОВСЕМ не в камне и не в схемоте) - я просто обратился за помощью к местным "обитателям". А все прочее - "да причем тут немцы?!" (см. трэд по ссылке выше). На данном форуме нагло раскрутили платочки с открытой схематикой и топологией и сняли с меня доход за два камня. В ряде фирм поставщиков эк постоянно есть в каталогах моя продукция, появившаяся там без моего согласия. Об этом тоже полно сообщений в форумах. Я больше усилий потратил на борьбу с поставщиками эк чем на технические вопросы. немцы не причем конечно, но не не мы стояли за тем чтобы разойтись по определенным направлениям. У меня в квартире кстати шум, хотя я никогда ничего не нарушал по моему разумению. Если usb выделено в отдельный кусок, который является чьим то пропитанием, то оно выделено и для того чтобы писать изощренные тесты, в условиях, когда непонятно что на линии у меня творится, оснований нет.
|
|
|
|
|
Aug 25 2008, 02:50
|
Участник

Группа: Свой
Сообщений: 30
Регистрация: 19-12-05
Пользователь №: 12 384

|
Еперный театр... Дмитрий... Речь всего-навсего о том, что собственный проект под IAR дает результат, отличный от бинарников, загружаемых через u-boot на ту же самую плату (с ними тесты ПРОХОДЯТ, как я уже писал в самом первом посте). Исходники ВРОДЕ БЫ те же. Вопрос - в какой части ДНК ошибка? Если кто-то что-то подобное писал - хотел обменяться опытом. А тут такое...
Не "льется" на Вас никаких претензий, в том-то и дело. Вы, кажется, с этим IAR-ом вообще не работаете, USB "отдали на откуп" и FreeBSD не поддерживаете? Ну и хорошо, вопросов нет никаких. Вернее, есть, но не к Вам.
Давайте прекратим бесполезный флуд. Вдруг кто-то что-нибудь по делу скажет.
|
|
|
|
|
Aug 28 2008, 12:11
|
Участник

Группа: Свой
Сообщений: 30
Регистрация: 19-12-05
Пользователь №: 12 384

|
Разобрался наконец.
Если кто-то что-то такое встретит - проблема была в выравнивании структур на 32 разряда. После введения соответствующих директив (#pragma data_alignment) откомпиленный в IAR тест работает, как и исходные бинарники (только без использования загрузчика).
"Всем спасибо, все свободны!" (С)
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|