图5视频采集电路原理框图
4、外围电路模块
本设计用到的外设有USB接口,网卡接口,串行接口和JTAG接口。同时为保证系统将来的可扩展性,系统还预留了PC104接口和大量的GPIO接口。AT91RM9200处理器的片内以太网卡端口和网络物理层芯片DM9161E 的MII 接口通信。而且片内以太网卡内置了独立的双缓冲的读写DMA 通道,这样大大提供了数据的发送速度,同时不影响AT91RM9200 的正常运行。
为保证视频采集质量,监控系统选用了罗技等高端品牌的产品,然后摄像头通过专用的USB集线器与处理器单元的USB接口连接。在实时监控状态下,各个摄像头上捕获的图像数据通过USB集线器传输到视频监控系统的USB主控制器模块上,然后再由USB主控制器模块交由AT91RM9200处理器集中处理。AT91RM9200对采集到的图像进行实时编码压缩,编码之后的码流直接传输到发送缓冲区中,等候发送。最后由上层应用程序将处理后的视频数据通过以太网口进行发送。
四、软件方案
系统的应用软件建立在Linux操作系统之上,嵌入式Linux具有许多优点,如开放源码,功能强大的内核,支持多用户、多线程、多进程、实时性好、功能强大稳定;大小功能可定制等。本系统采用的嵌入式Linux系统是基于2.6.21的内核,支持了内核抢占式调度,同时调度周期为1ms,因此大大保证了系统的实时性。此外,系统内嵌的嵌入式Linux系统实现了对所有硬件设备的驱动支持,如基于Flash的文件系统、网卡驱动程序、USB驱动程序等等,完全保证了系统的可用性。
在本系统中,软件设计可分为3部分:视频图像数据采集、图像数据的JPEG压缩以及系统平台的网络通信。