嵌入式LINUX驅動課程大綱
課程大綱
Linux字符設備驅動基礎
設備驅動基礎知識
驅動模塊的構成、編譯、裝載
三種重要的數據結構介紹,file_operation結構體分析,字符驅動程序模板
用戶空間和內核空間數據傳輸
簡單模塊編寫實驗
簡單字符設備驅動實驗
併發控制,阻塞與非阻塞IO,睡眠機制,Poll和Select操作,異步通知
併發控制的實現:原子變量,互斥鎖和信號量(
阻塞與非阻塞IO,內核中的休眠機制
poll和select操作
異步通知機制
pipe實驗
poll實驗
異步通知實驗
中斷處理、延遲機制
Linux內核中斷子系統
中斷處理程序編寫
頂半部和底半部機制一
頂半部和底半部機制二
驅動程序延緩執行機制
內存空間與IO空間
內核空間與用戶空間
內核空間內存分配
tasklet實驗
工作隊列實驗
秒錶字符設備實驗
Linux2.6設備模型與sysfs文件系統,udev和devfs文件系統
linux2.6設備模型
udev與devfs文件系統
ARM接口驅動
添加平臺設備
自動創建設備節點
LED燈驅動實驗
ARM接口驅動(二)
按鍵中斷接口驅動實驗
看門狗驅動實驗
PWM接口驅動實驗
ARM接口驅動
A/D接口驅動實驗
I2C時序;設備地址;工作模式
基於I2C子系統的用戶模式驅動實驗
基於I2C子系統的設備驅動實驗
SPI子系統
基於SPI子系統的設備驅動
I2C驅動實驗
塊設備驅動介紹
網卡驅動介紹
塊設備驅動講解
網卡驅動講解