【**diytvgy的日誌:
前言:我的總結是根據學習時的筆記(李楊老師授課)、《linux核心設計與實現》第三版、《linux裝置驅動程式》第三版和《linux裝置驅動開發詳解》第一版來歸納的。·|
|---------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裝置驅動歸納總結(三):3物件導向思想和lseek
·linux裝置驅動歸納總結(三):4.ioctl的實現
·linux裝置驅動歸納總結(三):5.阻塞型io實現
·linux裝置驅動歸納總結(三):6.poll和sellct
·linux裝置驅動歸納總結(三):7.非同步通知fasync
·linux裝置驅動歸納總結(四):1.程序管理的相關概念
·linux裝置驅動歸納總結(四):2.程序排程的相關概念
·linux裝置驅動歸納總結(四):3.搶占和上下文切換
·linux裝置驅動歸納總結(四):4.單cpu下競態和併發
·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裝置驅動歸納總結(十二):簡單的數碼相框
·linux裝置驅動歸納總結(十三):1.觸控螢幕與adc時鐘
linux裝置驅動歸納總結(八) 4 匯流排熱插拔
上一節介紹裝置管理中的分層思想和物件導向思想 名字是我自己瞎編的 接下來說一下熱插拔的操作。一 熱插拔的實現 我不知道在這裡用熱插拔這樣的名字是否合適,在之前的 需要我自己手動去載入驅動和裝置的模組,但在現實的情況下,一般是當裝置一被插入,系統自己會註冊裝置,並呼叫合適的驅動。所以,接下來我要實現的...
Linux字元裝置驅動總結
linux2.6核心中使用cdev結構體描述字元裝置 struct cdev cdev結構體的dev t定義了裝置號,32位。高12位為主裝置號,低20位為次裝置號。下列巨集可從dev t獲得主 次裝置號 major dev t dev minor dev t dev 通過主 次裝置號生成dev t...
Linux字元裝置驅動總結
linux2.6核心中使用cdev結構體描述字元裝置 struct cdev cdev結構體的dev t定義了裝置號,32位。高12位為主裝置號,低20位為次裝置號。下列巨集可從dev t獲得主 次裝置號 major dev t dev minor dev t dev 通過主 次裝置號生成dev t...