工欲善其事,必先利其器。想學習8139網絡卡驅動程式,但是連它怎麼工作的都不知道看**看的我頭都大了!!!特地看了不少文件總結出如下幾點,便於學習!
8139d網絡卡傳送乙個資料報的過程中:
1:將資料報傳送到乙個物理上連續的記憶體中的緩衝區。
2:寫指示描述符
(1)填寫此緩衝區的起始位址(實體地址)。
(2)填寫傳送狀態:這個包的大小,傳送的閾值,清零tsd中的own位(這將啟動pci操作)。
3:由於移動到fifo的資料數滿足早期傳送閾值,晶元開始從fifo拷貝資料到line(傳輸線).
4:當整個包被移動到fifo,own位被設定為1。
5:當整個包被移動到line(傳輸線),tok位(tsd中)被設定為1。
6:如果的tok(imr)被設定為1,並且的tok(isr)被設定,那麼乙個中斷被觸發。
7:中斷服務程式被呼叫,驅動程式應該清除tok(isr)狀態圖:(tok,own)
傳送使用的暫存器:
. tsad0-3
. tsd0-3
. isr(tok,ter),imr(tok,ter)
. tcr: transmit configuration register傳送配置暫存器
. tsad: reflect the corresponding bits in the tsd0-3 反映的tsd0-3中的相應位。
8139d網絡卡接收資料報的過程:
1.從line(傳輸線)接收的資料被儲存在接收fifo。
2.當接收閾值達到了,便開始從fifo向接收緩衝區拷貝資料。
3.整個資料報都從fifo拷貝到接收緩衝器後,接收資料分組首部(接收狀態和分組長度)被寫入在資料報的前面。 cba也被更新在資料報的末尾。
4.cmd(bufferempty)和isr(tok)被設定。
5.isr(中斷服務)被呼叫,然後驅動程式清空isr(tok)和並更新capr。
接收使用的暫存器:
rbstart:接收緩衝區的起始位址。
cr(bufferempty):象徵著驅動程式是空。
capr:緩衝區讀指標。
cbp:緩衝區寫指標。
isr / imr(rok,rer,rxoverflow,rxfifooverflow)
rcr:receive configuration register 接收配置暫存器。
packet header(資料報報頭)。
網絡卡的工作原理
1.網絡卡概述 網絡卡 network inte ce card,簡稱nic 也稱網路介面卡,是電腦與區域網相互連線的裝置。一塊網絡卡包括了osi模型的兩個層 物理層和資料鏈路層。物理層定義了資料傳送與接收所需要的電與光訊號 線路狀態 時鐘基準 資料編碼和電路等,並向資料 鏈路層裝置提供標準介面。資...
網絡卡的工作原理及作用
1 網絡卡是工作在鏈路層的網路元件,是區域網中連線計算機和傳輸介質的介面,不僅能實現與區域網傳輸介質之間的物理連線和電訊號匹配,還涉及幀的傳送與接收 幀的封裝與拆封 介質訪問控制 資料的編碼與解碼以及資料快取的功能等。網絡卡也稱為通訊介面卡或者網路介面卡。網絡卡的功能 網絡卡上有自己的處理器和儲存器...
簡述網絡卡的作用和工作原理 除塵器的工作原理及作用
除塵器基本結構由除塵箱體,離心風機,濾袋 濾筒 集塵器及微電腦控制器等組成,粉塵由風機負壓通過吸塵管道吸入除塵器箱體內部,利用重力與上行氣流,先粗顆粒粉塵被過濾器初濾而直接降至集塵器,微粒粉塵由過濾器捕集在外表面,潔淨氣體經過濾器濾芯過濾分解淨化後流入潔淨室,從而由風機從出風口排出。整個除塵過濾過程...