(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結構體內的成員,並在模組...