如果是要驱动一个外设,一般的都是先阅读该IC的DateSheet,然后明白其硬件是如何进行连接的,也就是要找到原理图。
对于第一步,如果购买了该芯片,芯片厂商都有提供各个IC的datasheet,当然网上也能找到很多IC的datasheet,这个基本上都是开放的。对于你讲的可以网卡如果要找资料,可以这样做,在google上搜索以下的关键字:RTL8139 datasheet,一般都能找到。
对于第二步,如果是做PC机的开发的话,这个硬件的连接基本上都是标准化的,只要找到相关的资料,就可以了。如果是做嵌入式设备的话,就一定要有原理图,否则是没有办法做的。
如果是做PC机的,可以参考Linux或Windows DDK里面的源代码。不过重要的还是要阅读DataSheet,以及明白硬件是如何连接的。驱动网卡只是完成了对物理层的封装而已,在DOS下由于没有提供完整的TCP/IP协议栈,所以如果在DOS下作的话,还需要实现协议栈,以及相关的应用程序,否则就没有实用价值。
总而言之,实现这个的难度还是非常大的,我也没有实际做过,只是随便说说而已。
[此贴子已经被作者于2006-12-28 17:57:06编辑过]