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