第六章主要講的是第乙個linux
驅動程式:統計單詞個數。
從這章開始進入了實戰階段,這一章首先介紹了linux
驅動的工作方式,
linux
將每乙個驅動都對映成乙個檔案,這些檔案被稱為裝置檔案或驅動檔案,都儲存在
/dev
目錄中,使得
linux
驅動互動就像是普通檔案互動一樣。
編寫linux
驅動程式的步驟:
1.建立linux
驅動骨架
在linux
驅動程式中需要提供兩個函式來分別處理驅動初始化和退出的工作。這兩個函式分別用
module_init
和module_exit
巨集指定。
2.註冊和登出裝置檔案
任何乙個linux
驅動都需要有乙個裝置檔案,否則應用程式與驅動程式無法互動,建立裝置檔案的工作一般在第一步編寫的處理
linux
初始化工作的函式中完成,刪除裝置檔案一般在第一步編寫的處理
linux
退出工作的函式中完成,分別使用
misc_register
和misc_deregister
函式建立和移除裝置檔案。
3.指定與驅動相關的資訊
4.指定**函式
5.編寫業務邏輯
6.編寫makefile
檔案7.編譯linux
驅動程式
8.安裝和解除安裝linux
驅動然後開始編寫第乙個linux
驅動的例子:統計單詞個數,在完成**編寫後,要使用多種方式來測試
linux
驅動:1.使用ubuntu linux
來測試linux
驅動2.在android
模擬器上通過原生
c程式測試
linux
驅動3.使用android ndk
測試linux
驅動4.使用j**a
**直接操作裝置檔案來測試
linux
驅動5.使用s3c6410
開發板上使用可執行程式測試
linux
驅動將驅動編譯linux
核心進行測試
1.將word_count.c
檔案放入
linux
核心源**
2.修改kconfig
檔案3.修改makefile
檔案4.設定.config
檔案5.編譯linux
核心使用eclipse
開發和測試
linux
驅動程式
開發:1.建立c
工程2.建立c
源**檔案鏈結
3.設定include
路徑4.編譯linux
驅動測試:
1.匯入test_word_count.c
檔案2.設定include
路徑3.建立target
4.bulid工程
5.執行測試程式
第六章讀書筆記
linux系統將每個驅動都對映成乙個檔案,這些檔案稱為裝置檔案或驅動檔案,都儲存在 dev目錄中。編寫linux驅動程式的步驟 第1 步 建立linu x 驅動骨架 裝載和解除安裝linu x 驅動 第2 步 註冊和登出裝置檔案 第3 步z 指定與驅動相關的資訊 第4 步 指定 函式 第5 步z 編...
C Primer 讀書筆記 第六章
第 章 語句 簡單語句 表示式語句 expression r statement 乙個表示式加上結尾的分號,執行時導致該表示式被求值 空語句 null statement 只由乙個單獨的分號組成,當語法上需要乙個語句但邏輯上並不需要時使用 宣告語句 用於宣告或定義物件或類 復合語句 復合語句 com...
C Primier讀書筆記(第六章2)
頂層的const在過載時無法相互區分,底層的可以 void lookup int i void lookup const int i void lookup int i void lookup int const i 重複宣告 void lookup char ch void lookup cons...