я делал так: порылся в коде ниосовского драйвера (идет вместе с ниос-иде) и выдрал несколько функций оттуда - инициализация phy, инициализация dma на прием, функция отправки пакета (send_raw_eth или типа того), обработчик прерывания dma. попутно повыкидывал все структуры, регистры тупо забил константами, под пакеты статически выделил память под 2 массива размером какая максимальная длина пакета.
как отправить с компа raw eth пакет можно почитать
здесьс ниоса примерно также: сформировать заголовок raw eth пакета, добавить свои данные и передать функции send_raw_eth.
сделал тоже самое для опенкорковского eth контроллера.
Сообщение отредактировал Omen_13 - Aug 19 2009, 03:29
Причина редактирования: Удаление избыточного цитирования