Инструменты пользователя

Инструменты сайта


prog:bug:eth_tests

Особенности работы блоков Ethernet в 1986ВЕ1Т, 1986ВЕ3Т, 1986ВЕ8Т

Блоки Ethernet в данных микроконтроллерах сильно отличаются. Блок Ethernet в 1986ВЕ1Т и 1986ВЕ3Т является одной ветвью развития. Реализация переходила от ревизии к ревизии в виде IP блока, с постоянно вносимыми исправлениями. Поскольку последняя ревизия 1986ВЕ3Т была достаточно давно, то 1986ВЕ1Т ушел вперед в плане работоспособности, и в 6-й ревизии задуманный тест прошел успешно во всех режимах. Предстоящая новая ревизия 1986ВЕ3Т унаследует последний исправленный вариант.

В 1986ВЕ8Т блок совсем иной, в нем свой уровень MAC и уровень PHY. Отсюда и свежие ошибки, или так называемые "особенности применения".

В данном обзоре рассмотрим несколько проектов и коснемся обнаруженных проблем. Сразу скажу что блоки рабочие, но есть нюансы.

Тест Ethernet в режиме КЗ для 1986ВЕ1Т, 1986ВЕ3Т, 1986ВЕ8Т

Описание теста находится в данной статье - "Тест Ethernet в режиме КЗ для 1986ВЕ1Т, 1986ВЕ3Т, 1986ВЕ8Т".

Краткое резюме:

  • 1986ВЕ1
    • Ревизия 6 - Работать можно в любом режиме с фреймами любого размера.
    • Ревизия 4 - Без частоты 144МГц, работать можно только в линейном режиме. При 144МГц требуется проверка.
  • 1986ВЕ3 (ревизия 2)
    • Есть аппаратная проблема работы с указателями передатчика на конце буфера данных.
    • В линейном режиме требуется выравнивание указателей приемника при рассогласовании. Пакеты периодически посылаются битые.
    • В автоматическом режиме добиться работоспособности не удалось. Причина не установлена.
    • В режиме FIFO требуется выравнивание указателей приемника при рассогласовании. Длина фреймов не должна превышать 850 байт. Пакеты периодически посылаются битые.
  • 1986ВЕ8Т (ревизия 4)
    • Работать можно в любом режиме с фреймами любого размера. Не использовать режим BigEndian!

Смену режима работы буферов в ходе выполнения программы можно производить только в 1986ВЕ1Т 6-й ревизии.

Если при переходе на 6-ю ревизию 1986ВЕ1Т Ваш рабочий проект перестал работать - проверьте работу с указателями R_Head и X_Tail.

Обнаружилось, что в 6-й ревизии 1986ВЕ1Т нет аппаратной защиты регистров R_Head и X_Tail от записи неправильных значений в линейном режиме.

prog/bug/eth_tests.txt · Последние изменения: 2018/03/23 16:43 — katya