📄 3com3c905网卡驱动硬件部分.txt
字号:
3com 3c905网卡驱动硬件部分
作者: 田光照
下面是我对这段代码的简单解释,以餍读者。
两年前为公司开发3Com 3C905B-Tx网卡在实时操作系统VxWorks下的驱动(VxWorks常用于移动通信业)。开发了一个多月,完成70%了,项目停止了,所以这段代码并非完整的驱动,只包含了对网卡硬件驱动的部分
和PCI 系统的驱动部分,而和操作系统的接口部分没有做,因为没有资料和开发包,公司没有买。后来这代码就基本上搁置了,后来看看公司不
准备要了,才敢放到网上来,大家一起看看,希望有所帮助。因为我
自己开发时就困难重重,希望有人帮助,以己推人而已。
我用的硬件平台是ARM 公司开发的主板Intergrator/AP,CPU
是ARM7TDMI,操作系统是WindRiver VxWorks4.5,软件IDE是
WindRiver Tornado 2,还有一些调试设备如ICE等。
程序能够对主板的PCI系统进行访问和控制,获取设备的Congfigure
Space,进而对PCI网卡进行控制,完成数据的Rx/Tx,中断调用等,
硬件的操作控制基本完成。
代码包括:PCI Bus Pseduo-driver (本来不是驱动的一部分,但
买会来的系统没有对PCI系统的支持,只好自己作了);设备初始
化控制,EEPROM的访问,控制, MII(媒质无关模块)的控制,
速率自适应,数据收发控制,中断控制等。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -