0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于Intel XScale PXA255处理器的汽车黑匣子系统设计

牵手一起梦 来源:电子工程网 作者:佚名 2020-10-04 12:49 次阅读

引言

2020年中国民用汽车数量将飙升至1.4亿辆,全世界汽车保有量以每年3000万辆的速度增长,由此带来的交通安全事故数量也逐年增长。在处理交通事故时,执法人员无法了解整个事故发生前后状况,供提取证据的事故现场一般被严重破坏,可能会导致一些误判。而汽车一旦装上本系统后,在处理交通事故的程序上,由于有录像和数字证据,提高了执法的公平性和公证性。

本系统设计的汽车黑匣子实现了视频取证,通过摄像头采集事故发生前后车前的录像,可以真实地再现事故发生的全过程。此外,汽车黑匣子还具有防盗功能,可以在一定的条件下启动语音传输功能,通过移动电话网络把车内的语音传输到指定的接收中心,也可以通过GPS全球定位系统确定汽车的位置。

基于Sitsang开发平台的开发环境

Sitsang开发平台是一套完整的基于Intel XScale PXA255处理器嵌入式开发平台。Intel XScale PXA255处理器设计为高性能,低功耗和高度集成应用,例如:PDA,交换机智能手机等。该平台提供了诸多的接口供开发使用:

* 640×480分辨率的真彩液晶屏;

* 一个USB从口,两个USB主口;

* 麦克风,线性输入,耳机接口;

* I2C总线接口;

* 一个CF卡接口;

* 一个SD/MMC卡插槽;

* 全功能蓝牙串口和标准串口。

该平台支持WinCE或Linux操作系统,软件配置包含了WinCE的BSP(板级支持包),Linux操作系统的内核源代码和所有的硬件驱动程序。

我们采用了Linux操作系统,内核版本是Linux2.4.19,对内核增加了XScale PXA255的补丁和Sitsang开发平台外围扩展接口的驱动,例如USB主控芯片是Philips的ISP1161驱动。采用了QT/Embedded编写图形界面,QT/Embedded是一个C++的GUI开发工具包,提供了许多标准的QT API,让我们可以基于这些API很方便快捷地开发出图形界面。

系统的组成

该系统以Sitsang板为中心,扩展了三个摄像头、一个无线通信模块、一个GPS模块、麦克风和紧急开关。

取证摄像头负责视频取证,监控摄像头负责监视车内状况,倒车摄像头辅助车主观察车后视觉死角,GPS模块接收经纬度数据,无线通信模块传输图像和GPS数据,紧急开关在紧急情况下使用,麦克风用来留言。本系统充分发挥了XScale PXA255芯片的强大功能,实现了MPEG-4的编解码和各个模块间的数据通信等多项软件功能,使Sitsang起到中心控制和协调作用。

系统的主要外围设备如下:

* 无线宽带网络:我们选择了新一代的无线宽带网络来传输数据。

* G P S模块:选用了RS232接口的GPS模块,相对而言,由于Sitsang板已经有了串口的驱动,并且串口编程较为简单,速率也满足需求,所以适合本系统。

* 摄像头:USB接口的摄像头是最普遍常见的。USB总线最长传输距离可达5米,电磁干扰影响极小,安装方便,支持即插即用,满足我们系统的需求。在Linux-2.4.19的内核中支持了大多数市场上已有的摄像头的USB控制器,如最常见OmniVision公司的OV511,Philips等等。并且针对Sitsang板打好补丁的Linux内核也已经包含了Philips公司的ISP1161 USB主控制芯片的驱动。

系统主要功能

视频取证功能

车辆自启动时,便启动车前的摄像头采集数据,并在缓冲区内刷新保存最新的30s的视频数据。保存视频的形式分为手动保存和自动保存两种。

手动保存,主要用于小的交通摩擦,车辆的 行驶速度没有发生较大变化时,此时,车主可以根据自身需要,手动选择保存,黑匣子还会延续保存一段时间;自动保存,主要用于当车辆发生大的交通事故时,汽车翻转或车体发生较大形变,触发开关,系统会自动启动视频取证功能,保存最新的数据,并延续保存一段数据。由于Sitsang板上的资源有限,同时又要使资源利用最大化,本系统设计成最多可保存7段视频证据,每段约2.5MB,共占用系统的存储空间的17.5MB。

汽车防盗功能

允许车主通过短信的方式接收车辆当前的经纬度。一旦车主发现车辆被盗时,通过发短信的方式远程控制车内黑匣子,启动拨叫功能,用以监听车内状况;然后,继续通过发送短信的方式将车主身边计算机的IP地址发送给“黑匣子”,启动“黑匣子”上网功能,主动与所接收的IP地址的计算机绑定,并且建立TCP/IP通道。“黑匣子”同时自动将切换到车内的摄像头,开始传递GPS数据和摄像头采集的图像到远程的计算机,远程的服务器就会将接收到的数据自动定位到电子地图,可以查看到车辆的具体位置、方向、车辆运行速度,并且,通过服务器的图像接收程序,可以清楚的看到盗贼的外貌。

无线追踪功能

此系统在驾驶座附近及后座设置三个隐藏的紧急开关。触发紧急按钮,黑匣子会自动先向预设的电话号码打电话,随后可以通过接收短信的方式继续把GPS数据和车内的图像通过无线网络传给预设的静态IP,为事后的抓获犯罪人提供了大量确切证据和有效信息

辅助倒车

由于后视镜视角有限,无法看到车后所有的景象,尤其是紧靠车尾部的景象,针对上述情况,我们在车尾部安装一个摄像头,用来辅助驾驶员倒车。摄像头将被安装在车尾的正后方,恰好拍摄驾驶员通过后视镜看不到的地方。而且摄像头的倾角偏下,可以很好地查看地面是否有突起的障碍物。用摄像头辅助驾驶员,既能使驾驶员放心,又减少了倒车事故。

语音留言

语音留言功能具有留言、停止、回放、删除等选项,同时可以显示系统当前是否有留言。留言时,可以手动停止,也可以限时自动停止。限时留言的上限设为30秒。留言功能的实现让汽车更加人性化。

车主身份认证

此项功能具有一定的防盗作用。系统开启后,会提示车主输入密码。只有在输入正确的密码后,车主才能启动保存视频证据、摄像头辅助倒车、留言等功能。是否输入密码并不影响车辆的启动,但是如果开车的人在一段时间内,仍然没有输入正确的密码,系统会自动发送短信到车主预设的手机号码,进行短信提醒、报警。

硬件电路框图

由于Sitsang板已经集成了所需的大部分接口,所以外围的系统的硬件电路主要是一些额外的接口电路。

U S B主控接口切换器

系统采用了三个摄像头,而Sitsang板上只有两个USB主控接口,并且还要有一个要用来连接GPS设备。而且根据系统的要求,三个摄像头不是同时工作,于是我们就自己设计了一套USB切换器。电路主要由Maxim公司的MAX4662模拟开关组成。电路的原理框图如图 1所示。

基于Intel XScale PXA255处理器的汽车黑匣子系统设计

图 1 USB切换器原理框图

USB 串口转换器

Sitsang板上有两个RS232串口,其中一个用来连接无线通信模块,另外一个用于调试。但是我们还需要一个RS232串口来与GPS模块相连,所以制作了一个USB转RS232的转换器。

可供选择的USB转RS232的芯片较多,而且Linux的内核中也支持了大多数的芯片。我们选择了国内较为常见的FTDI公司的FTDI232BM芯片,该芯片兼容USB1.1/2.0,内建128B 的发送缓存和 384B的接收缓存,性能满足我们的需求。

FTDI232BM芯片把从USB得到的信号转换成标准的TTL电平,再经过一片MAX232的电平转换芯片,把TTL电平转换成RS232的电平。电路的原理框图如图 2所示。

图2 USB to 232转换器原理框图

软件设计

本系统应用软件基于QT/Embedded编写,具有良好的用户界面。软件主要分摄像头模块、无线通信模块和GPS模块等。其中无线传输的软件模块由客户端和服务器端两部分组成。客户端程序以Linux操作系统为软件平台,使用arm-liunx-g++开发工具设计;服务器端程序以Windows XP操作系统为软件平台、使用VC++6.0。整体软件程序框架如图3所示。

图 3 整体软件程序框架图

视频采集软件设计的关键是如何从USB摄像头读取图像数据。从摄像头读图像数据程序的编写主要是调用Video4Linux的API函数。Video4Linux(简称V4L),是Linux中关于视频设备的内核驱动API。在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写。其中,摄像头的设备文件是/dev/video0。

Video4Linux下视频编程的流程:

1. 打开视频设备;

2. 读取设备信息;

3. 更改设备当前设置;

4. 进行视频采集,两种方法: 内存映射,直接从设备读取;

5. 对采集的视频进行处理;

6. 关闭视频设备。

由于视频数据量较大,而Sitsang板的可供使用的存储容量空间较小,所以我们得把视频数据压缩以满足系统要求。

我们采用PC机上的MPEG4的编解码软件,Mplayer是Linux下播放速度最快,支持媒体格式最多的播放器。这款软件因为采用的是libavcodec算法,进行过特殊的优化,所以运行速度较快,移植到ARM平台也具有较快的速度。经过努力,终于用arm-linux-gcc交叉编译成功,移植到Sitsang平台。

结语

整套系统总体实现了新一代汽车黑匣子的各项功能。当然,系统仍然需要进一步完善,比如:无线网络传输速度差强人意,不过随着3G时代的到来,2MB的带宽将会很好解决这一问题,汽车黑匣子系统的前景将更为广阔。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    18219

    浏览量

    221938
  • 汽车电子
    +关注

    关注

    2998

    文章

    7433

    浏览量

    161509
  • 摄像头
    +关注

    关注

    59

    文章

    4599

    浏览量

    92833
收藏 人收藏

    评论

    相关推荐

    车载行车记录功能-汽车黑匣子

    车载行车记录功能-汽车黑匣子
    发表于 02-24 15:11

    实现PXA255处理器与CF卡的接口设计

    Intel Xscale PXA255处理器是新一代的嵌入式处理器,基于ARMv5TE体系结构的微处理器
    发表于 04-08 09:36

    如何在Intel XScale PXA255上构建嵌入式Linux应用平台

    的多媒体手提设备和无线设备越来越受到市场的欢迎,Intel XScale PXA255处理器正是针对这一情况推出的。它采用Intel
    发表于 07-17 08:11

    人体黑匣子系统HRS-I是什么?

    构(WIN)”的研究成果,由WIN相关风险企业WIN人体黑匣子(Human Recorder)将“人体黑匣子系统”健康管理系统形成了业务。WIN是由东京大学名誉教授板生清主导的团体。
    发表于 09-26 06:08

    新手求教汽车黑匣子系统该如何设计?

    汽车黑匣子系统是由哪些部分组成的?汽车黑匣子系统主要功能有哪些?怎样去设计汽车黑匣子系统
    发表于 04-22 06:12

    如何利用PXA255处理器的Sitsang开发平台实现红外模块的设计?

    本文将详细讲解基于Inte1的PXA255处理器的Sitsang开发平台红外模块的设计,其中包括Linux下的IrDA驱动程序的开发和基于MC68HC908AP64红外发射的软硬件设计两个部分。
    发表于 04-27 06:03

    请问如何去设计一种汽车黑匣子系统

    一种基于uClinux嵌入式系统汽车黑匣子的设计
    发表于 05-14 06:29

    PXA255在CCD图像采集中的应用

    介绍了Intel 公司的PXA255 处理器的特点及内部结构,并讨论了在移动测试领域的具体应用,介绍了基于PXA255 的CCD 图像的采集,压缩编码和传输的理论分析和可行性分析;并把
    发表于 07-10 15:09 21次下载

    基于PXA255的嵌入式Linux应用平台的构建

    基于Intel XScale PXA255 处理器和Linux 操作系统,在其基础上构建嵌入式Linux应用平台。步骤主要包括加载Bootl
    发表于 08-29 08:22 8次下载

    Intel Xscale PXA255 USB主控制器的实现

    本文介绍了Intel Xscale PXA255 嵌入式处理器与USB 主控制器ISP1160 的硬件接口设计及软件设计,给出了一种嵌入式系统
    发表于 08-31 16:42 22次下载

    PXA255上的嵌入式Linux应用平台

    PXA255上的嵌入式Linux应用平台 PXA255IntelPXA250后的第二代XScale
    发表于 06-25 08:15 970次阅读

    Intel Xscale PXA255嵌入式处理器与CF卡的

    Intel Xscale PXA255嵌入式处理器与CF卡的硬件接口设计 以导航设备存储系统应用为例,本文讨论了
    发表于 09-26 17:39 813次阅读
    <b class='flag-5'>Intel</b> <b class='flag-5'>Xscale</b> <b class='flag-5'>PXA255</b>嵌入式<b class='flag-5'>处理器</b>与CF卡的

    PXA255处理器与CF卡的接口设计

    以导航设备存储系统应用为例,本文讨论了Intel Xscale PXA255 嵌入式处理器与 CF卡 的硬件接口设计,并以读写CF卡扇区的程
    发表于 06-01 15:27 29次下载
    <b class='flag-5'>PXA255</b><b class='flag-5'>处理器</b>与CF卡的接口设计

    基于XSCALE架构处理器WinCE系统BSP开发

    该文介绍了 Intel 公司的基于 XSCALE 架构 PXA255处理器和嵌入式操作系统 WinCE 以及该操作
    发表于 04-18 14:12 0次下载

    PXA255处理器在WinCE系统下的BootLoader的设计与实现

    PXA255处理器在WinCE系统下的BootLoader的设计与实现
    发表于 10-25 10:04 4次下载
    <b class='flag-5'>PXA255</b><b class='flag-5'>处理器</b>在WinCE<b class='flag-5'>系统</b>下的BootLoader的设计与实现