驅動框架6 linux核心的gpiolib學習

2021-09-30 14:25:36 字數 1607 閱讀 7830

(1)主線一:gpiolib的建立過程;

(2)主線二:gpiolib的使用方法:申請、使用、釋放

(3)主線三:gpiolib的架構:涉及哪些目錄的哪些檔案

(1)以一條主線進去,堅持主線;

(2)中途遇到雜碎知識,徹底搞定之,然後繼續主線;

(3)隨時做筆記以加深理解和記憶;

(4)學習途中注意架構思想,提公升自己大腦的空間複雜度;

找到目標函式

(1)在檔案gpio-core.**件中

(2)埠和io口是兩個概念

(3)核心中為每個gpio分配了乙個編號,編號是乙個數字(譬如一共有160個io時編號就可以從1到160連續分布),編號可以讓程式很方便的去識別每乙個gpio。

這個巨集的返回值是gpa0埠的某乙個io口的基礎編號值,傳參是這個io口在gpa0埠中的區域性編號。

(1)哪個目錄的哪個檔案?

(2)函式名中為什麼有個4bit?

(1)首先檢測並完善chip的direction_input/direction_ouput/set/get這4個方法;

(2)然後呼叫gpiochip_add方法進行真正的註冊操作。

(1)截至目前(gpiochip_add方法)已經搞清楚了gpiolib的建立工程,即主線一。

(2)drivers/gpio/gpiolib.c這個檔案中所有的函式構成了第2部分,也就是核心開發者寫的gpiolib框架部分。

(1)config_gpio_sysfs

(2)gpio的attribute演示

(1)gpiolib_sysfs_init:在/sys/class裡定義了gpio這個類

(2)gpiochip_export

(3)sysfs_create_group用來建立許多attribute

Linux核心驅動基礎框架

include file operations 宣告 include module init module exit 宣告 include init exit 巨集定義宣告 include class device 宣告 include copy from user 標頭檔案 include 裝置號...

6 linux中文的顯示

在 linux下輸入或顯示中文或通過 securecrt 連線linux 常有中仍亂碼 關鍵是 要設定中文 字符集,通過locale 這個變數。locale 是軟體在執行時的語言環境,它包括語言 language 地域 territory 和字符集 codeset 乙個locale 的書寫格式為 語...

Linux核心中LED驅動框架

朱有鵬老師驅動開發學習筆記 1 讀寫led裝置屬性檔案 led裝置屬性的show和store方法 led裝置驅動程式 操作led硬體裝置 2 led classdev結構體定義 struct led classdev 3 編寫led驅動程式其實就是填充led classdev結構體內的成員,並在模組...