嵌入式linux設備驅動開發(fā)

嵌入式linux設備驅動開發(fā)

ID:27533787

大?。?59.01 KB

頁數(shù):14頁

時間:2018-12-02

嵌入式linux設備驅動開發(fā)_第1頁
嵌入式linux設備驅動開發(fā)_第2頁
嵌入式linux設備驅動開發(fā)_第3頁
嵌入式linux設備驅動開發(fā)_第4頁
嵌入式linux設備驅動開發(fā)_第5頁
資源描述:

《嵌入式linux設備驅動開發(fā)》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。

1、嵌入式LinuxC編程入門(第2版)(ByFarsight)http://www.farsight.com.cn/www.embedu.org嵌入式Linux設備驅動開發(fā)本章目標設備驅動的基本概念設備驅動程序的基本功能設備驅動的運作過程常見設備驅動接口函數(shù)簡單的skull驅動的編寫過程LCD設備驅動程序編寫步驟www.embedu.org設備驅動簡介設備驅動程序是內核的一部分,它完成以下的功能。?對設備初始化和釋放。?把數(shù)據(jù)從內核傳送到硬件、從硬件讀取數(shù)據(jù)。?讀取應用程序傳送給設備文件的數(shù)據(jù)和回送應用程序請

2、求的數(shù)據(jù)。?檢測和處理設備出現(xiàn)的錯誤。www.embedu.org設備驅動程序的特點內核代碼內核接口內核機制和服務可裝載可設置動態(tài)性www.embedu.org模塊編程Linux內核中采用可加載的模塊化設計(LKMs,LoadableKernelModules),一般情況下編譯的Linux內核是支持可插入式模塊的,也就是將最基本的核心代碼編譯在內核中,其他的代碼可以選擇在內核中或者編譯為內核的模塊文件。Linux設備驅動屬于內核的一部分,Linux內核的一個模塊可以以兩種方式被編譯和加載。?直接編譯進Lin

3、ux內核,隨同Linux啟動時加載;?編譯成一個可加載和刪除的模塊,使用insmod加載(modprobe和insmod命令類似,但依賴于相關的配置文件)、rmmod刪除。這種方式控制了內核的大小,而模塊一旦被插入內核,它就和內核其他部分一樣。www.embedu.org模塊相關命令lsmodrmmodinsmod和modprobemknodwww.embedu.org模塊編程流程代碼編程模塊編譯模塊加載www.embedu.org字符設備驅動編寫設備驅動程序流程基本操作——open和release基本操作

4、——read和writewww.embedu.org塊設備驅動編寫塊設備通常指一些需要以塊(如512字節(jié))的方式寫入的設備,如IDE硬盤、SCSI硬盤、光驅等。www.embedu.org塊設備驅動編寫流程www.embedu.org簡單的skull驅動實例skull驅動是最為簡單的驅動程序,這里的設備也就是一段內存,實現(xiàn)簡單的讀寫功能。通過完整的skull驅動的編寫,讀者可以了解到整個驅動的編寫流程skull驅動主要完成的是對一段內存的讀寫,驅動程序僅實現(xiàn)了簡單的read、write、open、relea

5、se等功能www.embedu.orgLCD驅動編寫實例LCD控制器內部結構www.embedu.orgLCD驅動實例Framebuffer關鍵數(shù)據(jù)結構fb_var_screeninfofb_fix_screeninfonfb_cmapfb_infostructfb_opswww.embedu.orgLCD驅動中的主要函數(shù)s3c2410fb_inits3c2410fb_cleanups3c2410fb_probes3c2410fb_suspends3c2410fb_resumewww.embedu.org

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。