Привет All!
Hаблюдаю странное явление: при отправке ethernet кадра с помощью BDMA при размере кадра больше некоторого значения (порядка 350 байт) начинают сыпаться ошибки tx FIFO underrun. Ошибки появляются резко: скажем, при размере 310 байт ошибок нет, 320 байт - 30% ошибок, 330 байт - уже 90%. Прием (тоже через BDMA) никаких ошибок не дает. Интерфейс работает в режиме 100 Мбит/с, полный дуплекс. Самое странное, что описанный эффект периодически пропадает - несколько дней все работает безупречно - кадры в 1518 байт бегают без единой ошибки. А потом вдруг по неизвестной причине начинается опять... Может кто-нибудь подсказать, что может помешать BDMA вовремя заполнить FIFO? ОЗУ используется SDRAM, шина 32-разрядная, тактовая у процессора 25 МГц. Какими настройками в каких регистрах имеет смысл поиграться?
Всего наилучшего, [Team PCAD 2000] Алексей М. ... Смотрю куда глаза глядят...