利用模組註冊裝置

2021-10-23 21:07:47 字數 867 閱讀 7206

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...