программирование сетевой карты на уровне портов

Тема в разделе "WASM.NETWORKS", создана пользователем Exp10der, 17 ноя 2008.

  1. Exp10der

    Exp10der Мастер дзена

    Публикаций:
    0
    Регистрация:
    27 авг 2007
    Сообщения:
    337
    Адрес:
    Красноярск
    Что почитать по сабжу? - в гугле имхо глухо как в танке..
     
  2. s0larian

    s0larian New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2004
    Сообщения:
    489
    Адрес:
    Крыжёпполь
    Вопрос задан бессмысленно. Все современные сетевые контроллеры имеют PCI interface и следовательно разговаривать с ними надо через PCI I/O space. Данные качаются обычно через DMA прямо из RAM. Ессно если это что-то старое и оочень дешёвое, то пакет идёт по машинному слову через один регистр (programmed io)

    Поэтому, для каждого конкретного чипа смотришь спецификацию (data sheet) от производителя. Ну а за примером бегом в linux kernel - там есть драйвера для всего стандартного. Ещё есть пример Intel E1000 в DDK.
     
  3. Exp10der

    Exp10der Мастер дзена

    Публикаций:
    0
    Регистрация:
    27 авг 2007
    Сообщения:
    337
    Адрес:
    Красноярск
    ну я это и предполагал, ясно пошол копать сорцы линуха, пасиб за помощь..
     
  4. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    возьми лучше Колибри или Минует - там копать меньше, но и драйвер менее функционален, зато прост как пробка (разберешься и без бутылки)
     
  5. osrootd

    osrootd New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2008
    Сообщения:
    1.086
    netdevice.h, pci*.h, tcpproto*.h
     
  6. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.568
    Адрес:
    Russia
    Могу посоветовать Кулакова "Программирование на аппаратном уровне"
    там есть пример программирования NE2000, на асме.
    Начни с него.