国产精品免费无遮挡无码永久视频-国产高潮视频在线观看-精品久久国产字幕高潮-国产精品99精品无码视亚

linux驅(qū)動程序開發(fā)學習步驟

發(fā)布時間:2016-4-5 17:24    發(fā)布者:信盈達電子
關鍵詞: linux , 驅(qū)動程序
    linux驅(qū)動程序開發(fā)學習步驟
1. 學會寫簡單的makefile
2. 編一應用程序,可以用makefile跑起來
3. 學會寫驅(qū)動的makefile
4. 寫一簡單char驅(qū)動,makefile編譯通過,可以insmod, lsmod, rmmod. 在驅(qū)動的init函數(shù)里打印hello world, insmod后應該能夠通過dmesg看到輸出。
5. 寫一完整驅(qū)a動, 加上read, write, ioctl, polling等各種函數(shù)的驅(qū)動實現(xiàn)。 在ioctl里完成從用戶空間向內(nèi)核空間傳遞結(jié)構(gòu)體的實現(xiàn)。
6. 寫一block驅(qū)動, 加上read,write,ioctl,poll等各種函數(shù)實現(xiàn)。
7. 簡單學習下內(nèi)存管理, 這個是最難的,明白各種memory alloc的函數(shù)實現(xiàn)細節(jié)。這是linux開發(fā)的基本功。
8. 學習鎖機制的應用,這個不是最難的但是最容易犯錯的,涉及到很多同步和并發(fā)的問題。
9. 看內(nèi)核中實際應用的驅(qū)動代碼。 你會發(fā)現(xiàn)最基本的你已經(jīng)知道了, 大的框架都是一樣的, 無非是read, write, ioctl等函數(shù)的實現(xiàn), 但里面包含了很多很多細小的實現(xiàn)細節(jié)是之前不知道的。 這時候就要考慮到很多別的問題而不僅僅是基本功能的實現(xiàn)。
推薦您看2.6.20中integrated的一個驅(qū)動 kvm, 記得是在driver/lguest下,很好玩的, 就是linux下的虛擬機驅(qū)動, 代碼不長,但功能強大。有能力的可以自己寫一操作系統(tǒng)按照要求做成磁盤鏡像加載到虛擬機中, 然后客戶機可以有自己的4G虛擬地址空間。
10. 看完驅(qū)動歡迎您進入Linux kernel學習中來。
最簡單的方法,跟著ldd(linux devive driver)做一遍。
本文地址:http://m.4huy16.com/thread-162604-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責;文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 電動兩輪車設計生態(tài)系統(tǒng)
  • Microchip第22屆中國技術精英年會——采訪篇
  • “芯”光璀璨,鵬城共賞——2025 Microchip中國技術精英年會深圳站回顧
  • 常見深度學習模型介紹及應用培訓教程
  • 貿(mào)澤電子(Mouser)專區(qū)

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表