網(wǎng)卡的END設(shè)備驅(qū)動程序的裝載
END設(shè)備驅(qū)動程序的裝載主要就是完成END設(shè)備驅(qū)動 程序與驅(qū)動功能抽象層的掛接,使得網(wǎng)絡(luò)協(xié)議棧實現(xiàn)對 END設(shè)備的控制。具體過程包括: 初始化網(wǎng)卡和PHY設(shè)備,配置網(wǎng)卡和 PHY 設(shè)備的通信參數(shù)等;為網(wǎng)卡控制結(jié)構(gòu)分配空間同時初始化END_OBJ結(jié)構(gòu),END_OBJ結(jié)構(gòu)主要包括網(wǎng)卡控制結(jié)構(gòu)以及與網(wǎng)絡(luò)協(xié)議棧相關(guān)的參數(shù)信息;對網(wǎng)卡驅(qū)動對應(yīng)的參數(shù)串進行解析和處理;為接收數(shù)據(jù)分配空間,保證接收數(shù)據(jù)的存放;通過配置END_OBJ結(jié)構(gòu)中的NET_FUNCS 參數(shù)實現(xiàn)網(wǎng)卡驅(qū)動與網(wǎng)絡(luò)協(xié)議棧的掛接。
如何安裝網(wǎng)卡
網(wǎng)絡(luò)適配器又稱網(wǎng)卡或網(wǎng)絡(luò)接口卡(NIC),是上網(wǎng)的硬件接口。安裝網(wǎng)卡,將網(wǎng)卡插入主板上正確的卡槽后,需要安裝網(wǎng)卡驅(qū)動程序。驅(qū)動程序使網(wǎng)卡和網(wǎng)絡(luò)操作系統(tǒng)兼容,實現(xiàn)PC機與網(wǎng)絡(luò)的通信,否則PC機將不識別網(wǎng)卡。在裝系統(tǒng)前或插入新網(wǎng)卡前,有個顯卡版驅(qū)動精靈;安裝驅(qū)動精靈,安裝時需要注意去掉安裝金山毒霸;安裝完畢后會自動識別網(wǎng)卡型號以及是否安裝了網(wǎng)卡驅(qū)動,此時我們點擊安裝即可。右鍵點擊我的電腦->管理->系統(tǒng)工具->設(shè)備管理->網(wǎng)絡(luò)適配器,如圖所示表示已經(jīng)網(wǎng)卡安裝好。安裝驅(qū)動完畢后,便可上網(wǎng)了。
網(wǎng)卡的特點有哪些呢?
網(wǎng)卡數(shù)量多,普通PC接入局域網(wǎng)或因特網(wǎng)時,一般情況下只要一塊網(wǎng)卡就足夠了。而為了滿足服務(wù)器在網(wǎng)絡(luò)方面的需要,服務(wù)器一般需要兩塊網(wǎng)卡或是更多的網(wǎng)卡。如AblestNet的X5DP8服務(wù)器主板上面內(nèi)置了Intel的82546EM 1000Mbps自適應(yīng)網(wǎng)卡芯片,這款芯片可以向下兼容10Mbps、100Mbps的端口。
網(wǎng)卡的工作方式
主CPU用IN和OUT指令對網(wǎng)卡的I/O端口尋址并交換數(shù)據(jù)。這種方式完全依靠主CPU實現(xiàn)數(shù)據(jù)傳送。當(dāng)數(shù)據(jù)進入網(wǎng)卡緩沖區(qū)時,LAN控制器發(fā)出中斷請求,調(diào)用ISR,ISR發(fā)出I/O端口的讀寫請求,主CPU響應(yīng)中斷后將數(shù)據(jù)幀讀入內(nèi)存。網(wǎng)卡采用共享內(nèi)存方式,即CPU使用MOV指令直接對內(nèi)存和網(wǎng)卡緩沖區(qū)尋址。接收數(shù)據(jù)時數(shù)據(jù)幀先進入網(wǎng)卡緩沖區(qū),ISR發(fā)出內(nèi)存讀寫請求,CPU響應(yīng)后將數(shù)據(jù)從網(wǎng)卡送至系統(tǒng)內(nèi)存。