linux對裝置要求是,先註冊裝置,然後註冊裝置的驅動。
利用模組來註冊裝置和註冊裝置對應的驅動,是為了方便學習和測試。
當功能測試好後,要在linux原始碼下對應的開發板的平台檔案進行註冊裝置。然後編譯原始碼。
在這裡,先來分析一下怎麼利用模組來註冊裝置。
struct platform_device
;int
platform_device_register
(struct platform_device *);
//註冊裝置
void
platform_device_unregister
(struct platform_device *);
//登出裝置
#include
#include
#include
static
void
test_release
(struct device *dev)
struct platform_device platform_device_test =};
static
inttest_init
(void
)static
void
test_exit
(void
)module_license
("dual bsd/gpl");
module_author
("zhou");
module_init
(test_init)
;module_exit
(test_exit)
;
四 註冊裝置
註冊裝置的結構體platform device位於linux目錄中的include linux,使用命令 vim include linux platform device.h 開啟 platform device 所在檔案。struct platform device name代表裝置名稱,通過l...
5 註冊裝置
5.1 介紹 註冊裝置使用結構體platform device,該結構體在標頭檔案 vim include linux platform device.h 中 kernel3.0路徑中 5.2 新增裝置到平台匯流排 模仿led驅動 vim arch arm mach exynos mach itop...
裝置註冊 驅動註冊以及雜項裝置註冊之間的關係
1.裝置宣告是在平台檔案 home leizi android itop4412 kernel 3.0 arch arm mach exynos mach itop4412.c中,如下圖,並且裝置名稱是led two.核心編譯之後,s3c device leds ctl被註冊到核心中,並不名稱是le...