Rock's embedded linux learning book
Introduction
1.PI kernel編譯
1-1.ubuntu建置環境
1-2.CROSS_COMPILE
1-3.重編kernel source
1-4.移植新核心到PI
2.device driver
2-1.寫driver準備
2-2.device driver和核心連接的方式
2-3.HelloWorld驅動編寫
2-4.動態驅動程式(產生ko檔)
2-5.靜態驅動程式(不生成ko檔)
3.Hello World模組說明
3-1.最簡單的Hello World
3-2.MakeFile簡介
3-3.自定義啟動結束函式
3-4.指定授權方式
3-5.傳入參數到模組
3-6.多個c檔案合併成一個模組
3-7.查看模組訊息
4.字元裝置驅動
4-1.主編號與次編號
4-2. 靜態登記法
4-3. 動態登記法
4-4. 重要的資料結構
4-5. 註冊字元裝置
4-6. 系統呼叫處理函式的登記方式
5.共時情境與相競現象
5-1.同步與鎖定
5-2.Semaphore & Mutex
5-3.Spinlock
5-4.死結(deadlock)
5-5.Completion
6.字元驅動裝置進階作業
6-1.IOCTL
6-2.select/poll
6-3.Sleep與Wake up
7.時序
6-1.jiffies用法
6-2.攝取目前時刻
6-3.延遲執行
6-4.核心計時器
6-5.Tasklet
6-6.Workqueue
8.配置記憶體
8-1.kmalloc
8-2.前瞻快取(Lookaside Caches)
8-3.get_free_page
8-4.vmalloc
9.硬體操作
9-1.IO埠與IO記憶體
9-2.IO埠的用法
9-3.使用I/O記憶體
10.中斷處理
10-1.驅動程式的中斷登記
10-2.實作ISR
10-3.ISR的上下半段
11.各類型驅動程式
12.區塊驅動程式
13.網路介面驅動程式
14.TTY驅動程式
Powered by
GitBook
6.字元驅動裝置進階作業
進階字元驅動
驅動程式具備了read與write介面,就能跟user process交換資料,但是這樣還是許多辦不到的事,向式控制硬體暫存器的情形,或是改變驅動程式本身運作模式的情形等等。
results matching "
"
No results matching "
"