linux裝置驅動歸納總結

2021-05-24 22:08:25 字數 1667 閱讀 2319

【**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...