# 说明
嵌入式 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系统》](https://www.maxlicheng.com/embedded/523.html "Title");
- 将交叉编译好的驱动、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](http://www.maxlicheng.com/wp-content/uploads/2019/07/LED应用程序.jpg)
### 2.qt应用程序效果图
![Image text](https://raw.githubusercontent.com/maxlicheng/itop4412-linux-leds/master/view/%E5%8A%9F%E8%83%BD%E5%9B%BE.jpg)
## 视频教程
- 1.[《嵌入式Linux QT应用程序功能演示》](https://www.bilibili.com/video/av60787366/)
- 2.[《嵌入式Linux QT应用程序交叉编译方法》](https://www.bilibili.com/video/av60787366/?p=2)
## 博客文章
- 1.[《QT5开发环境在ubuntu下的安装》](https://www.maxlicheng.com/embedded/513.html)
- 2.[《交叉编译QT到嵌入式arm Linux系统》](https://www.maxlicheng.com/embedded/523.html)
# 其他
## 嵌入式Linux字符设备驱动开发流程——以LED为例
- 1.[《设备模块加载及卸载》](https://www.maxlicheng.com/embedded/561.html "Title")
- 2.[《静态申请设备号》](https://www.maxlicheng.com/embedded/563.html "Title")
- 3.[《动态申请设备号》](https://www.maxlicheng.com/embedded/566.html "Title")
- 4.[《注册字符类设备》](https://www.maxlicheng.com/embedded/568.html "Title")
- 5.[《生成字符设备节点》](https://www.maxlicheng.com/embedded/569.html "Title")
- 6.[《完善字符类设备驱动》](https://www.maxlicheng.com/embedded/572.html "Title")
- 7.[《根据完善后的模板编写相关设备驱动》](https://www.maxlicheng.com/embedded/575.html "Title")
白话Learning
- 粉丝: 4707
- 资源: 3065
最新资源
- 基于python的网页自动化工具项目全套技术资料100%好用.zip
- 抢购软件:快速复制信息
- 单机无穷大系统发生各类(三相短路,单相接地,两相接地,两相相间短路)等短路故障,各类(单相断线,两相断线,三相断线)等断线故障,暂态稳定仿真分析
- 微信文章爬虫项目全套技术资料100%好用.zip
- 基于动态窗口算法的AGV仿真避障 可设置起点目标点,设置地图,设置移动障碍物起始点目标点,未知静态障碍物 动态窗口方法(DynamicWindowApproach) 是一种可以实现实时避障的局部规划算
- Power Quality Disturbance:基于MATLAB Simulink的各种电能质量扰动仿真模型,包括配电线路故障、感应电机启动、变压器励磁、单相 三相非线性负载等模型,可用于模拟各种
- 数据爬虫项目全套技术资料100%好用.zip
- 聊天系统项目全套技术资料100%好用.zip
- putty,linux客户端工具
- 丹佛丝堆垛机变频器参数配置起升、运行、货叉
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈