嵌入式Linux系統:驅動編程_註冊設備到平臺總線

        如下圖所示,使用命令“vim arch/arm/mach-exynos/mach-itop4412.c”,打開平臺文件。

 

       

        如下圖所示,仿照LEDS代碼添加一個設備“hello_ctl”。

 

        這裏還需要確認一下,是否有“HELLO_CTL”宏定義,只有定義了這個宏,在生成內核的時候纔會將其編譯到內核。

        在前面關於 Kconfig 實驗中,已經添加了“HELLO_CTL”宏,如下圖所示,使用命令“vimdrivers/char/Kconfig ”打開前面定義過“HELLO_CTL”的配置文件。

 

        如下圖所示,已經定義。

 

        接着到 menuconfig 中將其配置上,使用命令“make menuconfig”,進入“Device Drivers--->”→“Character devices                 --->”→“Enable HELLO config”,如下圖所示,配置上宏定義“HELLO_CTL”。

        配置後保存退出。這樣就確認了宏定義“HELLO_CTL”已經出現。

 

        接着再次打開“arch/arm/mach-exynos/mach-itop4412.c”平臺文件,添加 hello 設備的代碼。

        保存退出,重新編譯內核,燒寫到開發板。


        開發板啓動之後,使用命令“ls /sys/devices/platform/”可以查看到新註冊的 hello 設備,如下圖所示。





 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章