嵌入式技术分享

Embedded Technology Sharing

嵌入式linux qt应用程序控制leds

《嵌入式linux qt应用程序控制leds》

说明

嵌入式 linux leds驱动及应用程序
源码已托管到github:https://github.com/maxlicheng/itop4412-linux-leds

功能介绍

1.leds 字符设备驱动;
2.配套 c应用程序;
3.配套 qt应用程序,其中qt应用程序含ADC采集显示,蜂鸣器控制,LED使能及闪烁频率控制;
4.其他待补充

使用方式

1.下载

git clone https://github.com/maxlicheng/itop4412-linux-leds.git 

2.编译
a. 修改驱动和c应用程序的Makefile交叉编译器名称,交叉编译器版本需要与编译嵌入式linux内核时的版本一致;
b. qt应用程序,需要交叉编译qt源码,qt源码交叉编译完成后,用交叉编译成的qmake编译qt应用程序,具体博客文章参考:《交叉编译QT到嵌入式arm Linux系统》
c. 将交叉编译好的驱动、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应用程序效果图
《嵌入式linux qt应用程序控制leds》
2.qt应用程序效果图
《嵌入式linux qt应用程序控制leds》

视频教程

1.《嵌入式Linux QT应用程序功能演示》
2.《嵌入式Linux QT应用程序交叉编译方法》

博客文章

1.《QT5开发环境在ubuntu下的安装》
2.《交叉编译QT到嵌入式arm Linux系统》

其他

嵌入式Linux字符设备驱动开发流程——以LED为例
1.《设备模块加载及卸载》
2.《静态申请设备号》
3.《动态申请设备号》
4.《注册字符类设备》
5.《生成字符设备节点》
6.《完善字符类设备驱动》
7.《根据完善后的模板编写相关设备驱动》

如果文章对您有帮助,欢迎移至上方按钮打赏博主;

点赞
  1. 乐毅伐齐说道:

    你好。博主,我能加你个qq之类的么,705227297 或者把你的qq给我回复到邮箱里也行,谢谢了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注