欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 明星 > 秋招项目LINUX驱动程序 Qt车载系统

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

2025/3/25 20:56:08 来源:https://blog.csdn.net/qq_46540840/article/details/146454007  浏览:    关键词:秋招项目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 发出高电平信号。

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

链接文档源码链接

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词