• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    嵌入式系統(tǒng)網(wǎng)卡驅動模型設計與實現(xiàn)

    2016-05-10 03:17:10黃堡壘徐曉光
    電子科技 2016年4期

    梅 濤,黃堡壘,徐曉光

    (中航工業(yè)西安計算技術研究所 基礎軟件室,陜西 西安 710068)

    ?

    嵌入式系統(tǒng)網(wǎng)卡驅動模型設計與實現(xiàn)

    梅濤,黃堡壘,徐曉光

    (中航工業(yè)西安計算技術研究所 基礎軟件室,陜西 西安710068)

    摘要以嵌入式系統(tǒng)下網(wǎng)卡驅動的功能為出發(fā)點,提出了一種嵌入式系統(tǒng)下網(wǎng)卡驅動設計模型,通過在網(wǎng)絡協(xié)議層與網(wǎng)卡驅動之間增加一個網(wǎng)卡驅動功能抽象中間層,有效地隔離上層網(wǎng)絡協(xié)議與底層具體的網(wǎng)卡驅動,使得驅動實現(xiàn)的細節(jié)對上層協(xié)議透明。中間層作為網(wǎng)卡驅動的抽象層,在提供網(wǎng)卡驅動控制服務的同時,可實現(xiàn)網(wǎng)絡層協(xié)議與驅動之間的交互;有效地簡化網(wǎng)卡驅動的設計工作。通過在合適的平臺上進行驗證和測試,實驗結果證明該模型能有效指導嵌入式系統(tǒng)網(wǎng)卡驅動的設計,網(wǎng)卡驅動能正確,可靠地工作,網(wǎng)絡通信功能正常。

    關鍵詞嵌入式系統(tǒng);網(wǎng)卡驅動模型;設計與實現(xiàn)

    隨著物聯(lián)網(wǎng)[1]、可穿戴設備[2]的發(fā)展,嵌入式設備中支持以太網(wǎng)通信已成為必然趨勢,客觀上要求各嵌入式操作系統(tǒng)支持TCP/IP網(wǎng)絡協(xié)議棧功能。各種嵌入式操作系統(tǒng)的使用,以及眾多硬件平臺的出現(xiàn),嵌入式領域對網(wǎng)絡協(xié)議棧的需求日趨復雜。嵌入式系統(tǒng)開發(fā)人員面臨種類繁多的網(wǎng)絡硬件平臺需進行驅動的適配。本文以嵌入式系統(tǒng)下網(wǎng)卡驅動的功能為出發(fā)點,提出一種網(wǎng)卡驅動開發(fā)模型;選擇相應的硬件和軟件平臺,對網(wǎng)卡驅動開發(fā)模型進行驗證,并對設計的驅動進行的測試,結果證明該模型能夠正確有效地指導嵌入式系統(tǒng)網(wǎng)卡驅動的設計。

    1網(wǎng)卡驅動模型

    網(wǎng)卡驅動實現(xiàn)鏈路層與網(wǎng)絡層之間的信息傳遞功能。并通過網(wǎng)卡驅動實現(xiàn)對以太網(wǎng)控制器的初始化,實現(xiàn)對網(wǎng)卡設備的控制,進而實現(xiàn)數(shù)據(jù)轉發(fā)的工作。網(wǎng)絡驅動模型定義,如圖1所示。

    圖1 嵌入式系統(tǒng)網(wǎng)絡驅動結構

    網(wǎng)絡協(xié)議驅動提供基于上層協(xié)議所需的通信、控制接口,能處理上層協(xié)議的數(shù)據(jù)和控制命令,并將數(shù)據(jù)和控制命令發(fā)送給底層的設備驅動。在網(wǎng)絡協(xié)議驅動與網(wǎng)卡設備驅動之間,增加了一個驅動功能抽象中間層,該層提供網(wǎng)卡驅動與協(xié)議驅動之間的交互功能。

    1.1網(wǎng)卡設備與驅動功能抽象層

    驅動功能抽象層(下文簡稱中間層)是網(wǎng)絡設備控制和通信功能的抽象集合,為網(wǎng)絡協(xié)議和驅動程序提供了一套通用的編程接口;該功能位于鏈路層和網(wǎng)絡層之間。通過該層可屏蔽網(wǎng)絡協(xié)議對底層具體網(wǎng)絡設備的感知,中間層相當于上層協(xié)議與網(wǎng)絡驅動程序之間的管道,通過該層,上層網(wǎng)絡協(xié)議可與不同的網(wǎng)絡設備驅動交互。中間層的加入有效隔離了網(wǎng)絡設備驅動和上層的網(wǎng)絡協(xié)議,中間層屏蔽了底層網(wǎng)絡設備的差異性和上層網(wǎng)絡組件的特殊性,降低了增加網(wǎng)絡設備的和擴展網(wǎng)絡組件的復雜性。

    中間層實現(xiàn)對具體網(wǎng)絡驅動的封裝。同時為下層具體的網(wǎng)卡驅動提供交互的入口。中間層提供的功能是通用網(wǎng)卡驅動功能的一個集合,主要實現(xiàn)數(shù)據(jù)和控制命令的交互。該層的目的是為了隔離上層協(xié)議(如TCP/IP協(xié)議)與底層驅動之間的直接相關性,將具體的驅動與上層協(xié)議經(jīng)過隔離,簡化驅動的設計。中間層負責層管理網(wǎng)絡協(xié)議與底層驅動程序之間的通信,使數(shù)據(jù)發(fā)送和接收變得簡單。

    1.2驅動和協(xié)議層數(shù)據(jù)管理

    網(wǎng)絡設備使用緩沖區(qū)描述符組織所需的數(shù)據(jù)緩沖空間。在設備驅動初始化時,分配接收和發(fā)送緩沖區(qū)。當接收數(shù)據(jù)包時,首先把數(shù)據(jù)存放在設備的接收緩沖區(qū),然后將緩沖區(qū)傳遞給中間層。當發(fā)送數(shù)據(jù)時,首先包發(fā)送緩沖區(qū)的數(shù)據(jù)復制到設備的發(fā)送緩沖區(qū)中,再將緩沖區(qū)放置到發(fā)送隊列中,啟動數(shù)據(jù)發(fā)送過程,數(shù)據(jù)發(fā)送完成后將數(shù)據(jù)緩沖區(qū)歸還給內(nèi)存池。

    網(wǎng)絡中通常使用鏈式結構管理網(wǎng)絡數(shù)據(jù)。數(shù)據(jù)鏈上的每個節(jié)點包含一個給定大小的數(shù)據(jù)塊,數(shù)據(jù)塊由一個控制節(jié)點進行索引。數(shù)據(jù)塊的控制節(jié)點形成一個數(shù)據(jù)鏈,一個數(shù)據(jù)鏈表示一個有效的網(wǎng)絡數(shù)據(jù)包[3],通過鏈頭節(jié)點構成網(wǎng)絡中數(shù)據(jù)包的鏈。網(wǎng)卡驅動初始化時,通過控制節(jié)點為數(shù)據(jù)節(jié)點分配空間;在初始化網(wǎng)卡數(shù)據(jù)緩沖時,為數(shù)據(jù)節(jié)點分配的空間,并與網(wǎng)卡驅動使用的緩沖空間進行關聯(lián)。網(wǎng)絡數(shù)據(jù)包的組織形式,如圖2所示。

    圖2 網(wǎng)絡數(shù)據(jù)包結構圖

    在網(wǎng)絡通信過程中存在多種大小的數(shù)據(jù)塊,不同的數(shù)據(jù)包可能使用不同的數(shù)據(jù)塊。不同大小的數(shù)據(jù)塊使網(wǎng)絡數(shù)據(jù)包的組織更加靈活;但在具體的網(wǎng)絡設備驅動設計中,通常使用統(tǒng)一的數(shù)據(jù)塊大小,從而簡化網(wǎng)卡驅動的開發(fā)。同一個數(shù)據(jù)塊可能會被多個數(shù)據(jù)包引用,當數(shù)據(jù)塊對應的控制節(jié)點中引用計數(shù)[4]為0時,才能釋放對應的數(shù)據(jù)塊空間。

    2網(wǎng)卡驅動實現(xiàn)

    網(wǎng)卡驅動主要實現(xiàn)以下功能模塊:(1)向系統(tǒng)中注冊網(wǎng)絡設備;(2)網(wǎng)絡設備空間初始化;(3)網(wǎng)絡數(shù)據(jù)收發(fā)處理;(4)網(wǎng)絡設備啟動。

    2.1網(wǎng)卡設備注冊

    在設備初始化過程中,系統(tǒng)查找 “網(wǎng)絡設備配置表”的全局數(shù)據(jù)結構。該表定義了當前系統(tǒng)中配置的網(wǎng)絡設備的相關信息,包括設備編號,設備驅動入口,設備初始參數(shù)串等信息。

    網(wǎng)絡設備配置表結構定義如下:

    typedef struct nd_tbl_entry

    {

    int unit;/* 設備單元號 */

    ND_OBJ* (*LoadFunc) (char*,void*);/* 設備驅動入口. */

    char* LoadString;/* 設備初始化參數(shù)串. */

    void* ndParam;/* 驅動參數(shù)指針 */

    BOOL processed;/* 設備初始化標志 */

    char ndRes[5];

    } ND_TBL_ENTRY;

    其中,ND_OBJ表示網(wǎng)卡設備對象數(shù)據(jù)結構,為網(wǎng)卡設備通用結構[5],一個節(jié)點代表網(wǎng)卡設備鏈的一個設備。具體的網(wǎng)卡設備,通過在設備結構定義中引用該結構,實現(xiàn)具體設備驅動與上層協(xié)議的關聯(lián)。不同的網(wǎng)卡設備對應的“網(wǎng)絡設備配置”參數(shù)可能不盡相同。初始化時根據(jù)配置表中的信息,逐個完成具體設備的解析。

    網(wǎng)卡設備的注冊,另外一個主要工作完成網(wǎng)卡驅動操作表的注冊。網(wǎng)卡驅動操作表數(shù)據(jù)結構定義如下:

    typedef struct net_funcs

    {

    STATUS (*start) (ND_OBJ*);

    STATUS (*stop) (ND_OBJ*);

    STATUS (*unload) (ND_OBJ*);

    int (*ioctl) (ND_OBJ*,int,caddr_t);

    STATUS (*send) (ND_OBJ*,PKT*);

    STATUS (*mCastAddrAdd) (ND_OBJ*,char*);

    STATUS (*mCastAddrDel) (ND_OBJ*,char*);

    STATUS (*mCastAddrGet) (ND_OBJ*,MULTI_TABLE*);

    STATUS (*pollSend) (ND_OBJ*,PKT*);

    STATUS (*pollRcv) (ND_OBJ*,PKT*);

    M_BLK_ID (*formAddress) (PKT*,PKT*,PKT*,BOOL);

    STATUS (*packetDataGet) (PKT*,LL_HDR_INFO *);

    STATUS (*addrGet) (PKT*,PKT*,PKT*,PKT*,PKT*);

    int (*endBind) (void*,void*,void*,long);

    } NET_FUNCS;

    根據(jù)上述定義,網(wǎng)絡驅動操作表分為如下4類:(1)設備控制服務,包括網(wǎng)卡設備啟動、停止、卸載服務以及IO控制服務;(2)網(wǎng)卡數(shù)據(jù)轉發(fā)服務,包括數(shù)據(jù)發(fā)送服務;以及輪詢方式下數(shù)據(jù)發(fā)送和接收服務;(3)支持多播的服務,包括為網(wǎng)卡增加、刪除多播地址的服務,獲取多播地址的服務;(4)其他支持服務,包括以太網(wǎng)地址操作相關服務,構造以太網(wǎng)地址,獲取以太網(wǎng)數(shù)據(jù)包頭指針,獲取以太網(wǎng)數(shù)據(jù)包的地址等服務。

    其中,第(4)類服務,不同的協(xié)議類型對應的服務不盡相同。若基于以太網(wǎng)通信,網(wǎng)絡層協(xié)議提供了缺省的服務,網(wǎng)卡驅動直接使用相關服務即可。根據(jù)使用過程中網(wǎng)卡設備的實際情況,可以靈活的配置網(wǎng)卡的驅動操作表。若網(wǎng)卡使用中斷方式進行通信,則在驅動操作表中無需提供輪詢操作的服務。不使用多播時,亦可不提供多播支持服務等。

    當完成設備的加載和設備驅動操作表的注冊工作,網(wǎng)卡設備的注冊過程基本完成。同時,設備注冊過程中還需完成網(wǎng)卡設備MAC[6]層和PHY[7]的初始化工作。由于網(wǎng)卡設備MAC層和PHY的初始化工作主要與網(wǎng)卡硬件直接相關,需參考網(wǎng)卡硬件手冊,在此不再贅述。

    2.2網(wǎng)卡設備空間初始化

    網(wǎng)卡設備空間初始化工作完成網(wǎng)卡緩沖所需空間的分配和初始化工作。網(wǎng)卡的數(shù)據(jù)傳輸通過DMA完成,DMA操作對象是網(wǎng)卡設備緩沖描述符。描述符用于指定MAC數(shù)據(jù)幀的緩沖地址,每個描述符最多可指定兩個緩沖地址,緩沖大小有嚴格的限制,一個描述符不能容納一幀的數(shù)據(jù)時,需使用多個描述符。描述符的組織結構有如下兩種方式:(1)環(huán)形緩沖組織結構;(2)鏈式緩沖組織結構[8]。環(huán)形緩沖的組織結構,如圖3所示。

    圖3 網(wǎng)卡緩沖環(huán)形結構

    鏈式緩沖組織結構如圖4所示。

    圖4 網(wǎng)卡緩沖鏈式結構

    網(wǎng)卡設備空間初始化時,根據(jù)具體使用方式,完成網(wǎng)卡設備緩沖描述符的分配,并為對應的緩沖分配數(shù)據(jù)存儲空間。為簡化網(wǎng)卡驅動設計,通常在網(wǎng)卡驅動中僅使用相同大小的緩沖空間,構建設備緩沖區(qū)。

    設備緩沖的分配和初始化完成后需要實現(xiàn)網(wǎng)卡設備緩沖獲取和釋放的機制。在獲取緩沖時,要保證對緩沖空間訪問的互斥性,確保沒有其他任務同時操作當前的緩沖。釋放不再使用的緩沖時,確保沒有其他任務繼續(xù)使用當前緩沖空間。網(wǎng)卡設備空間初始化,還包括網(wǎng)卡驅動數(shù)據(jù)結構所需空間的分配和初始等工作。

    2.3網(wǎng)卡數(shù)據(jù)處理

    網(wǎng)卡數(shù)據(jù)處理主要完成數(shù)據(jù)接收和發(fā)送工作。

    (1)數(shù)據(jù)接收過程。網(wǎng)卡將收到的數(shù)據(jù)存放到接收緩沖中,然后將數(shù)據(jù)轉發(fā)給上層協(xié)議,數(shù)據(jù)接收過程如圖5所示。

    圖5 網(wǎng)卡驅動接收數(shù)據(jù)模型

    數(shù)據(jù)接收過程,驅動完成如下工作:1)將數(shù)據(jù)存放到設備的接收緩沖,獲取當前空閑的緩沖,存放收到的數(shù)據(jù)幀;2)將數(shù)據(jù)上傳給上層協(xié)議,包括數(shù)據(jù)包結構的調(diào)整,驅動需根據(jù)上層協(xié)議棧定義的格式組織數(shù)據(jù)包。

    驅動在數(shù)據(jù)上傳的過程中,弱直接復制數(shù)據(jù)到上層協(xié)議,將伴隨一次數(shù)據(jù)的復制操作,導致網(wǎng)卡接收效率降低。通常直接將網(wǎng)卡設備所需的接收緩沖指向上層協(xié)議使用的數(shù)據(jù)緩沖,通過緩沖地址的傳遞,減少數(shù)據(jù)的復制操作,提高數(shù)據(jù)傳輸效率;

    (2)數(shù)據(jù)發(fā)送過程。該過程較簡單,將上層協(xié)議發(fā)送的數(shù)據(jù),復制到網(wǎng)卡的發(fā)送緩沖中,啟動發(fā)送操作,將數(shù)據(jù)發(fā)送出去,更新網(wǎng)卡的設備狀態(tài),然后回收發(fā)送緩沖。發(fā)送過程如圖6所示。

    圖6 網(wǎng)卡驅動數(shù)據(jù)發(fā)送模型

    在數(shù)據(jù)發(fā)送過程中,也存在一次數(shù)據(jù)復制操作,為提高網(wǎng)卡數(shù)據(jù)發(fā)送效率,直接將網(wǎng)卡的發(fā)送緩沖指向上層協(xié)議的數(shù)據(jù)緩沖,通過緩沖地址的傳遞,減少一次數(shù)據(jù)復制的過程。

    數(shù)據(jù)發(fā)送過程中,驅動需保證數(shù)據(jù)操作的互斥性,在操作網(wǎng)卡發(fā)送緩沖時,需要保證當前操作是獨立的,防止數(shù)據(jù)被破壞。在驅動實現(xiàn)中一般通過加鎖的方式,提供數(shù)據(jù)操作的獨立性。獲取網(wǎng)卡的發(fā)送緩沖時,需先獲取對應的互斥鎖,才能進行后續(xù)的操作。在數(shù)據(jù)發(fā)送完成后,需要回收發(fā)送緩沖;

    (3)數(shù)據(jù)處理方式。根據(jù)網(wǎng)卡處理數(shù)據(jù)觸發(fā)機制的不同,分為中斷方式和輪詢方式兩種。

    中斷方式下,網(wǎng)卡數(shù)據(jù)的收發(fā)均通過中斷觸發(fā)。當發(fā)送數(shù)據(jù)時,將數(shù)據(jù)復制到網(wǎng)卡的發(fā)送緩沖中,啟動發(fā)送,數(shù)據(jù)發(fā)送完成后,產(chǎn)生發(fā)送完成中斷,更新網(wǎng)卡的設備狀態(tài),完成數(shù)據(jù)發(fā)送過程。當有數(shù)據(jù)到達時,觸發(fā)網(wǎng)卡的數(shù)據(jù)接收中斷,中斷處理服務進行數(shù)據(jù)的接收,更新網(wǎng)卡的狀態(tài);然后上傳數(shù)據(jù),完成一次數(shù)據(jù)接收中斷處理。

    輪詢方式下,處理器定時去查詢網(wǎng)卡的狀態(tài)寄存器,當有數(shù)據(jù)發(fā)送時,啟動輪詢發(fā)送服務,將數(shù)據(jù)發(fā)送出去,然后更新網(wǎng)卡的狀態(tài),回收發(fā)送緩沖,完成一次發(fā)送過程。如果有數(shù)據(jù)到達,啟動輪詢方式下的數(shù)據(jù)接收,給協(xié)議上傳數(shù)據(jù),完成一次輪詢數(shù)據(jù)接收過程。

    相對于輪詢方式,頻繁查詢網(wǎng)卡的狀態(tài),浪費大量的處理器時間;中斷方式網(wǎng)卡的數(shù)據(jù)處理效率較高。在實時性要求較高的環(huán)境下,通常使用中斷方式。當然,如果數(shù)據(jù)量較小,但數(shù)據(jù)達到頻率高,輪詢方式可能更合適。因此,選擇那種數(shù)據(jù)處理方式,需要根據(jù)實際使用情況進行抉擇。

    2.4啟動網(wǎng)卡設備

    當前述工作均已完成,此時網(wǎng)卡驅動的基本功能便已實現(xiàn),網(wǎng)卡設備也已處于就緒狀態(tài),可以啟動設備開始工作。啟動網(wǎng)卡設備,主要實現(xiàn)網(wǎng)卡狀態(tài)的設置和檢查工作,包括設備緩沖初始化完成的檢查,PHY狀態(tài)的檢查等;中斷方式下,使能網(wǎng)卡的中斷,正確連接網(wǎng)卡的中斷服務程序;然后將網(wǎng)卡置于正常工作模式。

    3驗證與測試

    為驗證模型的可用性和正確性,選擇了PowerPC 8640[9]單核處理器作為功能驗證的目標硬件平臺,該平臺集成了一款Motorola生產(chǎn)的10/100 M自適應以太網(wǎng)控制器;選擇某型嵌入式實時操作系統(tǒng)作為驅動功能驗證的軟件環(huán)境。實驗中實現(xiàn)了基于中斷方式的驅動操作表;通過在系統(tǒng)中分配一塊IO空間,作為網(wǎng)卡所需的緩沖空間,完成設備空間初始化以及MAC層和PHY層的初始化工作;當網(wǎng)卡初始化工作完成之后,通過設備啟動服務啟動網(wǎng)卡。將驗證平臺作為目標端,與之進行以太網(wǎng)通信測試的是一臺PC機。測試環(huán)境如圖7所示。

    圖7 網(wǎng)絡測試環(huán)境

    測試過程中主要進行了黑盒測試和壓力測試。黑盒測試主要驗證網(wǎng)卡根據(jù)輸入能獲得正確的輸出;壓力測試主要驗證網(wǎng)卡驅動工作的穩(wěn)定性。黑盒測試通過讀寫網(wǎng)卡相關寄存器的方式進行驗證。驗證時機包括數(shù)據(jù)幀到達,中斷發(fā)生時網(wǎng)卡寄存器狀態(tài)的變化。黑盒測試結果證明網(wǎng)卡能準確響應各種命令請求,網(wǎng)卡工作正常。壓力測試選擇基于UDP/TCP協(xié)議的以太網(wǎng)通信案例。測試過程在PC機端通過網(wǎng)絡抓包工具wireShark[10]進行數(shù)據(jù)捕獲,通過對比抓包獲取的數(shù)據(jù)與發(fā)送數(shù)據(jù)內(nèi)容,以驗證網(wǎng)卡驅動數(shù)據(jù)通信功能是否可靠?;赨DP、TCP協(xié)議的通信測試結果,如圖8和圖9所示。

    圖8 基于UDP的通信測試結果

    圖9 基于TCP的通信測試結果

    基于UDP/TCP的通信測試,實驗結果證明網(wǎng)卡數(shù)據(jù)收發(fā)工作正確,以太網(wǎng)通信過程穩(wěn)定,網(wǎng)卡驅動數(shù)據(jù)處理功能正確可靠,網(wǎng)卡工作正常。

    4結束語

    本文介紹了一種嵌入式系統(tǒng)中網(wǎng)卡驅動的設計模型。該模型通過在具體的網(wǎng)卡設備驅動與上層網(wǎng)絡協(xié)議之間引入網(wǎng)卡驅動功能抽象層,通過該層能有效隔離上層的網(wǎng)絡協(xié)議與底層具體的網(wǎng)絡設備。網(wǎng)卡驅動功能抽象層作為網(wǎng)卡驅動功能集合,提供了一種上層協(xié)議與底層驅動交互的機制,使得底層設備的變化對上層協(xié)議透明,簡化了嵌入式系統(tǒng)中網(wǎng)卡驅動設計發(fā)的復雜度,為嵌入式系統(tǒng)下網(wǎng)卡驅動的開發(fā)提供了參考。同時,通過選擇實際的驗證測試平臺,驗證該模型的可用性和正確性。根據(jù)實際的驗證測試結果,證明該模型能夠正確有效的指導嵌入式系統(tǒng)下網(wǎng)卡驅動的設計與實現(xiàn)。

    參考文獻

    [1]Jaydip Sen.Internet of things:application and challenges in technology and standardization[J].Wireless Personal Communication,An International Joumal,2011,58(2):49-69.

    [2]Pedro Castillejo.An internet of things approach for managing smart service provided by wearable device[J/OL].(2014-06-15)[2015-07-20]http://dx.doi.org/10.1155/2013/190813,2013.

    [3]John Ray.TCP/IP開發(fā)使用手冊[M].北京:機械工業(yè)出版社,1999.

    [4]Shahriyar R,Blackburn S M,Yang X,et al.Taking off the gloves with reference counting immix[C].Indianapolis,USA:in Proceedings of the 24th ACM SIGPLAN conference on Object Oriented Programming Systems,Languages and Applications,2013.

    [5]曹桂平.VxWorks設備驅動開發(fā)詳解[M].北京:電子工業(yè)出版社,2011.

    [6]IEEE-SA.IEEE Standard for ethernet,IEEE 802.3[S].USA:IEEE,2012.

    [7]IEEE-SA.Local and metropolitan area network standards,IEEE 802.2[S].USA:IEEE,1998.

    [8]樊東東,莫瀾.Linux內(nèi)核源碼剖析—TCP/IP實現(xiàn):上冊[M].北京:機械工業(yè)出版社,2011.

    [9]Freescale Inc.MPC8640D microprocessor family user’s manual[M].USA:Freescale Inc,2010.

    [10]Free Software Foundation,Inc.Wireshark user’s guide[M].USA:Free Software Foundation,Inc 2004.

    Design and Realization of Network Driver Model in Embedded System

    MEI Tao,HUANG Baolei,XU Xiaoguang

    (Software Research Room,Aeronautical Computing Technique Research Institute,Xi’an 710068,China)

    AbstractA model of network driver in embedded system is proposed with emphasis on its function.There is an abstract mid-layer between the network protocols and network drivers,which separates the upper layer network protocols from network drivers effectively,thus making concrete network drivers detail transparent to network protocols.The mid-layer is an abstract layer of network driver,which supports driver function abstraction while supporting command exchange between the network protocols upper layer and drivers.The cost of network driver designing is decreased because of the mid-layer.The validation and testing experiments are carried out.The results show that of network drivers in embedded system designed based on this model work correctly and reliably with normal network communication.

    Keywordsembedded system;model of network driver;design and realization

    中圖分類號TP316.2

    文獻標識碼A

    文章編號1007-7820(2016)04-111-05

    doi:10.16180/j.cnki.issn1007-7820.2016.04.029

    作者簡介:梅濤(1984—),男,碩士,工程師。研究方向:嵌入式實時操作系統(tǒng)和網(wǎng)絡。

    基金項目:工信部民用飛機專項科研基金資助項目(MJ-S-2012-05)

    收稿日期:2015- 08- 19

    寂寞人妻少妇视频99o| 国产av一区在线观看免费| 又爽又黄a免费视频| 国产精品精品国产色婷婷| 国产精品一及| 久久精品夜夜夜夜夜久久蜜豆| 三级经典国产精品| 免费看av在线观看网站| 简卡轻食公司| 最后的刺客免费高清国语| 久久久久久久久久黄片| 99久久九九国产精品国产免费| 一级黄片播放器| 成年女人永久免费观看视频| 我的老师免费观看完整版| 在线国产一区二区在线| 1024手机看黄色片| 嫩草影视91久久| 欧美区成人在线视频| 亚洲av中文字字幕乱码综合| 成人综合一区亚洲| 国内精品久久久久精免费| 午夜免费男女啪啪视频观看 | 成年女人看的毛片在线观看| 午夜免费男女啪啪视频观看 | 久久精品夜夜夜夜夜久久蜜豆| 国产乱人视频| 变态另类成人亚洲欧美熟女| 啦啦啦韩国在线观看视频| 久久精品国产鲁丝片午夜精品| 干丝袜人妻中文字幕| 男插女下体视频免费在线播放| 亚洲欧美日韩卡通动漫| 一个人免费在线观看电影| 精品午夜福利在线看| 一a级毛片在线观看| 欧美日韩综合久久久久久| 亚洲在线自拍视频| 成人av在线播放网站| 超碰av人人做人人爽久久| 国产精品一及| 久久人人精品亚洲av| 国产高清视频在线播放一区| 精品不卡国产一区二区三区| 变态另类成人亚洲欧美熟女| 国产高清不卡午夜福利| 日本熟妇午夜| 两性午夜刺激爽爽歪歪视频在线观看| 看黄色毛片网站| 成人精品一区二区免费| av专区在线播放| 中文字幕人妻熟人妻熟丝袜美| 欧美成人精品欧美一级黄| 欧美中文日本在线观看视频| 国内久久婷婷六月综合欲色啪| 亚洲成a人片在线一区二区| 欧美3d第一页| 亚洲最大成人手机在线| 国产国拍精品亚洲av在线观看| 最新中文字幕久久久久| 菩萨蛮人人尽说江南好唐韦庄 | 国产精品女同一区二区软件| 婷婷六月久久综合丁香| 热99在线观看视频| 国产视频一区二区在线看| 亚洲av中文字字幕乱码综合| 国产色婷婷99| 日韩在线高清观看一区二区三区| 国产精品国产高清国产av| 人人妻人人澡人人爽人人夜夜 | 国内精品宾馆在线| 午夜亚洲福利在线播放| 中国国产av一级| 乱人视频在线观看| 少妇的逼好多水| 无遮挡黄片免费观看| av.在线天堂| 美女被艹到高潮喷水动态| 亚洲精品456在线播放app| 精品人妻熟女av久视频| 麻豆av噜噜一区二区三区| 毛片一级片免费看久久久久| 色哟哟·www| 99久久精品热视频| 国产精品无大码| 国产高潮美女av| 亚洲精品一卡2卡三卡4卡5卡| 欧美不卡视频在线免费观看| 日韩欧美在线乱码| 久久久久久久亚洲中文字幕| 人妻丰满熟妇av一区二区三区| 尾随美女入室| 女同久久另类99精品国产91| 国产成人精品久久久久久| 亚洲一区二区三区色噜噜| 欧美一区二区精品小视频在线| 亚洲成人精品中文字幕电影| 美女黄网站色视频| 99热网站在线观看| 亚洲一级一片aⅴ在线观看| 国产三级在线视频| 亚洲成人中文字幕在线播放| 最好的美女福利视频网| 97人妻精品一区二区三区麻豆| 亚洲av免费在线观看| 日本精品一区二区三区蜜桃| 国产国拍精品亚洲av在线观看| 99九九线精品视频在线观看视频| videossex国产| 一边摸一边抽搐一进一小说| 久久韩国三级中文字幕| 日本a在线网址| 国产黄a三级三级三级人| 日日撸夜夜添| av国产免费在线观看| 精品一区二区三区人妻视频| 欧美一区二区精品小视频在线| 免费av毛片视频| 深爱激情五月婷婷| 国产欧美日韩一区二区精品| 如何舔出高潮| av专区在线播放| 插逼视频在线观看| 国产午夜精品久久久久久一区二区三区 | 国产av麻豆久久久久久久| 亚洲av二区三区四区| 国产毛片a区久久久久| av.在线天堂| 日本五十路高清| 国产熟女欧美一区二区| 欧美激情久久久久久爽电影| 国产伦在线观看视频一区| 久久久久国产精品人妻aⅴ院| 国产白丝娇喘喷水9色精品| 你懂的网址亚洲精品在线观看 | 欧美丝袜亚洲另类| 最新在线观看一区二区三区| 成年女人毛片免费观看观看9| 国产探花在线观看一区二区| 亚洲欧美成人精品一区二区| 亚洲欧美日韩东京热| 看免费成人av毛片| 人人妻人人澡人人爽人人夜夜 | 啦啦啦观看免费观看视频高清| 亚洲三级黄色毛片| 久久久久久久久久久丰满| 中文字幕免费在线视频6| 乱系列少妇在线播放| 简卡轻食公司| 欧美在线一区亚洲| 久久久久久大精品| 亚洲av美国av| 久久精品国产亚洲av香蕉五月| 亚洲高清免费不卡视频| 亚洲内射少妇av| 亚洲内射少妇av| 亚洲综合色惰| 精品人妻视频免费看| 欧美又色又爽又黄视频| 亚洲精品亚洲一区二区| 午夜福利在线观看免费完整高清在 | 久久久成人免费电影| 亚洲真实伦在线观看| 国产真实伦视频高清在线观看| 国产高清视频在线播放一区| 久久精品91蜜桃| 久久欧美精品欧美久久欧美| 国产精品免费一区二区三区在线| 欧美性猛交黑人性爽| 看非洲黑人一级黄片| 国产免费一级a男人的天堂| 小说图片视频综合网站| 国产白丝娇喘喷水9色精品| 亚洲色图av天堂| 久久久久国产网址| 白带黄色成豆腐渣| 日本熟妇午夜| 国产精品乱码一区二三区的特点| 久久久久国产精品人妻aⅴ院| 一个人看的www免费观看视频| 欧美激情国产日韩精品一区| 精品少妇黑人巨大在线播放 | 日韩欧美 国产精品| 国产午夜福利久久久久久| 成人欧美大片| 午夜福利成人在线免费观看| 成人午夜高清在线视频| 国产高清视频在线观看网站| 国产成人福利小说| 在线免费观看的www视频| 亚洲自拍偷在线| 亚洲av中文av极速乱| 97碰自拍视频| 午夜影院日韩av| 国产女主播在线喷水免费视频网站 | 欧美在线一区亚洲| 18禁在线播放成人免费| or卡值多少钱| 久久久久久国产a免费观看| 一级毛片电影观看 | 亚洲av.av天堂| 国产一区亚洲一区在线观看| 国产高清激情床上av| 亚洲欧美成人综合另类久久久 | 岛国在线免费视频观看| 夜夜爽天天搞| 激情 狠狠 欧美| 97在线视频观看| 精品乱码久久久久久99久播| 日本精品一区二区三区蜜桃| 九色成人免费人妻av| 一级毛片久久久久久久久女| 狠狠狠狠99中文字幕| 免费高清视频大片| 日韩欧美三级三区| 亚洲av免费在线观看| 有码 亚洲区| 变态另类丝袜制服| 久久精品综合一区二区三区| 日本免费a在线| 俄罗斯特黄特色一大片| 18禁在线播放成人免费| 中国国产av一级| 亚洲aⅴ乱码一区二区在线播放| av卡一久久| 国产欧美日韩一区二区精品| 国产成人aa在线观看| 色视频www国产| 最近在线观看免费完整版| 最近手机中文字幕大全| 国产精华一区二区三区| 在现免费观看毛片| 秋霞在线观看毛片| 国产麻豆成人av免费视频| 又爽又黄无遮挡网站| 亚洲欧美精品综合久久99| 欧美成人免费av一区二区三区| 久久久国产成人精品二区| 久久精品国产鲁丝片午夜精品| 国产综合懂色| 亚洲人成网站在线观看播放| 国产在线男女| 国产精品1区2区在线观看.| 精品不卡国产一区二区三区| 伦理电影大哥的女人| 精品一区二区三区视频在线观看免费| 九九在线视频观看精品| 不卡一级毛片| 色在线成人网| 少妇人妻一区二区三区视频| 色吧在线观看| 国产国拍精品亚洲av在线观看| 激情 狠狠 欧美| 丝袜美腿在线中文| 1024手机看黄色片| 性欧美人与动物交配| 国产在视频线在精品| 小蜜桃在线观看免费完整版高清| 国产熟女欧美一区二区| 人人妻人人澡欧美一区二区| 国产伦精品一区二区三区视频9| 国产欧美日韩精品亚洲av| 亚洲无线在线观看| 久久韩国三级中文字幕| 国产淫片久久久久久久久| 国产视频内射| 别揉我奶头 嗯啊视频| 国产 一区 欧美 日韩| 99久久精品一区二区三区| 特级一级黄色大片| 久久久久国产精品人妻aⅴ院| 成人特级黄色片久久久久久久| 中文字幕av成人在线电影| 少妇人妻一区二区三区视频| 99热只有精品国产| 亚洲av熟女| 99久国产av精品国产电影| 国产v大片淫在线免费观看| 色尼玛亚洲综合影院| 可以在线观看毛片的网站| 又黄又爽又免费观看的视频| 精品人妻偷拍中文字幕| 亚洲精品日韩av片在线观看| 丰满的人妻完整版| 久久久精品94久久精品| 中国美女看黄片| 国产麻豆成人av免费视频| 99久久成人亚洲精品观看| 日日摸夜夜添夜夜添小说| 国产黄片美女视频| 最好的美女福利视频网| 亚洲av.av天堂| 九色成人免费人妻av| 成人午夜高清在线视频| 51国产日韩欧美| 亚洲第一电影网av| 国产成人freesex在线 | 亚洲内射少妇av| 国产成人a∨麻豆精品| 欧美xxxx性猛交bbbb| 国产色爽女视频免费观看| 国产精品人妻久久久久久| 成年女人看的毛片在线观看| 自拍偷自拍亚洲精品老妇| 久久久久久久久大av| 国产亚洲91精品色在线| 我要看日韩黄色一级片| 插阴视频在线观看视频| 久久精品国产亚洲av天美| 亚洲人成网站在线观看播放| 亚洲色图av天堂| 亚洲自拍偷在线| 国产精品人妻久久久影院| 日本a在线网址| 久久精品夜色国产| 99热这里只有是精品在线观看| 日本一本二区三区精品| 黄色配什么色好看| 日本与韩国留学比较| 久久久成人免费电影| 天美传媒精品一区二区| 久久人人爽人人片av| 欧美潮喷喷水| 亚洲av二区三区四区| 亚洲乱码一区二区免费版| 欧美精品国产亚洲| 久久韩国三级中文字幕| 啦啦啦啦在线视频资源| 成人综合一区亚洲| 在线a可以看的网站| 婷婷色综合大香蕉| 亚洲18禁久久av| 色播亚洲综合网| 久久草成人影院| 日韩在线高清观看一区二区三区| 国产女主播在线喷水免费视频网站 | 亚洲第一电影网av| 国产精品99久久久久久久久| 三级国产精品欧美在线观看| 日韩制服骚丝袜av| 嫩草影院入口| 在线看三级毛片| 中文字幕久久专区| 精品不卡国产一区二区三区| 欧美bdsm另类| 少妇裸体淫交视频免费看高清| 最近的中文字幕免费完整| 日本在线视频免费播放| 伦理电影大哥的女人| 男人舔女人下体高潮全视频| 欧美性感艳星| 1024手机看黄色片| 国产精品一区二区免费欧美| av.在线天堂| www.色视频.com| 精品久久久久久久久亚洲| 成人漫画全彩无遮挡| 欧美xxxx性猛交bbbb| 天堂av国产一区二区熟女人妻| ponron亚洲| 国产男人的电影天堂91| 天天躁日日操中文字幕| 九九爱精品视频在线观看| 白带黄色成豆腐渣| 日本 av在线| 性插视频无遮挡在线免费观看| 亚洲av电影不卡..在线观看| 国产午夜精品论理片| 午夜福利18| 嫩草影院新地址| 亚洲人成网站在线播| 精品福利观看| 久久精品国产亚洲av香蕉五月| 六月丁香七月| 日本在线视频免费播放| 看十八女毛片水多多多| 五月伊人婷婷丁香| 一个人免费在线观看电影| 国产v大片淫在线免费观看| 久久精品国产亚洲av涩爱 | 国产精品1区2区在线观看.| 国产高清激情床上av| 免费人成视频x8x8入口观看| 晚上一个人看的免费电影| 日韩国内少妇激情av| 看非洲黑人一级黄片| 卡戴珊不雅视频在线播放| 性欧美人与动物交配| 欧美激情国产日韩精品一区| 国产精品无大码| 免费人成视频x8x8入口观看| 直男gayav资源| 人人妻人人澡人人爽人人夜夜 | 国产激情偷乱视频一区二区| av在线蜜桃| 亚洲熟妇熟女久久| 国产美女午夜福利| av专区在线播放| 亚洲第一区二区三区不卡| 国产高清激情床上av| 日日干狠狠操夜夜爽| 极品教师在线视频| 看免费成人av毛片| 国内揄拍国产精品人妻在线| 丰满乱子伦码专区| 男插女下体视频免费在线播放| 国产大屁股一区二区在线视频| .国产精品久久| 久久久久久伊人网av| 国产精华一区二区三区| 国产av一区在线观看免费| 插逼视频在线观看| 黑人高潮一二区| 国产真实乱freesex| 少妇的逼水好多| 97人妻精品一区二区三区麻豆| 欧美成人a在线观看| 国产91av在线免费观看| 人人妻人人澡人人爽人人夜夜 | 久久久久久久久中文| 日韩欧美精品v在线| 在线观看美女被高潮喷水网站| 亚洲欧美精品综合久久99| 高清午夜精品一区二区三区 | 22中文网久久字幕| 国产精品日韩av在线免费观看| 久久精品国产亚洲网站| 伦理电影大哥的女人| 日日撸夜夜添| 能在线免费观看的黄片| 精品少妇黑人巨大在线播放 | 最近2019中文字幕mv第一页| 在线播放无遮挡| 国产真实伦视频高清在线观看| 日日摸夜夜添夜夜爱| 久久久久精品国产欧美久久久| 12—13女人毛片做爰片一| 一夜夜www| 久久人妻av系列| 日产精品乱码卡一卡2卡三| av在线播放精品| 日本三级黄在线观看| 国内少妇人妻偷人精品xxx网站| 观看美女的网站| av黄色大香蕉| 欧美+亚洲+日韩+国产| 综合色丁香网| 欧美国产日韩亚洲一区| 亚洲一区二区三区色噜噜| 国产精品女同一区二区软件| 精品人妻一区二区三区麻豆 | 人人妻人人澡欧美一区二区| 国产成人a∨麻豆精品| 99热精品在线国产| 无遮挡黄片免费观看| 午夜福利视频1000在线观看| 日韩欧美在线乱码| 日本 av在线| 日韩 亚洲 欧美在线| 久久久久国产网址| 国产国拍精品亚洲av在线观看| 亚洲精品456在线播放app| 看十八女毛片水多多多| 3wmmmm亚洲av在线观看| 美女cb高潮喷水在线观看| 国产中年淑女户外野战色| av在线亚洲专区| 国产精品,欧美在线| 久久精品夜色国产| 亚洲成人av在线免费| 亚洲内射少妇av| 蜜桃亚洲精品一区二区三区| 夜夜看夜夜爽夜夜摸| 亚洲av一区综合| 天堂影院成人在线观看| 国产三级中文精品| 69av精品久久久久久| 亚洲丝袜综合中文字幕| 日韩中字成人| 欧美色视频一区免费| 特级一级黄色大片| av免费在线看不卡| 精品无人区乱码1区二区| av福利片在线观看| 深爱激情五月婷婷| 国产av一区在线观看免费| 亚洲电影在线观看av| 亚洲av熟女| 国产成人一区二区在线| 天堂√8在线中文| 中文字幕免费在线视频6| 天天躁夜夜躁狠狠久久av| 六月丁香七月| 内射极品少妇av片p| АⅤ资源中文在线天堂| 99热这里只有精品一区| 久久热精品热| 六月丁香七月| 国产精品不卡视频一区二区| 97超视频在线观看视频| 亚洲精品456在线播放app| 一进一出抽搐gif免费好疼| 一个人观看的视频www高清免费观看| 啦啦啦韩国在线观看视频| 日韩欧美一区二区三区在线观看| 一级黄片播放器| 亚洲成人av在线免费| 一夜夜www| 人人妻人人看人人澡| 国产精品,欧美在线| 啦啦啦啦在线视频资源| 国产免费一级a男人的天堂| 夜夜爽天天搞| 欧美日韩国产亚洲二区| 天堂√8在线中文| 亚洲第一电影网av| 国产av在哪里看| 日韩亚洲欧美综合| h日本视频在线播放| 观看美女的网站| 国产激情偷乱视频一区二区| 久久99热这里只有精品18| 国产中年淑女户外野战色| 国产老妇女一区| 久久综合国产亚洲精品| 午夜精品一区二区三区免费看| 男女下面进入的视频免费午夜| 午夜激情福利司机影院| 三级国产精品欧美在线观看| 岛国在线免费视频观看| 真人做人爱边吃奶动态| avwww免费| 国产69精品久久久久777片| 国产一级毛片七仙女欲春2| 日日干狠狠操夜夜爽| 国产亚洲精品综合一区在线观看| 97超视频在线观看视频| 免费黄网站久久成人精品| av中文乱码字幕在线| 久99久视频精品免费| 国产高清不卡午夜福利| 在线观看美女被高潮喷水网站| 国内精品久久久久精免费| 久久精品国产亚洲av香蕉五月| 麻豆av噜噜一区二区三区| 色哟哟哟哟哟哟| 国模一区二区三区四区视频| 亚洲欧美日韩东京热| 久久久精品欧美日韩精品| 久久久精品大字幕| 精品久久久久久久久亚洲| 国产黄色视频一区二区在线观看 | 久久久成人免费电影| 午夜激情福利司机影院| 国产视频一区二区在线看| 女人十人毛片免费观看3o分钟| 国产激情偷乱视频一区二区| 国产精品免费一区二区三区在线| 成人亚洲精品av一区二区| 欧美日本亚洲视频在线播放| 美女 人体艺术 gogo| 两个人的视频大全免费| 一边摸一边抽搐一进一小说| 不卡视频在线观看欧美| 露出奶头的视频| 欧美最黄视频在线播放免费| 高清日韩中文字幕在线| 又爽又黄a免费视频| 午夜a级毛片| 国产单亲对白刺激| 中文字幕av成人在线电影| 亚洲av免费高清在线观看| 网址你懂的国产日韩在线| 两个人视频免费观看高清| 亚洲,欧美,日韩| 中文字幕熟女人妻在线| 精品国内亚洲2022精品成人| 久久久成人免费电影| 中文字幕免费在线视频6| 少妇人妻一区二区三区视频| 99热这里只有是精品在线观看| 久久精品人妻少妇| 一本一本综合久久| 全区人妻精品视频| 国模一区二区三区四区视频| 天天一区二区日本电影三级| 免费大片18禁| 国产免费男女视频| 欧美性感艳星| 国产精品亚洲美女久久久| 成人特级av手机在线观看| 国内精品久久久久精免费| 99热只有精品国产| 真实男女啪啪啪动态图| 我的女老师完整版在线观看| 亚洲国产精品久久男人天堂| 国产不卡一卡二| 色av中文字幕| 日本色播在线视频| 欧美成人精品欧美一级黄| 亚洲成人中文字幕在线播放| 女人被狂操c到高潮| 一区福利在线观看| 欧美另类亚洲清纯唯美| 精品久久久久久久久亚洲| 免费看日本二区| 97人妻精品一区二区三区麻豆| 男人狂女人下面高潮的视频| 国产三级在线视频| 麻豆av噜噜一区二区三区| 亚洲精品一区av在线观看| 亚洲成a人片在线一区二区| 亚洲真实伦在线观看| 欧美色欧美亚洲另类二区| 2021天堂中文幕一二区在线观|