資料介紹
隨著人們對開放源代碼軟件熱情的日益增高,Linux作為一個功能強大而穩(wěn)定的開源操作系統(tǒng),越來越受到成千上萬的計算機專家和愛好者的青睞。在嵌入式領域,通過對Linux進行小型化裁剪后,使其能夠固化在容量只有幾十兆字節(jié)的存儲器芯片或單片機中,成為應用于特定場合的嵌入式Linux系統(tǒng)。Linux強大的網(wǎng)絡支持功能實現(xiàn)了對包括TCP/IP在內(nèi)的多種協(xié)議的支持,滿足了面向21世紀的嵌入式系統(tǒng)應用聯(lián)網(wǎng)的需求。因此,在嵌入式系統(tǒng)開發(fā)調(diào)試時,網(wǎng)絡接口幾乎成為不可或缺的模塊。

1 嵌入式Linux網(wǎng)絡驅(qū)動程序介紹
Linux網(wǎng)絡驅(qū)動程序作為Linux網(wǎng)絡子系統(tǒng)的一部分,位于TCP/IP網(wǎng)絡體系結(jié)構的網(wǎng)絡接口層,主要實現(xiàn)上層協(xié)議棧與網(wǎng)絡設備的數(shù)據(jù)交換。Linux的網(wǎng)絡系統(tǒng)主要是基于BSD Unix的套接字(socket)機制,網(wǎng)絡設備與字符設備和塊設備不同,沒有對應地映射到文件系統(tǒng)中的設備節(jié)點。通常,Linux驅(qū)動程序有兩種加載方式:一種是靜態(tài)地編譯進內(nèi)核,內(nèi)核啟動時自動加載;另一種是編寫為內(nèi)核模塊,使用 insmod命令將模塊動態(tài)加載到正在運行的內(nèi)核,不需要時可用rmmod命令將模塊卸載。Linux 2.6內(nèi)核引入了kbuild機制,將外部內(nèi)核模塊的編譯同內(nèi)核源碼樹的編譯統(tǒng)一起來,大大簡化了特定的參數(shù)和宏的設置。這樣將編寫好的驅(qū)動模塊加入內(nèi)核源碼樹,只需要修改相應目錄的Kconfig文件,把新的驅(qū)動加入內(nèi)核的配置菜單,然后需要修改相應子目錄中與模塊編譯相關的 Kbuild Makefile,即可使新的驅(qū)動在內(nèi)核源碼樹中被編譯。在嵌入式系統(tǒng)驅(qū)動開發(fā)時,常常將驅(qū)動程序編寫為內(nèi)核模塊,方便開發(fā)調(diào)試。調(diào)試完畢后,就可以將驅(qū)動模塊編譯進內(nèi)核,并重新編譯出支持特定物理設備的Linux內(nèi)核。
2 嵌入式Linux網(wǎng)絡驅(qū)動程序的體系結(jié)構和實現(xiàn)原理
Linux網(wǎng)絡設備驅(qū)動的體系結(jié)構如圖1所示,Linux網(wǎng)絡驅(qū)動程序的體系結(jié)構可劃分為4個層次。Linux內(nèi)核源代碼中提供了網(wǎng)絡設備接口及以上層次的代碼,因此移植特定網(wǎng)絡硬件的驅(qū)動程序的主要工作就是完成設備驅(qū)動功能層的相應代碼,根據(jù)底層具體的硬件特性,定義網(wǎng)絡設備接口struct net_device類型的結(jié)構體變量,并實現(xiàn)其中相應的操作函數(shù)及中斷處理程序。 Linux中所有的網(wǎng)絡設備都抽象為一個統(tǒng)一的接口,即網(wǎng)絡設備接口,通過struct net_device類型的結(jié)構體變量表示網(wǎng)絡設備在內(nèi)核中的運行情況,這里既包括回環(huán)(loopback)設備,也包括硬件網(wǎng)絡設備接口。內(nèi)核通過以dev_base為頭指針的設備鏈表來管理所有的網(wǎng)絡設備。
- 基于S3C2440嵌入式Linux步進電機驅(qū)動程序
- 細說嵌入式驅(qū)動程序設計
- 嵌入式Linux驅(qū)動程序開發(fā)
- 嵌入式RFID的驅(qū)動程序設計
- 基于嵌入式Linux的人機交互接口設備驅(qū)動程序的研究和實現(xiàn)
- 嵌入式Linux系統(tǒng)的驅(qū)動原理和使用ARM Linux實現(xiàn)SPI驅(qū)動程序的說明 11次下載
- 嵌入式Linux網(wǎng)絡驅(qū)動程序如何進行開發(fā)及實現(xiàn)的原理資料說明
- 嵌入式Linux設備驅(qū)動程序開發(fā)基礎知識總結(jié)免費下載 13次下載
- 嵌入式Linux的中斷驅(qū)動程序設計 3次下載
- 嵌入式Linux下的LCD驅(qū)動程序設計方案解析 0次下載
- 基于BF533的Linux網(wǎng)絡驅(qū)動程序
- 基于嵌入式Linux的步進電機驅(qū)動程序設計
- 嵌入式Linux網(wǎng)絡驅(qū)動程序的開發(fā)及實現(xiàn)原理
- 嵌入式USB從設備驅(qū)動程序設計
- 嵌入式Linux設備驅(qū)動開發(fā)
- 硬核升級!華清遠見STM32MP157驅(qū)動開發(fā)課程助力嵌入式Linux底層開發(fā)入門進階 815次閱讀
- 嵌入式Linux開發(fā)的三種方式 1.8k次閱讀
- 簡化SBC的嵌入式Linux軟件開發(fā) 1.9k次閱讀
- 基于V4L技術和攝像頭的Linux驅(qū)動程序的設計與實現(xiàn) 3.7k次閱讀
- 設計嵌入式驅(qū)動程序有什么竅門 3.3k次閱讀
- 設計嵌入式驅(qū)動程序有哪些小竅門 3.2k次閱讀
- 嵌入式Linux內(nèi)核的驅(qū)動程序開發(fā)是怎樣的 1.9k次閱讀
- 基于PXA255開發(fā)板外圍字符設備的嵌入式Linux字符設備驅(qū)動設計與應用 1.5k次閱讀
- 基于嵌入式Linux內(nèi)核的系統(tǒng)設備驅(qū)動程序開發(fā)設計 1.5k次閱讀
- 嵌入式系統(tǒng)開發(fā)中驅(qū)動程序設計的5個方法盤點 3.7k次閱讀
- 基于Linux2.6.30開發(fā)DS18B20的驅(qū)動程序的類型和文件操作接口函數(shù)詳解 1.8k次閱讀
- 嵌入式C實現(xiàn)延時程序的不同變量的區(qū)別 幾種Linux嵌入式開發(fā)環(huán)境的簡單介紹 2.2k次閱讀
- 基于嵌入式Linux的無線視頻監(jiān)控系統(tǒng)設計 3.6k次閱讀
- 如何用嵌入式Linux系統(tǒng)編寫鍵盤驅(qū)動 1.6k次閱讀
- 基于FPGA嵌入式系統(tǒng)的設備驅(qū)動開發(fā) 2.7k次閱讀
下載排行
本周
- 1冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 4次下載 | 10 積分
- 2安川A1000變頻器中文版說明書
- 20.16 MB | 3次下載 | 3 積分
- 3直流電路的組成和基本定律
- 1.67 MB | 2次下載 | 免費
- 4丹佛斯2800系列變頻器說明書
- 8.00 MB | 1次下載 | 5 積分
- 5PC8011同步開關型降壓3.5A單節(jié)鋰電池充電管理電路技術手冊
- 0.74 MB | 1次下載 | 免費
- 6ES7243E+ES8311音頻錄制與播放電路資料
- 0.06 MB | 1次下載 | 5 積分
- 7SDM02 激光測距模塊產(chǎn)品手冊
- 0.43 MB | 1次下載 | 免費
- 8SDFM 激光測距模塊模組手冊
- 0.54 MB | 1次下載 | 免費
本月
- 1CH341編程器軟件NeoProgrammer_2.2.0.10
- 20.47 MB | 170次下載 | 1 積分
- 22025智能家居傳感器市場分析及創(chuàng)新應用
- 3.11 MB | 43次下載 | 免費
- 3RV1126B系列開發(fā)板產(chǎn)品資料
- 4.19 MB | 18次下載 | 免費
- 4CH341編程軟件下載
- 2.50 MB | 16次下載 | 5 積分
- 5全志系列-米爾基于T153核心板開發(fā)板 四核異構、3路千兆網(wǎng),賦能多元化工業(yè)場景
- 3.05 MB | 12次下載 | 免費
- 6【開源】60余套STM32單片機、嵌入式Linux、物聯(lián)網(wǎng)、人工智能項目案例及入門學習資源包
- 10.55 MB | 8次下載 | 免費
- 7冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 4次下載 | 10 積分
- 8特斯拉MODEL S車載充電機主電路回路原理圖
- 0.81 MB | 4次下載 | 3 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233094次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191448次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183356次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81604次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73824次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論