第六章讀書筆記

1.創建Linux驅動骨架(裝載和卸載Linux驅動)linux

Linux驅動程序須要提供兩個函數來分別處理驅動初始化和退出的工做,用module_init和module_exit宏指定。函數

2.註冊和銷燬設備文件測試

使用misc_register建立設備文件,使用misc_deregister移除設備文件。ui

3.指定與驅動相關的信息get

驅動程序是自描述的,須要在驅動源代碼中指定。回調函數

4.指定回調函數it

一個驅動程序並不必定要指定全部的回調函數;回調函數會經過相關機制進行註冊test

5.編寫業務邏輯module

業務邏輯可能由多個函數,多個文件甚至多個linux驅動模塊組成file

6.編寫Makefile文件

7.安裝和卸載Linux驅動

linux驅動程序以模塊單獨存在,須要使用insmod或modprobe命令裝載linux驅動模塊,使用rmmod命令卸載linux驅動程序

安裝驅動:insmod .ko文件

卸載驅動:rmmod 模塊名

一個完整的Linux驅動程序會指定這些與驅動相關的信息。通常須要爲Linux驅動程序制定以下信息:

模塊做者:使用MODULE_AUTHOR宏指定

模塊描述:使用MODULE_DESCRIPTION宏指定

模塊別名:使用DOUDLE_ALTAS宏指定

開源協議:使用MOUDLE_LICENSE宏指定

測試Linux驅動的步驟:

第一步:導入test-word-count.c文件

第二步:設置include路徑

第三步:創建taget

第四步:Build工程

第五步:運行測試程序

相關文章
相關標籤/搜索