说明
嵌入式 linux leds驱动及应用程序
功能介绍
- 1.leds 字符设备驱动;
- 2.配套 c应用程序;
- 3.配套 qt应用程序,其中qt应用程序含ADC采集显示,蜂鸣器控制,LED使能及闪烁频率控制;
- 4.其他待补充
使用方式
1.下载
git clone https://github.com/maxlicheng/itop4412-linux-leds.git
2.编译
- 驱动和c应用程序,修改Makefile交叉编译器名称,交叉编译器版本需要与编译嵌入式linux内核时的版本一致;
- qt应用程序,需要交叉编译qt源码,qt源码交叉编译完成后,用交叉编译成的qmake编译qt应用程序,具体博客文章参考:《交叉编译QT到嵌入式arm Linux系统》;
- 将交叉编译好的驱动、c应用程序及qt应用程序拷贝至嵌入式linux开发板;
3.加载驱动
insmod leds.ko
4.c应用程序
./leds_app /dev/led0 0 1 //点亮LED0
./leds_app /dev/led0 0 0 //关闭LED0
./leds_app /dev/led0 1 0 //获取LED0状态
./leds_app /dev/led0 2 10 //设置LED0闪烁频率
./leds_app /dev/led0 3 0 //获取LED0闪烁频率
5.qt应用程序
./qtleds &
效果图
1.c应用程序效果图
2.qt应用程序效果图
视频教程
博客文章
其他
嵌入式Linux字符设备驱动开发流程——以LED为例
- 1.《设备模块加载及卸载》
- 2.《静态申请设备号》
- 3.《动态申请设备号》
- 4.《注册字符类设备》
- 5.《生成字符设备节点》
- 6.《完善字符类设备驱动》
- 7.《根据完善后的模板编写相关设备驱动》