3.學習編寫驅動的makefile
4.寫壹個簡單的char驅動,makefile編譯好了,可以是insmod,lsmod,rmmod。在驅動程序的init函數中打印Hello World之後,您應該能夠通過dmesg看到輸出。
5.寫壹個完整的驅動器A,加上驅動器實現的各種功能,如讀,寫,ioctl,輪詢。在ioctl中完成了從用戶空間到內核空間的結構轉換。
6.寫壹個塊驅動,加上讀,寫,ioctl,poll等各種函數。
7.簡單學習壹下最難的內存管理,了解各種內存alloc函數的實現細節。這是linux開發的基本功。
8.學習鎖機制的應用,這不是最難的但也是最容易出錯的,涉及到很多同步和並發的問題。
9.看看內核中實際應用的驅動代碼。妳會發現妳已經知道最基本的,大的框架都是壹樣的,無非是read,write,ioctl等函數的實現,但是包含了很多很多以前不知道的小的實現細節。這個時候要考慮很多其他的問題,而不僅僅是基本功能的實現。比如靈陽教育嵌入式linux培訓班第四期:嵌入式微處理器與Linux設備驅動開發的學習主要是通過ARM硬件接口原理、嵌入式Linux設備驅動開發、嵌入式Linux高級驅動設計三個簡單學習驅動的開發。讓學生熟悉Linux的內核機制、驅動程序與用戶級應用程序的接口,掌握系統對設備的並發操作。