網(wǎng)卡的END設(shè)備驅(qū)動(dòng)程序的裝載
END設(shè)備驅(qū)動(dòng)程序的裝載主要就是完成END設(shè)備驅(qū)動(dòng) 程序與驅(qū)動(dòng)功能抽象層的掛接,使得網(wǎng)絡(luò)協(xié)議棧實(shí)現(xiàn)對(duì) END設(shè)備的控制。具體過程包括: 初始化網(wǎng)卡和PHY設(shè)備,配置網(wǎng)卡和 PHY 設(shè)備的通信參數(shù)等;為網(wǎng)卡控制結(jié)構(gòu)分配空間同時(shí)初始化END_OBJ結(jié)構(gòu),END_OBJ結(jié)構(gòu)主要包括網(wǎng)卡控制結(jié)構(gòu)以及與網(wǎng)絡(luò)協(xié)議棧相關(guān)的參數(shù)信息;對(duì)網(wǎng)卡驅(qū)動(dòng)對(duì)應(yīng)的參數(shù)串進(jìn)行解析和處理;為接收數(shù)據(jù)分配空間,保證接收數(shù)據(jù)的存放;通過配置END_OBJ結(jié)構(gòu)中的NET_FUNCS 參數(shù)實(shí)現(xiàn)網(wǎng)卡驅(qū)動(dòng)與網(wǎng)絡(luò)協(xié)議棧的掛接。

如何安裝網(wǎng)卡
網(wǎng)絡(luò)適配器又稱網(wǎng)卡或網(wǎng)絡(luò)接口卡(NIC),是上網(wǎng)的硬件接口。安裝網(wǎng)卡,將網(wǎng)卡插入主板上正確的卡槽后,需要安裝網(wǎng)卡驅(qū)動(dòng)程序。驅(qū)動(dòng)程序使網(wǎng)卡和網(wǎng)絡(luò)操作系統(tǒng)兼容,實(shí)現(xiàn)PC機(jī)與網(wǎng)絡(luò)的通信,否則PC機(jī)將不識(shí)別網(wǎng)卡。在裝系統(tǒng)前或插入新網(wǎng)卡前,有個(gè)顯卡版驅(qū)動(dòng)精靈;安裝驅(qū)動(dòng)精靈,安裝時(shí)需要注意去掉安裝金山毒霸;安裝完畢后會(huì)自動(dòng)識(shí)別網(wǎng)卡型號(hào)以及是否安裝了網(wǎng)卡驅(qū)動(dòng),此時(shí)我們點(diǎn)擊安裝即可。右鍵點(diǎn)擊我的電腦->管理->系統(tǒng)工具->設(shè)備管理->網(wǎng)絡(luò)適配器,如圖所示表示已經(jīng)網(wǎng)卡安裝好。安裝驅(qū)動(dòng)完畢后,便可上網(wǎng)了。

網(wǎng)卡的特點(diǎn)有哪些呢?
網(wǎng)卡數(shù)量多,普通PC接入局域網(wǎng)或因特網(wǎng)時(shí),一般情況下只要一塊網(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指令對(duì)網(wǎng)卡的I/O端口尋址并交換數(shù)據(jù)。這種方式完全依靠主CPU實(shí)現(xiàn)數(shù)據(jù)傳送。當(dāng)數(shù)據(jù)進(jìn)入網(wǎng)卡緩沖區(qū)時(shí),LAN控制器發(fā)出中斷請(qǐng)求,調(diào)用ISR,ISR發(fā)出I/O端口的讀寫請(qǐng)求,主CPU響應(yīng)中斷后將數(shù)據(jù)幀讀入內(nèi)存。網(wǎng)卡采用共享內(nèi)存方式,即CPU使用MOV指令直接對(duì)內(nèi)存和網(wǎng)卡緩沖區(qū)尋址。接收數(shù)據(jù)時(shí)數(shù)據(jù)幀先進(jìn)入網(wǎng)卡緩沖區(qū),ISR發(fā)出內(nèi)存讀寫請(qǐng)求,CPU響應(yīng)后將數(shù)據(jù)從網(wǎng)卡送至系統(tǒng)內(nèi)存。



