歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

虛擬總線上注冊設備

在iTop4412_Kernel_3.0文件夾下打開vim include/linux/platform_device.h找到platform_device結構體

.name設備名字,在sys/devices會顯示

id是一類型設備編號,num_resources是id一類型設備的個數

vim arch/arm/mach-exynos/mach-itop4412.c平台設備文件

這個會對platform_device.h裡定義的platform_device結構體,按不同的設備實例化

#ifdef CONFIG_HELLO_CTL

struct platform_device s3c_device_hello_ctl = {

.name = "hello",

.id = -1,

};

#endif

這是我們按LEDS仿寫的結果

然後我們再把#ifdef CONFIG_LEDS_CTL &s3c_device_leds_ctl, #endif放入static struct platform_device

*smdk4x12_devices[]指針數組裡

CONIFG_HELLO_CTL就是vim drivers/char/Kconfig我們仿LEDS_CTL改的,然後由make

menuconfig產生的到.config裡(.config是在內核根目錄下的隱藏文件)

最後我們編譯內核以後,就可以在開發板的ls /sys/devices/platform/產生一個hello_ctl設備

Copyright © Linux教程網 All Rights Reserved