秋招项目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 发出高电平信号。

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

链接文档源码链接

相关推荐
Zixhy1 小时前
手撕Reactor模型实现同步高并发服务器及Muduo网络库深入解析
linux·服务器·网络·数据库·c++
迷途之人不知返2 小时前
【进程】-4-进程状态(2):Linux中的进程状态
linux
bosins11 小时前
WSL 迁移指南:如何将 Linux 环境完整复制到另一台电脑
linux·运维·服务器
企鹅的蚂蚁12 小时前
LubanCat RK3588 实时 Linux 开发(六):启用 gs_usb 驱动并完成 USB-CAN 收发
linux·rk3588·linux驱动·socketcan·gs_usb·usb-can
2601_9622998812 小时前
Linux执行Python脚本方法
linux·python·脚本·解释器·shebang
snow@li12 小时前
服务器运维:Linux命令速查手册(全景梳理)
linux·服务器·网络
handler0112 小时前
【Linux】线程与虚拟内存的底层世界
linux·运维·服务器·c++·线程·虚拟地址空间·共享内存
新时代牛马13 小时前
实时 Linux:PREEMPT_RT、延迟来源与观测
linux·运维·服务器
微露清风13 小时前
# Linux 进程全景:从 PCB 到 O(1) 调度队列
linux·服务器
H_oRIZoN_13 小时前
Linux入门DAY38(手写 HTTP 客户端抓取天气 + 简易 HTTP 服务器实现元器件 Web 系统)
linux·linux应用编程