系统的软件部分主要由嵌入式Linux的Bootloader和内核的移植、MPEG-4压缩编码模块、CGI控制程序的实现以及MPEG-4解码程序的实现等四部分组成。Linux系统存储在NandFlash中,负责系统软件的调度。MPEG-4压缩编码模块主要负责模拟视频流的采集和A/D转换,并将数字视频流压缩为MPEG-4数据流以便网络的传输。CGI控制程序主要实现摄像机的控制以及对MPEG-4视频流的相关设置。MPEG-4解码程序则是在PC端对通过网络取得的MPEG-4数据流进行解码播放。
3系统硬件设计
3.1主控制器模块
在整个系统中,主控制器是核心部件。文中选用的是三星公司的S3C2410,是一款基于ARM920T核的32位微控制器,其主频可达203HZ,性价比较高,能很好的满足嵌入式Linux系统的性能需求。其主要功能是在正常工作状态下调度控制整个系统工作,在系统上电时配置所有需工作的芯片的功能寄存器,并通过以太网控制器控制物理层芯片发送视频码流。
S3C2410通过片内的NandFlash控制器和SDRAM控制器对外围的NandFlash和内存单元SDRAM进行控制,利用片内的标准UART实现对串口芯片的控制,通过片内地址、数据以及控制总线对片外的网络芯片进行控制。系统控制原理框图如图(2)所示。

点击此处查看全部新闻图片