bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Linux網(wǎng)絡(luò)設(shè)備驅(qū)動的實現(xiàn)-創(chuàng)新互聯(lián)

結(jié)論:

1、對一個設(shè)備驅(qū)動而言,主要從兩個方面進行著手,一個是控制流,一個是數(shù)據(jù)流。

專業(yè)從事網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計,高端網(wǎng)站制作設(shè)計,微信小程序定制開發(fā),網(wǎng)站推廣的成都做網(wǎng)站的公司。優(yōu)秀技術(shù)團隊竭力真誠服務(wù),采用HTML5建站+CSS3前端渲染技術(shù),響應(yīng)式網(wǎng)站開發(fā),讓網(wǎng)站在手機、平板、PC、微信下都能呈現(xiàn)。建站過程建立專項小組,與您實時在線互動,隨時提供解決方案,暢聊想法和感受。

控制流就是如何控制網(wǎng)絡(luò)設(shè)備,數(shù)據(jù)流則說的是報文的收發(fā)流程。

2、網(wǎng)絡(luò)設(shè)備可以是Linux服務(wù)器的網(wǎng)卡,也可以是嵌入式設(shè)備的cpu或者交換芯片。

3、控制流分為低端的串行總線,如SMI、UART、SPI、USB等,也可以是高速總線,如PCI、PCIE總線等。

4、數(shù)據(jù)流則包含接收報文、發(fā)送報文,關(guān)鍵的內(nèi)核數(shù)據(jù)結(jié)構(gòu)是skb.

一、網(wǎng)絡(luò)設(shè)備注冊與初始化

1、 網(wǎng)絡(luò)設(shè)備的注冊

2、內(nèi)核怎么知道調(diào)用驅(qū)動哪個發(fā)送函數(shù)呢?

    解答:在向內(nèi)核注冊網(wǎng)絡(luò)設(shè)備時,會把驅(qū)動的實際發(fā)送函數(shù)掛接在ndo_start_xmit這個函數(shù)指針。

二、網(wǎng)絡(luò)設(shè)備收包

1、接收報文的流程如下:

 2、驅(qū)動收包任務(wù)的處理流程:

三、網(wǎng)絡(luò)設(shè)備發(fā)包

1、驅(qū)動發(fā)包處理。

發(fā)包時,不用任務(wù),而是在內(nèi)核調(diào)用驅(qū)動的發(fā)包函數(shù)中直接發(fā)送。

實現(xiàn)思路是,將skb中的data字段和長度信息得到,然后掛在芯片的BD結(jié)構(gòu)體上,然后啟動發(fā)送,硬件就會發(fā)送出去。

四、網(wǎng)絡(luò)設(shè)備性能提升方法

1、總體思路:

   軟硬件結(jié)合療效好,再結(jié)合指令cache,優(yōu)化收發(fā)流程處理、多核并發(fā)收發(fā)包(轉(zhuǎn)發(fā)核直接使用輪詢而不用中斷收發(fā)包)。

五、skb常用操作方法

1、增、刪、改、查接口:

分配skb: struct sk_buff *dev_alloc_skb(unsigned int length)

釋放skb: void dev_kfree_skb_any(struct sk_buff *skb)

修改skb: 尾部增加內(nèi)容:skb_put

       尾部減少內(nèi)容:skb_trim

       頭部增加內(nèi)容:skb_push

       頭部減少內(nèi)容:skb_pull

查找skb的頭部空間:skb_headroom

查找skb的尾部空間:skb_tailroom

本文名稱:Linux網(wǎng)絡(luò)設(shè)備驅(qū)動的實現(xiàn)-創(chuàng)新互聯(lián)
當(dāng)前地址:http://vcdvsql.cn/article40/djjgeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)手機網(wǎng)站建設(shè)網(wǎng)頁設(shè)計公司動態(tài)網(wǎng)站響應(yīng)式網(wǎng)站小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管