Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: TI-Davinci DM6467 & Gigabit EMAC в Linux
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
SimpleSoft
День добрый.

Есть кит DM6467 DVEVM. В комплекте идёт Монтавистовский Linux версии 2.6.10. Попытался завести Gigabit Ethernet - никак не хочет передавать и принимать большие пачки. т.е. ping проходит, а если проьбовать передавать данные через tftp - не хочет. на 100Мбит всё впорядке. с Uboot 1.2.0 тоже самое. Есть подозрение на недоделки драйвера Ethernet.

Подскажите, вылечили ли эту проблему сейчас аль нет, и если да, то где есть намёки чё где надо подправить?
AlexandrY
Симптом довольно характерный.
С большой вероятностью виновата недогрузка FIFO.
Причин этого может быть масса. В частности - DMA из медленной памяти.
Медленной память для DMA могут сделать куча факторов: параллельные медиа потоки, выполнение некэшированного кода из той же памяти, просто плохая настройка таймингов памяти и т.д.
Бывает даже, что в принципе нельзя все сделать на одной памяти и надо ставить доп. чипы.


Цитата(SimpleSoft @ Nov 26 2008, 23:07) *
День добрый.

Есть кит DM6467 DVEVM. В комплекте идёт Монтавистовский Linux версии 2.6.10. Попытался завести Gigabit Ethernet - никак не хочет передавать и принимать большие пачки. т.е. ping проходит, а если проьбовать передавать данные через tftp - не хочет. на 100Мбит всё впорядке. с Uboot 1.2.0 тоже самое. Есть подозрение на недоделки драйвера Ethernet.

Подскажите, вылечили ли эту проблему сейчас аль нет, и если да, то где есть намёки чё где надо подправить?
SimpleSoft
Частота ядра ARM9 - 297MHz, DDR2 - 297MHz
Пробовал обновлять драйвер EMAC 646x до версии 6.0 (был 5.0) - результатов не дало.
Т.е. есть смысл искать проблему именно в драйвере EMAC? Странно то, что в новом драйвере проблему не исправили.
Спасибо.
islavv
Цитата(SimpleSoft @ Nov 26 2008, 21:37) *
День добрый.

Есть кит DM6467 DVEVM. В комплекте идёт Монтавистовский Linux версии 2.6.10. Попытался завести Gigabit Ethernet - никак не хочет передавать и принимать большие пачки. т.е. ping проходит, а если проьбовать передавать данные через tftp - не хочет. на 100Мбит всё впорядке. с Uboot 1.2.0 тоже самое. Есть подозрение на недоделки драйвера Ethernet.

Подскажите, вылечили ли эту проблему сейчас аль нет, и если да, то где есть намёки чё где надо подправить?

Кабель витая пара Cat5e может не тянуть гигабит - особенно самопальный - поменять кабель на Cat6
TFTP работает по UDP - если много пакетов пропадает могут быть проблемы
aaarrr
Цитата(SimpleSoft @ Dec 1 2008, 16:10) *
Т.е. есть смысл искать проблему именно в драйвере EMAC?

А если попробовать ping с большим количеством данных?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.