网卡的END设备驱动程序的装载
END设备驱动程序的装载主要就是完成END设备驱动 程序与驱动功能抽象层的挂接,使得网络协议栈实现对 END设备的控制。具体过程包括: 初始化网卡和PHY设备,配置网卡和 PHY 设备的通信参数等;为网卡控制结构分配空间同时初始化END_OBJ结构,END_OBJ结构主要包括网卡控制结构以及与网络协议栈相关的参数信息;对网卡驱动对应的参数串进行解析和处理;为接收数据分配空间,保证接收数据的存放;通过配置END_OBJ结构中的NET_FUNCS 参数实现网卡驱动与网络协议栈的挂接。
如何安装网卡
网络适配器又称网卡或网络接口卡(NIC),是上网的硬件接口。安装网卡,将网卡插入主板上正确的卡槽后,需要安装网卡驱动程序。驱动程序使网卡和网络操作系统兼容,实现PC机与网络的通信,否则PC机将不识别网卡。在装系统前或插入新网卡前,有个显卡版驱动精灵;安装驱动精灵,安装时需要注意去掉安装金山毒霸;安装完毕后会自动识别网卡型号以及是否安装了网卡驱动,此时我们点击安装即可。右键点击我的电脑->管理->系统工具->设备管理->网络适配器,如图所示表示已经网卡安装好。安装驱动完毕后,便可上网了。
网卡的特点有哪些呢?
网卡数量多,普通PC接入局域网或因特网时,一般情况下只要一块网卡就足够了。而为了满足服务器在网络方面的需要,服务器一般需要两块网卡或是更多的网卡。如AblestNet的X5DP8服务器主板上面内置了Intel的82546EM 1000Mbps自适应网卡芯片,这款芯片可以向下兼容10Mbps、100Mbps的端口。
网卡的工作方式
主CPU用IN和OUT指令对网卡的I/O端口寻址并交换数据。这种方式完全依靠主CPU实现数据传送。当数据进入网卡缓冲区时,LAN控制器发出中断请求,调用ISR,ISR发出I/O端口的读写请求,主CPU响应中断后将数据帧读入内存。网卡采用共享内存方式,即CPU使用MOV指令直接对内存和网卡缓冲区寻址。接收数据时数据帧先进入网卡缓冲区,ISR发出内存读写请求,CPU响应后将数据从网卡送至系统内存。