本文轉載自chinaunix,作者:diytvgy,感覺總結的不錯,代碼和原理結合,適合初學者學習
前言:
(總結已經基本寫完,這段時間我會從新排版和修正。錯誤總會有的,望能指正!)
前段時間學習了嵌入式驅動,趁着沒開始找工作,這段時間我會每天抽出時間來複習。
我的總結是根據學習時的筆記(李楊老師授課)、《linux內核設計與實現》第三版、《linux設備驅動程序》第三版和《linux設備驅動開發詳解》第一版來歸納的。文章中涉及一些自己的想法,並不能保證所說的一定正確。 我也是一位linux初學者,在這裏發博也是想跟大家分享技術,同時也希望別人能夠指正錯誤。
我把一些知識點拆分來講述,文章會寫得比較長,而且章節涉及的知識不會很多,但這是我複習時的思路。
因爲我學習的是ARM-linux,除了第一章外,其他的代碼都是通過交叉編譯後在ARM9上運行,我使用的內核版本是我學習時候使用的2.6.29內核。
以下的文章若有侵權,請馬上與我聯繫,我一定立即刪除。
|
|---------1.1、linux設備驅動的作用
| 1.2、內核代碼樹介紹
| 1.3、內核補丁
| 1.4、內核中的Makefile
| 1.5、子目錄下的Makefile和Kconfig
| 1.6、內核和模塊的編譯
·linux設備驅動歸納總結(二):模塊的相關基礎概念
|
|---------2.1、初探linux內核模塊——hello world!
| 2.2、內核中的printk
| 2.3、模塊傳參——module_param
| 2.4、內核函數間的調用——EXPRORT_STMBOL
·linux設備驅動歸納總結(三):1字符型設備之設備申請
·linux設備驅動歸納總結(三):2open.close.read.write
·linux設備驅動歸納總結(四):5.SMP下的競態和併發
·linux設備驅動歸納總結(五):1.在內核空間分配內存
·linux設備驅動歸納總結(五):2.操作硬件——IO內存
·linux設備驅動歸納總結(五):3.IO靜態映射
·linux設備驅動歸納總結(五):4.寫個簡單的LED驅動
·linux設備驅動歸納總結(六):1.中斷的實現
·linux設備驅動歸納總結(六):2.分享中斷號
·linux設備驅動歸納總結(六):3.中斷下半部之tasklet
·linux設備驅動歸納總結(六):3.中斷下半部之工作隊列
·linux設備驅動歸納總結(七):1.時間管理與內核延時
·linux設備驅動歸納總結(七):2.內核定時器
·linux設備驅動歸納總結(八):1.總線、設備和驅動
·linux設備驅動歸納總結(八):2.match.probe.remove
·linux設備驅動歸納總結(八)3設備模型的分層與面向對象
·linux設備驅動歸納總結(八):4.總線熱插拔
·linux設備驅動歸納總結(九):1.platform設備驅動
·linux設備驅動歸納總結(十):1.udev&misc
·linux設備驅動歸納總結(十一):簡單的看門狗驅動
·linux設備驅動歸納總結(十二):簡單的數碼相框
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2011.2.19修改《linux設備驅動歸納總結(一):內核的相關基礎概念》
2011.2.22修改《linux設備驅動歸納總結(二):模塊的相關基礎概念》