梅 濤,黃堡壘,徐曉光
(中航工業西安計算技術研究所 基礎軟件室,陜西 西安 710068)
?
嵌入式系統網卡驅動模型設計與實現
梅濤,黃堡壘,徐曉光
(中航工業西安計算技術研究所 基礎軟件室,陜西 西安710068)
摘要以嵌入式系統下網卡驅動的功能為出發點,提出了一種嵌入式系統下網卡驅動設計模型,通過在網絡協議層與網卡驅動之間增加一個網卡驅動功能抽象中間層,有效地隔離上層網絡協議與底層具體的網卡驅動,使得驅動實現的細節對上層協議透明。中間層作為網卡驅動的抽象層,在提供網卡驅動控制服務的同時,可實現網絡層協議與驅動之間的交互;有效地簡化網卡驅動的設計工作。通過在合適的平臺上進行驗證和測試,實驗結果證明該模型能有效指導嵌入式系統網卡驅動的設計,網卡驅動能正確,可靠地工作,網絡通信功能正常。
關鍵詞嵌入式系統;網卡驅動模型;設計與實現
隨著物聯網[1]、可穿戴設備[2]的發展,嵌入式設備中支持以太網通信已成為必然趨勢,客觀上要求各嵌入式操作系統支持TCP/IP網絡協議棧功能。各種嵌入式操作系統的使用,以及眾多硬件平臺的出現,嵌入式領域對網絡協議棧的需求日趨復雜。嵌入式系統開發人員面臨種類繁多的網絡硬件平臺需進行驅動的適配。本文以嵌入式系統下網卡驅動的功能為出發點,提出一種網卡驅動開發模型;選擇相應的硬件和軟件平臺,對網卡驅動開發模型進行驗證,并對設計的驅動進行的測試,結果證明該模型能夠正確有效地指導嵌入式系統網卡驅動的設計。……