3、LED设备驱动涉及重要代码分析
驱动端:
/led/led-class.c:该文件创建led设备节点,实现led类设备供应用层调用的统一接口,以及为驱动模型提供公共接口。
/led/led-gpio.c:该文件为led的驱动文件,实现对LED设备底层硬件设备的交互
/led/ledtrig-timer.c :该文件为应用程序提供控制led闪烁频率的接口,设置定时器和实现定时器中断处理函数。
设备端:
dev-led-gpio.c该文件定义了led设备结构体,填充LED所使用的各种硬件资源,将LED设备注册进内核的平台设备链表。
详细参见源码,此处不予详解
4、调试过程中遇到的问题
1、系统指示灯,闪烁频率无法控制,(led/ledtig-timer)
未对LED触发器的参数进行配置,未对控制LED闪烁时间的定时器进行配置