本帖最后由 求学之路有你 于 2018-1-16 11:42 编辑
十一天学会Linux驱动编程计划(第三天)
3 设备注册 3.1注册设备的结构体“platform_device”。
3.2 添加设备到平台总线步骤 1)打开平台文件,“vim arch/ARM/mach-exynos/mach-itop4412.c”。通过宏定义LEDS_CTL找到led驱动。如下图,仿照led的代码添加新设备“hello_ctl”。
2)定义“HELLO_CTL”宏定义。,使用命令“vim drivers/char/Kconfig ”打开并添加“HELLO_CTL”的配置文件。如下图所示
3)接着到menuconfig 中将其配置上,使用命令“make menuconfig”,进入“Device Drivers--->”→“Character devices --->”→“Enable HELLO config”,如下图所示,配置上宏定义“HELLO_CTL”。
配置后保存退出。这样就确认了宏定义“HELLO_CTL”已经出现。 4)接着再次打开“arch/arm/mach-exynos/mach-itop4412.c”平台文件,再搜索“LEDS_CTL”。如下图所示,查找到设备初始化的代码,这一段比较简单,仿照着写即可。
5)保存退出,重新编译内核,烧写到开发板。开发板启动之后,使用命令“ls /sys/devices/platform/”可以查看到新注册的hello 设备,如下图所示。
关注:“小拇指的脑瓜子” 公众号:xmzdngz
如果您还未关注,请微信扫下面二维码关注我吧!
据说聪明的人只需3秒就能记住这个公众号了: ”小拇指的脑瓜子”
|