maxlicheng / itop4412-linux-leds

嵌入式 linux leds驱动及qt应用程序

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

说明

嵌入式 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应用程序效果图

Image text

2.qt应用程序效果图

Image text

视频教程

博客文章

其他

嵌入式Linux字符设备驱动开发流程——以LED为例

About

嵌入式 linux leds驱动及qt应用程序


Languages

Language:Makefile 75.0%Language:C 15.7%Language:C++ 8.7%Language:QMake 0.6%