По стандарту IEEE 802.3 минимальный размер Eth фрейма - 64 байта:
[ 6 байт destMAC ] [ 6 байт srcMAC ] [2 байта тип фрема ][ 46 байт user data][ 4 байта CRC].
Некоторые EMAC'и позволяют принимать и отправлять фреймы меньшего размера. На Atmel'овом EMACе возникла проблема с приемом маленьких фреймов (62 байта), такие фреймы бракуются и не переносятся в RAM, инкрементируется EMAC_USF (undersize frame) регистр статистики. Других ошибок в статистике нет.
EMAC_NCFGR = (1 << SPD) | (1 << CAF) | (1 << DRFCS);
Вопрос: имеется ли способ заставить Atmel'овый EMAC'е принимать маленькие фреймы впринципе? Если да - то как?
|