论文部分内容阅读
互联网、嵌入式系统和数字信号处理器(DSP)正在影响并改变着人们的生活,其发展速度已经远远超出了大多数人最初的预想。伴随而来的数字视频技术无疑将重塑整个电子行业的面貌。当然,数字视频技术也正在使我们的视频体验、传输以及交互方式发生着深刻的变化,已经进入汽车、计算机、移动电话及网络等领域。ARM(Advanced RISC Machine)嵌入式系统和数字信号处理器已无处不在,手机、掌上电脑、数字机顶盒、数码相机、数字电视等产品应用前景越来越广泛。随着片上系统(SoC)技术的迅猛发展,嵌入式处理器片内资源越来越复杂以至于离开操作系统管理的嵌入式系统将无法有效地运行。因此移植嵌入式操作系统并搭建其应用程序开发环境将是非常有意义的工作。课题的目的是利用ARM+DSP结构的嵌入式处理器TMS320DM6446评估板实现一套能够支持多种启动模式并具有多重下载接口的嵌入式操作系统启动代码(Bootloader),并搭建一套完整的嵌入式数字视频系统开发平台。嵌入式应用系统的开发离不开交叉编译环境的支持,为了能够充分利用开发板上的有限资源,一套完整高效的开发平台是必不可少的。首先建立了宿主机端针对DM6446的ARM端的交叉编译环境以及DSP端的DSP/BIOS链接编译环境。接着根据DM6446的引导启动机制,设计了符合EVM硬件特点的基于不同类型闪存的Bootloader代码。随后,为了满足不同实验条件下的用户需求,在Bootloader代码中实现了分别使用串口、以太网口、USB接口下载文件的功能。进一步添加了针对NOR和NANDFlash两类闪存的烧写代码。有了功能完备的Bootloader程序的支持,嵌入式操作系统便可以成功的下载并烧写到DM6446评估板上。这样整个开发平台已经搭建完毕。为了能很好的体现该平台的强大功能,设计了一个小型轻便、快速安全的嵌入式Web服务器及音视频编/解码算法实例。整个设计综合应用了嵌入式软件设计、计算机微处理器、互联网及数字视频等技术,使DM6446评估板成为一个灵活的适用于开发基于G.711、MPEG-4、H.264、AVS等音视频标准的数字产品的开发平台。