基于RK3188平台LED驱动程序的移植的移植。如有不正确之处,欢迎大家指点。
本文的LED驱动程序不是通过打开设备节点来访问和控制LED的,是通过sys文件系统来控制LED。
板子上有四盏灯以及对应的GPIO的引脚如下:
基于sys文件系统的LED驱动内核已经提供了,我们需要做的事情没有那么多。内核通过的LED驱动程序走的是平台总线的方式,板级文件Board-rk3188-u4301.c (kernelarcharmmach-rk3188) 里添加LED的GPIO的信息。
我们在看看驱动文件Leds-gpio.c (\192.168.1.144zsf k3188_5.1androidkerneldriversleds)
驱动文件就是根据名字跟 设备进行匹配。匹配成功之后就会在创建sys文件系统提供接口给应用程序控制设备。
在内核执行make menuconfig,要配置LED驱动的一些功能如闪烁和呼吸灯等功能,编译进内核。
重新烧录开发板的内核。之后通过串口进入开发板。在/sys/class/leds目录下创建出了,我们板级文件下添加的4个LED驱动。
下面我们演示如何通过sys文件系统控制LED的亮灭。进入connect目录。执行下面三条命令就可控制LED灯的亮灭和进入呼吸灯的模式。
觉得不错,就给我点小支持吧,蟹蟹