视频存储模块根据接收到单片机发出的串口信息,对后续行为做出判断,如是否存储、存储时间、存储位置等。模块硬件平台设计如图2所示:中央处理器选用三星公司ARM9架构S3C2440处理器(可以稳定工作在400 MHz,保证采集存储过程流畅);选用64 MSDRAM内存及64 MBFLASH作为系统程序存储设备。接口资源包括:2个USB口(均配置为HOST模式)、100 M以太网口、2个串口、音频口等。
2 S3C2440视频采集存储模块
整个模块正常情况下主要由单片机系统提供电源。另外,外接一独立直流电源装置,以免在交通事故时汽车熄火断电,影响系统工作。此模块主要完成视频的基于事件的存储功能,判断功能由单片机模块提供,另外依据串口实时扫描特性可提供时分复用触发功能。模块间独立性高,适合移植到其他场合推广使用。
2.1 USB硬件连接及Linux内核配置修改
2.1.1 USB硬件连接
三星公司S3C2440芯片共有2路HOST USB:DP[1:0]及DN[1:0]口,一路DIVICE PDN0,PDP0 口,其中DP1,DN1分别与PDP0,PDN0接口复用,根据相关寄存器配置不同而具有不同功能。本课题中,将其配置为2路HOST使用,一路连接 USB摄像头,另一路连接USB接口的存储设备(可以是优盘或者USB移动硬盘)。本文没有用到芯片自带的SD卡接口进行存储主要出于以下考虑: