基于VxWorks的以太網驅動程序設計_第1頁
基于VxWorks的以太網驅動程序設計_第2頁
基于VxWorks的以太網驅動程序設計_第3頁
基于VxWorks的以太網驅動程序設計_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 ( ) ( ) 釋放 : :結構 釋放存有數據的 鏈表 ) ( ) ( 從內 存池中 取 結構 從內存池中 結構 取 從 得到。 存中 從內存中得到 并聯結它到指定的 從存中得到 勺 結構 將 。 與存有數據的 聯結起來 ) ( 將 與 結構聯接起來 從與指定的 緩沖區尺寸相匹配的 獲取 一 池中 值 拷貝 鏈中數據到緩沖區中 ( ) ( ) 對 結構中的 進行復制 復制 鏈 中斷處理 網 卡的中斷處理函 數用于當網卡以中斷方式工作時, 如果設備產生中斷, 進行中斷響應, 進而根據中斷狀態寄存器的值來處理報文接收,出 錯處理等不同的中斷。中斷函數一般分為 兩部分。 第一部分是一些耗時較小的響

2、應中斷的函數 ( 溢出錯誤處理、 如 報文接收錯誤處理、 報文發送錯誤處理等中斷例程)。 這些中斷例程通過 中 提供的系統函 掛接 數 ) ( 到系統的中 斷結構上, 一般在 ( ) 完成此操作。 第二部分是耗費時間的中斷處理例 程( 如數據報處理例程)。 在實時系統中驅動程序應避免對這些數據報處理例程直接調用, 以 減少中斷 關閉的 時間, 通過調 而是 用系統函 將數 數 ( 據處理函 在 ) 數放 任務的 網絡隊列中,通過系統任務 來處理。 數據報的 接收 設備直接將接收到的數據報放入內 存池預先分配的 中 和產生一個中斷。 如果設備不 能完成上述功能, 驅 動函數完成將數據從 中的拷貝

3、。 到 數據被放 中后, 驅動程序將通過對 數的調用來完成 中函 鏈的創建, 從而為數據在 網絡協議各層之間的傳遞做好準各,創建此結構鏈一般需要以下四步: ) 存池中取 調用函數 從內 ( 結構。 ) 調用函數將 ( 與存有數據的 聯結起來。 從內 調用函數 ) 存池中取 結構 ( ( 調用函數 ) 結構連接起來。 將 與 為了向 上層協議棧傳遞此結構鏈,還將調用 中 所提供的函數, 具體的 傳遞過程一般 分為以下兩步: 調用 結構中的成員 己 ( 將 ( ) 成員初始化位 函數二 ( ) 調用協議層的入口 函數 數據報的接收過程如圖 所示, ( ) 南 曰 曰 ( ) 圖數據報的接收過程 圖

4、數據報的發送過程 當 數據報到 會觸發一個中斷,中 服務 序 ( ) 通過調用 ( 一個 來時 斷 程 將 項 ) 任務隊 列添加一個網 絡任務, 此網 絡任務為數據報接收函數 ( ),它通過系統任務 來調用。 然后接收函數調用 的接口 函數 ,而 又調用協議層 提供的接口函數 將數據報傳遞到協議層, 最終數據將通過協議層到達應用程序的 緩沖區中, 應用程序通過 函 ( 數對其讀取。 ) 從圖 中 我們可以 看到, 數據報經過物理層到 達數據鏈路層, 然后再通過 層到達網絡層, 在通過 協議層到達應用層, 完成了數據報 接收的全過程。 數據報的發送 數據報的發送基本上是數據報接收的反過程, 如

5、圖 所示。 應用程序通過( ) 數調用, 將要發送的數據放入應用程序數據緩沖區 ( )中。網 絡協議負責將 中的數據放入 為其分配的內存池中, 并以 鏈的形式來存儲, 這樣實現了再往下層協議傳遞數 據報時, 傳遞的只是 指向 此數據鏈結構的指針, 而代替了數據在各層協議之間的拷貝。當由 數據要發送時, 協議 網絡 層通過 其與 接口 用 函 而 ( 層的 調 數, 函數又 ) 通 過調用 數負責將利用指針傳遞來的數據報送到發送 隊列中, 然后起動網卡設備 的發送功能,發送完后將隨之產生中斷信號, 調用中斷服務程序, 清除設備緩沖區。 四、結束語 本文對 驅動程序所涉及的一些問 題進行了總結, 但還有更多復雜的問題本文并未進 行討論。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論