秋招项目LINUX驱动程序 Qt车载系统

基于linux开发办 + LINUX驱动程序 Qt车载系统

写在前面

嵌入式linux项目,Qt车载系统有的功能:音视频播放、天气显示、地图显示,倒车障碍实时距离显示,温湿度绘制,交叉编译,程序优美界面。非常综合的项目。本人将做的内容都详细记录在文档上,你将获得所有的程序源码,还有交叉编译过程,学习的文档记录

交叉编译

首先将我们用到的工具交叉编译到板子上运行,有zlib,alsa库的交叉编译过程。

以alsa为例子,下载好alsa之后

复制代码
# 解压源码
tar -vxjf alsa-lib-1.2.2.tar.bz2

# 配置编译选项
./configure \
  --host=arm-buildroot-linux-gnueabihf \
  --prefix=/home/book/Music/mplayer/alsa-lib-1.2.2/build \
  --with-configdir=/home/book/Music/mplayer/alsasetting

# 编译并安装
make && sudo make install

可以在build目录下看到编译好的库

后面还有一些库的编译,都记录在文档上了。

实物图

界面和视频播放功能

地图显示

驱动编写

超声波时序图如下

● 触发:向Trig (脉冲触发引脚)发出一个大约10us 的高电平

● 发出超声波,接收反射信号,模块自动发出8个40khz的超声波,然后遇到障碍物后反射回来,模块收到返回来的超声波

● 模块收到反射回来的超声波后,Echo 引脚输出一个与检测距离成比例的高电平

只要在该Echo引脚为高的时候,打开定时器计数,该引脚变为低,结束定时器计数。根据定时器计数和定时器频率就可以算出时间,进而得出距离。D = 340 *T /2m/s

使用ktime_get_ns 来获取内核精确的时间,获得上升,下降沿精确的时间 相减得T

使用ioctl触发信号Trig 发出高电平信号。

我在文档里详细记录编写过程。有兴趣可以去看文档

链接文档源码链接

相关推荐
伤不起bb2 分钟前
Kafka 消息队列
linux·运维·分布式·kafka
Hello.Reader12 分钟前
Git 安装全攻略Linux、macOS、Windows 与源码编译
linux·git·macos
龙仔72515 分钟前
华为云CentOS配置在线yum源,连接公网后,逐步复制粘贴,看好自己对应的版本即可,【新手必看】
linux·centos·华为云
tiging16 分钟前
centos实现SSH远程登录
linux·centos·ssh
好多知识都想学1 小时前
Linux 文件处理器 sed 和 awk 详细讲解
linux·运维·ubuntu
Johny_Zhao2 小时前
阿里云数据库Inventory Hint技术分析
linux·mysql·信息安全·云计算·系统运维
FBI HackerHarry浩2 小时前
云计算 Linux Rocky day05【rpm、yum、history、date、du、zip、ln】
linux·运维·云计算·腾讯云
yxc_inspire3 小时前
基于Qt的app开发第十三天
c++·qt·app·tcp·面向对象
异常君3 小时前
Windows 与 Linux 虚拟内存机制对比:设计理念与实现差异
java·linux·windows
bcxwz6693 小时前
linux 故障处置通用流程-36计-14-27
linux·运维·服务器