APP下载

基于TI多核DSP TMS320C6678的BOOT方式研究

2019-05-13杨磊张莹

数字技术与应用 2019年1期

杨磊 张莹

摘要:介绍了TI生产的多核DSP TMS320C6678的启动过程,详细讲解了其内置启动程序RBL提供的几种常用启动方式,并从应用场景,硬软件设计等多个方面分析了各方式的优劣。提出了一种基于EMIF16接口的添加引导服务程序的多级引导模式,能够很好的扩展C6678二级引导程序的功能。

关键词:C6678;EMIF16;RBL;二级引导;自启动

中图分类号:TP13 文献标识码:A 文章编号:1007-9416(2019)01-0054-02

0 引言

在当今数字化不断加快的背景下,各信号处理系统对嵌入式实时性要求在进一步提高。TI推出的多核DSP TMS320C6678,具有8个运算核心,单核心主频最高可达1.25Ghz[1],无论是定点或浮点都具有较高的计算能力,并且TI为其配套了专用嵌入式实时操作系统SYS/BIOS,使该款芯片在软件设计上的难度大大降低。

在实际应用中,应用场景复杂多变,我们可根据其引导方式将其分成两类,一类需要主机将应用程序镜像下载到DSP内存并激活DSP运行用户程序。另一类是将用户程序烧写在外部存储器中,上电后由DSP的引导程序完成自加载启动[2-3]。C6678内置了一级引导程序RBL,RBL为用户提供了多种引导方式以满足其不同需求。但同时RBL程序相对简单,无法满足一些较为复杂的引导需求,这时往往需要二级引导程序的辅助。因此,C6678的启动引导过程常常是由一级和二级引导程序共同完成的。

1 C6678启动过程

RBL是厂家固化在其Boot Rom内的一段程序,其主要功能是通过判断DEVSTAT寄存器后三位BOOTMODE[2:0]的状态来决定运行的Boot代码。当C6678上电后,由内部的EDMA将Boot Rom中的代码搬运到Core0的内存中执行,完成一系列初始化工作。……

登录APP查看全文