乔雪原
(中国西南电子技术研究所,四川成都 610036)
TMS320C6678 是TI 公司推出的高性能浮点多核数字信号处理器,支持如雷达信号处理、通信信号分析、医疗成像、图像识别等高性能需求的数字信号处理应用。该多核处理器为信号处理系统的处理能力带来了很大的提升,但也给软件开发者带来了新的问题。由于该处理器引导设备方式的多样性以及多个内核部署应用软件的复杂性,该多核数字信号处理器上电工作的过程比单核数字信号处理器要复杂得多[1-6]。
该处理器已推出多年,科研人员基于该处理器的应用进行了大量研究,由于硬件设计和加载方案的不同,导致了多种设备引导和软件部署方案。文献[7-11]从多方面介绍了处理器多核应用软件数据块的组织方式,多核应用软件格式的转换原理,基于EMIF16 接口、IIC 接口以及以太网接口等外设的软件加载方法等;文献[12]引入三级引导过程的方法,该方法需要根据应用软件所在的空间及长度进行调整,并且每个内核运行的应用软件部署在存储器的不同地址,需要为每个内核运行的软件分别烧写到不同的地址空间;文献[13]介绍了一种Bootloader 的实现方法,阐述了单核应用软件和多核应用软件的启动过程和多核应用软件映像文件格式,但没有详细说明软件映像文件的生成方法。
实际工程开发过程中,多个内核运行的软件是由不同软件设计师开发的,各软件根据规划分别运行在处理器不同的内核上,系统功能集成测试通常需要全部软件同时运行协同工作。……