Evgeny_CD, Архитектор (06.03.2012 15:48, просмотров: 83) ответил ++ на Универсальный драйвер будет очень громоздким. Linux поддерживает многоуровневую систему драйверов(когда один драйвер работает через другой (напр драйвер i82559 работает через драйвер pci и т.п))
Все будет проще! Нет никакого драйвера i82559, есть IP пакеты. Есть класс "сетевая карта". У него есть потоки:
* управляющий - инициализация, скорость, дуплекс и пр.
* ответы и диагностика - подсоединение кабеля, управление потоком, принят битый ethernet пакет, принят битый IP пакет
* потоки (ТХ и RX) RAW Ethernet пакетов - для диазностики и "особых случаев"
* потоки (ТХ и RX) IP пакетов - в виде стуктуры, с проверенной (сгенеренной при передаче) CRC
"Малый" процессор делает всю низовую работу, а большой процессор работает уже с объектами более высокого уровня абстракции.