梅 濤,王宏偉,麥先根
(中航工業西安計算技術研究所 基礎軟件室,陜西 西安710068)
?
天脈1下龍芯1B網卡驅動設計與實現
梅 濤,王宏偉,麥先根
(中航工業西安計算技術研究所 基礎軟件室,陜西 西安710068)
針對某嵌入式項目需要實現基于龍芯1B處理器的計算和以太網通信功能。文中采用龍心1B處理器集成兩路千兆以太網,基于天脈1嵌入式實時操作系統,設計實現了龍芯1B處理器平臺下雙網卡以太網驅動。網卡驅動可同時支持基于以太網的調試和通信功能;也可通過一路網卡進行調試,同時使用另外一路網卡進行通信。實驗結果證明,所設計實現的以太網驅動功能正確,在天脈1嵌入式操作系統下,能正確實現對龍芯1B處理器兩路千兆網卡的控制;網卡驅動能正確,可靠地工作,以太網通信功能正常。
天脈1操作系統;龍芯1B處理器;以太網驅動;設計與實現
MEI Tao, WANG Hongwei, MAI Xiangen
(Basic Software Section, Aeronautical Computing Technique Research Institute, Xi’an 710068, China)
龍芯1B[1]是基于MIPS[2]架構的SOC[3],MIPS架構只有LOAD/STORE訪存指令,在指令執行的過程中要求嚴格的按4字節對齊。隨著國產化軟硬件的推進,龍芯處理器在控制領域的使用越來越廣泛。天脈1操作系統是一款嵌入式實時操作系統,具有高可靠、實時性等特點。天脈1操作系統提供基于BSD4.4[4]的以太網協議棧功能。某項目需要基于天脈1操作系統進行龍芯1B處理器的適配工作。龍芯1B處理器在外圍集成了兩個千兆的以太網控制器,需要提供獨立的網卡驅動,用于支持以太網通信功能。
天脈1操作系統的網絡驅動模型[5]如圖1所示。為了實現多設備支持,在網絡層協議與物理設備層之間提供了一個中間層,用于簡化網卡驅動的設計。……