1、在kconfig檔案中新增選項,如下:
config ys_qdec
tristate "ys_qdec"
help
ys_qdec
2、在makefile檔案中新增編譯設定,如下:
obj-$(config_ys_qdec)+= ys_qdec.o
以上兩步做好,就可以在menuconfig中選擇,把你的驅動檔案編譯進核心了。注意menuconfig是按照資料夾的層次結構遍歷的,順著資料夾的層次結構找到自己所定義的編譯選項。
3、buttons_class = class_create(this_module,device_name);
device_create(buttons_class,null,devno,null,device_name);
這兩個函式把驅動程式的裝置節點新增到 /dev目錄下,不使用這兩個函式,在 /dev目錄下就看不到自己寫的驅動程式節點
驅動例項:
測試程式例項:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define dev_name "/dev/qdec"
int main(int argc, char *argv)
close(fd);
return 0;
}
Linux裝置驅動開發學習步驟
最近在學習這個linux裝置驅動開放這一塊,因為是自學的所以摸不到頭緒,經過一段時間的摸索,現在又了一點認識,所以我在這裡就來寫一下 1.學會寫簡單的makefile 2.編一應用程式,可以用makefile跑起來 3.學會寫驅動的makefile 4.寫一簡單char驅動,makefile編譯通過...
Linux 驅動開發學習基本步驟
首次發表於 http www.top e.org jiaoshi html 125.html 1.首先需要對c語言程式設計非常熟悉,這是在linux下程式設計的基本條件。2.會寫簡單的makefile,編寫乙個簡單的應用程式,再寫乙個makefile,讓它能正常編譯。makefile主要目的就是用來...
Linux驅動開發實戰的步驟
對於乙個嵌入式工程師來說,正確的開發驅動的步驟是什麼?總結如下 1.閱讀裝置的datasheet spec和開發板的原理圖,重點搞清楚裝置的連線,驅動電源,驅動時鐘,資料的讀寫方式,初始化流程。2.寫驅動程式,分兩步分 1 參考linux的其他驅動原始碼,充分借鑑和復用。如果沒有復用的原始碼,先想清...