论文部分内容阅读
数字信号处理器(DSP)是专用的处理器,主要是对数字信号进行高速实时处理。随着数字技术的飞速发展,单个内核结构的处理器已经不能满足在大数据处理日益增长的现实需求,内核的多核化已经成为了处理器发展的主要方向。基于多内核的软件开发是工程师的新的重要研究课题。内核数目越多,开发的复杂度越大,程序的复杂性越强。这些是新的挑战,但也是新的机遇。本课题来源于凌阳科技集团公司蓝光DVD项目的子项目。本文深入研究基于ADI的高性能DSP 219x的双核DSP实现蓝光DVD对于音频的全部要求(同时执行两支解码器、一支编码器以及相应的音频音效处理)的多项技术,包括双核之间的数据通信、数据同步和任务分配、PC模拟环境的建立、PC端的仿真测试以及FPGA平台和实际平台的验证。通过对上述的问题的分析和研究,作者完成了以下几项重点工作:基于动态链接库软件和ADI开发软件建立了PC端的开发和仿真测试环境、完成了双核之间的任务分配的方式、设计了双核之间的数据共享方式——数据共享池、制定了系统层与DSP端的通信协议、完成了各个部分的代码编写、完成了PC端的仿真和测试、完成了与系统代码的整合、分别完成了在FPGA平台和实际平台上的验证。在评估蓝光DVD平台对于音频的全部要求后,深入学习了ADI双核DSP的硬件环境和软件环境,深入学习了动态链接库的程序应用、makefile代码的编写、Perl语言的应用以及音频驱动层的技术要求。本论文中研究的动态链接库程序实现了PC端仿真音频驱动层的功能,包括提供音频码流给DSP解码、将DSP压缩出来的音频码流保存到文件中。双核的任务分配由系统层来完成,DSP只负责各个任务的执行。两DSP分为主机DSP和从机DSP,主机负责与系统层的数据交互和与从机任务的管理,从机仅完成运算处理。本文的研究成果已经在凌阳集团的蓝光DVD预研项目中得到了应用。并正在准备移植到数字电视、数字广播和车载DVD系统之中。