利用gpio的子系统与定时器实现对灯的控制
gpio子系统调用的原理:
在驱动层调用子系统的时候,需要先再设备树文件.dts中定义设备节点,如下:
然后再内核源码顶层目录执行make dtbs编译修改的设备树源文件;
在驱动程序中,根据子系统的API,根据设备节点名,解析并获取对应的gpio编号,再根据gpio编号的gpio初始化;如下图:
最后在定时器处理函数中获取对应gpio输出状态,并将其状态取反,实现LED的隔秒亮灭。
利用gpio的子系统与定时器实现对灯的控制
gpio子系统调用的原理:
在驱动层调用子系统的时候,需要先再设备树文件.dts中定义设备节点,如下:
然后再内核源码顶层目录执行make dtbs编译修改的设备树源文件;
在驱动程序中,根据子系统的API,根据设备节点名,解析并获取对应的gpio编号,再根据gpio编号的gpio初始化;如下图:
最后在定时器处理函数中获取对应gpio输出状态,并将其状态取反,实现LED的隔秒亮灭。