论文部分内容阅读
本论文研究、设计并实现了一个数字视频监控系统,该系统是一个结构较复杂的嵌入式系统,以ARM和DSP两个CPU为硬件核心、以Linux操作系统为软件核心,有音视频接口和网络功能。论文介绍了嵌入式系统的发展现状和ARM处理器、DSP处理器的特点,对比了几种数字视频监控系统的可行方案,论述了选择以双CPU系统作为实施方案的可行性、优势和特点。本文旨在完成一个高性能的基于ARM和DSP双CPU协同处理的嵌入式系统的设计。该嵌入式系统面向网络视频应用,采用基于ARM920T处理器内核的S3C2410芯片和专门用于视频应用的TMS320DM642芯片,其中S3C2410作为主CPU,负责运行Linux操作系统和服务器端程序,对整个系统的各个功能模块进行控制,并应答和处理网络连接请求;TMS320DM642作为从CPU,负责实时的视频数据的采集和压缩,并把数据交给主CPU从而完成网络视频数据传输的要求。系统硬件设计以S3C2410芯片和TMS320DM642芯片为核心。设计了音视频输入/输出电路、网络接口电路、电源分配系统、系统时钟网络、系统启动配置电路和复位电路等。硬件设计的重点在于对系统中的高速信号的把握,对信号完整性带来的噪声问题和时序问题的控制,以及利用基于IBIS模型仿真的方法来指导PCB设计。在系统的软件设计中,主要完成了ARM处理器平台上的启动程序U-Boot和操作系统Linux的移植工作,重点研究了Linux下存储器管理的原理和驱动程序的原理和开发,开发了DSP的HPI接口在Linux下的驱动程序,从而实现了两个CPU之间的数据传输功能。在系统调试部分,介绍了ADS、H-JTAG等用于ARM平台软件调试工具,分析了硬件调试和软件调试过程中遇到的若干问题,提出了解决办法。