QUOTE (yuri_t @ May 2 2011, 12:54)

2) HI_BUF нужен только для приема - чтобы не городить цепочку DMA буферов(длина принимаемого пакета еще неизвестна,
а память под него выделять уже надо - поэтому здесь используется HI_BUF размером MTU)
Вроде понял, но не согласен с таким подходом. ИМХО собрать цепочку из MID_BUF в конечном счете будет выгоднее с точки зрения использования памяти.
QUOTE (yuri_t @ May 2 2011, 12:54)

3) C Ethernet у LM3S не работал
Там есть один нюанс - желательно чтобы в первом TN_MBUF перед ethernet заголовком было два пустых байта для выравнивания. Тогда пересылать данные можно будет выровненными 32-битными словами. Пока не могу понять, как это осуществить красиво, не вторгаясь сильно в исходники.