Господа! Существует ли возможность написания универсального драйвера для сетевой карты, используя только прерывания BIOS и порты? Драйвер необходим под собственную ОС. Читал про стандарт NE2000, но говорят, что он поддерживается не всеми сетевыми картами.
Почитай Кулагина у него практический драйвер для НЕ2000 описан как раз для ДОС. В сети есть еще документы для некоторых карт с описанием их архитектуры. В принципе многие сетевые карты похожи по сути (см. ядро линуха, например) и различаются только регистрами и значениями которые туда надо записать. А универсального боюсь даже для НЕ2000 не получится, т.к. есть фирмы которые этот стандарт не очень точно соблюдают. Ес-но это касается только 10 мбитных сетей, остальные вообще не придерживаются никаких стандартов, хотя очень похожи по архитектуре (бывает 10/100 мбит карты можно заставить работать в 100 мбитном режиме не реализуя никаких новых драйверов)...
Rodsv, неа, дорогой тут только BIOS и прер. не обойдешься! Плюс PCI карты ныне в ходу, а как быть с ними, коль надо знать "методы" PCI девайсов, BIOS отдыхает. Универсального, но в пределах реального можно. Т.е. очертить круг и реальность достижения! 1. зачем писать/изучать редкие, непопулярные чипсеты? Вывод выделить линейку массового применения, дабы не расходовать жизнь зря! Например Realtek продукты. RTL8139 обойти трудно и зря, но можно. Но правильнее его поддержать в ОС! Посоветую посмотреть решение у Menuet OS/Колибри ОС там 4-5 чипсетов чувак правильно выделил и реализовал! TCP/IP,HTTP,TFTP... вообщем если учесть, что это FASM, то круто сделано. Руки не доходят портануть в ДОС, усовершенствовать + припаять работу с прерываниями и втянуть в свой проект ОСи... А что у тя за проект? Возраст, планы, цели, методы, инструмент, где посмотреть?
Да ошибся он, Кулаков это, автор нескольких книг. NE2000 да, разжевано, ну и кому нужен? Исходников в инете можно нарыть на это старье... а вот кто бы что то злободневное так описал!
Для embedded еще пока актуально, а как начнешь разбираться, хотя бы по тем же исходникам с инета и сверяться с даташитами - постоянно возникает предположение, что либо автор драйвера читал другой даташит или "отлаживал" драйверок. Поэтому мне пока любое "вольное" трактование ne2000 важно. Собственно, как такового стандарта на ne2000 я не встречал, только даташиты на rtl8019 CS8900A DP83905 на UM9008 тоже был даташит да потерялся. Буду искать етого Кулакова, надо посмотреть, чего он там нажевал.