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