双片ADSP-21160系统加载设计与实践

2 下载量 180 浏览量 更新于2024-08-30 收藏 163KB PDF 举报
"本文档详细阐述了在单片机与DSP环境下的双片ADSP-21160系统的程序加载设计,特别是如何利用VISUAL DSP++开发工具通过DSP将引导程序上传到FLASH存储器中。文档介绍了SHARC系列芯片的强大处理能力和广泛的应用领域,并详细分析了双片ADSP-21160系统的硬件架构和加载过程。" 在多片SHARC系统中,程序加载机制是确保系统正常运行的关键部分。ADSP-21160作为SHARC系列的一员,拥有高性能和丰富的接口资源,常用于构建复杂的多处理器系统,特别是在通信和雷达等对实时性要求高的领域。双片ADSP-21160系统的搭建通常涉及主从关系的设定,例如,通过设置ID引脚来区分主片(ID为001)和从片(ID为010),并根据需要配置/HBG和/HBR引脚以确定是否采用主机引导模式。 在硬件层面,如果采用非主机引导模式,通常需要将/HBG和/HBR引脚置为无效状态。如果使用EPROM作为引导源,则/BMS信号应与EPROM的/CE连接,并且BR1和BR2引脚需相互连接,其他BRx引脚应设为无效。此外,ACK信号用于控制总线权的转移,主片或单片系统时,ACK会被自动拉高。 在软件层面,利用VISUAL DSP++这样的集成开发环境,开发者能够方便地编写、编译和调试针对ADSP-21160的程序。该环境提供了将引导程序烧录到FLASH中的功能,这通常涉及到Bootloader的设计,Bootloader是系统启动时运行的第一段代码,负责加载主程序到内存并执行。在多片系统中,Bootloader还必须处理多片之间的通信和协调,确保每个DSP正确接收和执行其对应的程序。 加载流程可能包括以下步骤:首先,通过主机或外部设备将引导程序加载到主片的FLASH中;接着,主片的Bootloader启动,加载并执行从片的加载程序;然后,主片通过内部总线或特定接口将程序数据传输给从片;最后,所有DSP都加载完各自的任务后,系统进入正常工作模式。 双片ADSP-21160系统的程序加载设计涉及到硬件配置、Bootloader实现以及多处理器间的通信协调,这些都需要精确的工程设计和调试。通过理解这些细节,开发者可以有效地构建和维护复杂的多DSP系统,以满足高计算需求和实时性能的要求。