網卡的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響應后將數據從網卡送至系統內存。