第六章 讀書筆記

2022-09-13 04:33:13 字數 1513 閱讀 6372

第六章主要講的是第乙個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...