基于S3C2440的行车记录仪设计
2018-04-11江华丽
实验室研究与探索 2018年1期
江华丽
(福建师范大学 闽南科技学院, 福建 泉州, 362332)
0 引 言
随着生活水平的日益提高,人们对交通工具的需求也越来越大,尤其是对汽车的需求。与此同时,道路上的车流量密度也在急剧增加,交通拥堵给我们带来很大的困扰,碰瓷现象也时有发生。一旦发生交通事故,很难协调事故发生的人事纠纷;并且,交通事故发生在一些比较偏辟的地方,路况没有监视,警方也很难判断哪方的对错。汽车行驶记录仪巧小,易于方便安装在车辆上,可以全程同步记录、监视车辆在路况的运行状态,可以很好的为出现交通事故提供很好的证据。专门为汽车内部构造设计,并且帮助司机和交通部门实时监控机车内运行状况。因此,非常有必要在汽车上配备科学、有效的行车记录仪。
1 工作原理
汽车行车记录仪的功能主要由4部分组成[1-3]:触摸屏、图像的采集与解码、语音编解码和SD卡。采用LCD显示屏进行界面显示结合Qt开发、运用C、C++进行界面的设计及实现响应用户触摸实现相应的功能。通过访问LINUX的dev目录下fb0的节点,来操作LCD显示屏的显示,通过ioctl函数来获取这个屏的长、宽、颜色深度;通过mmap映射frambuffer地址到用户空间;把图片数据拷贝到用户空间的frambuffer地址-〉达到显示图片的效果。图像的采集是运用CMOS摄像头进行,进行对图像的编码为二进制数,让CPU识别。通过open/dev/camera来访问摄像头,再通过ioctl函数来获取这个摄像头的长、宽颜色的深度,根据实际情况的需要来截取所需大小的图片;并把565格式的图片转换为888格式的图片,将获取的图片压缩为JPEP图像,设置压缩的对象,图像宽、高、色彩通道数;……
登录APP查看全文
