TMS320VC5509 DSP在线烧录Flash及自举启动技术

1 下载量 44 浏览量 更新于2024-09-02 收藏 390KB PDF 举报
"TMS320VC5509在线烧写Flash并自举启动方法研究" TMS320VC5509是一款由德州仪器(TI)公司生产的高性能数字信号处理器(DSP),用于处理复杂的数字信号处理任务。文章探讨了如何解决TMS320VC55X系列DSP在实际应用中的程序代码存储问题,提出了通过JTAG(Joint Test Action Group)接口在线烧写Flash并实现自举启动的方案。 在系统设计中,TMS320VC5509通过并行外部存储器接口(EMIF)与Flash存储器(如AMD的AM29LV800)相连。EMIF允许DSP访问外部存储设备,如SRAM、DRAM或Flash,以扩展其内存容量。在该配置中,Flash作为非易失性存储器,用于存储程序代码。程序的初始化段按照C55X系列DSP的引导表格式写入Flash,引导表是一个特殊的内存映射结构,指示DSP在启动时如何加载和执行程序。 自举启动是系统上电后自动执行的过程,它从非易失性存储器(如Flash)中加载程序到DSP的RAM中。在TMS320VC5509的案例中,这个过程由Bootloader程序管理,Bootloader是一个预设在内部ROM中的小程序,当系统复位时,PC指针自动定位到FF8000H地址,执行Bootloader代码。 硬件电路设计方面,文章详细描述了TMS320VC5509A与AM29LV800之间的连接。AM29LV800是一个低功耗的Flash芯片,其地址线和数据线与DSP的相应接口相连。由于TMS320VC5509A的地址线限制,需要额外的缓冲串口来扩展高6位地址线。此外,AM29LV800提供了一定的耐用性和长期的数据保留能力。 自启动过程涉及多个步骤,包括检测和初始化存储器,读取引导表,以及将程序段搬运到适当的内存位置。引导表通常包含程序各个部分的地址和大小信息,指导DSP按顺序加载代码。一旦所有必要的段都加载到RAM中,Bootloader会将控制权转移到程序的入口点,使系统开始正常运行。 文章深入探讨了TMS320VC5509 DSP如何利用JTAG接口和Flash存储器实现程序的在线烧写与自举启动,这对于构建独立运行且需要频繁更新代码的嵌入式系统尤其重要。这种方法简化了系统维护和升级流程,同时保证了系统的稳定性和可靠性。