硬件处理器从海思3520DV200转为海思3518EV200,3520D采集4路视频处理器,3518E采集1路视频处理器,两者的功耗差异较大。选型3518E因市面枪式网络摄像机机芯华为的处理器为3518E较多。
软件移植到3518E处理器上,新增功能如表1所示。
表1 较3520D的程序新增功能
序号 | 新增项 | 说明 |
1 | TF卡覆盖写 | 因TF卡存储容量有限,视频存储占用空间较大,需要实现TF卡覆盖写。采用映射表的方式实现,例如保存视频文件名1~n命名,同时建立表将时间戳与视频文件一一映射,查找视频时查找时间戳即可查到视频文件。 |
2 | 记录视频保存位置 | 为覆盖最早视频,需要实现当前保存视频位置的功能,每次保存完视频将当前位置记录一下。 |
3 | 网络日志记录 | 为方便查看设备故障信息,增加网络部分日志记录功能。 |
4 | 封装mp4 | 因服务器不能直接播放h264格式裸流,需要转换才能显示,海思处理器上实现实时封装mp4视频功能,利用开源项目GPAC,完成对海思3518E上视频保存mp4的功能。 |
5 | 增加看门狗 | 为保证设备长时间死机,增加看门狗功能。加载看门狗驱动设置参数nodeamon=1,程序中打开看门狗,并进行喂狗操作。 |
6 | 增加读取imei号不成功机制 | 测试过程中出现有首次读IMEI号不成功现象,实现中兴、龙尚、国仪4G模块支持。 |
7 | 实现v1.2版本云服务通信协议 | 共4种类型:0x00授时参数设置,0x01查询30分钟内冲击,0x02上传查询冲击取证视频,0x03上传WL2000近距离传输的冲击取证视频。 |
8 | 自动识别拨号端口 | 4G模组拨号过程中会出现拨号端口变更(模块自己重启),需要自动识别拨号端口进行拨号操作。 |
9 | 自动挂载接入的TF卡 | 命令挂载TF卡有可能TF卡还未就绪,编写脚本当硬件就绪后自动进行挂载操作。 |
10 | 环形缓冲区设计 | Wl2000近距离传输冲击时间戳给视频设备,需要保证冲击时间戳不被漏掉设计的环形缓冲区。 |
11 | 循环多包发送取证视频 | Mp4视频在发送前需要进行拼接操作,直接新增多包循环发送取证视频功能。 |
12 | 制作3版海思3518ev200硬件 | 第三版严格按照海思demo做,测试比较稳定(装机小白壳子)。 |
FPC摄像头OV9732,RMB25元,接入V03版硬件工作正常,图像质量稍差,外接锥形镜头的板载OV9732摄像头,在开发板上成像OK,图像相对好一些。