单片机与DSP中的基于闪存TMS320VC5409DSP并行引导装载方法
摘要:闪烁存储器Am29LV400B的主要特点及编程方法;通过把FLASH的前32K映射到DSP TMS320VC5409的数据空间,按照自举表(Boottable)的格式在FLASH中存储程序代码,由DSP引导装载(Bootloader)程序实现了FLASH的16位并行引导装载;结合实例介绍了该引导装载方法的实现过程。关键词:DSP 闪烁存储器 引导装载 TMS320VC5409是TI公司推出的新一代的高性能、低价位、低功耗数字信号处理器(DSP)。与现在流行的TMS320C5409相比,性能提高了60%,功耗效率提高了50%。它的应用对象大多是要求能脱机运行的内嵌式系统,如机顶盒(S 在本文中,我们将深入探讨如何在单片机与DSP系统中,特别是在TMS320VC5409 DSP上实现基于闪存的并行引导装载方法。TMS320VC5409是由德州仪器(TI)推出的一款高性能、低功耗的数字信号处理器,适用于各种嵌入式系统,例如机顶盒、个人数字助理和数字无线通信设备。相比于TMS320C5409,TMS320VC5409在性能和能效上有显著提升。 闪存(FLASH MEMORY)是本文的核心组件,它是一种非易失性存储器,能够在线擦写,并在断电后保持数据。AMD公司的Am29LV400B是一款适合与DSP直接连接的高性能闪存芯片,具有快速的存取速度、高耐久性、低功耗以及灵活的块结构。其编程和擦除操作可通过特定的命令序列完成,这些命令可以集成在C语言和汇编语言混合编写的程序中,用于“烧写”和“擦除”操作。 在TMS320VC5409的并行引导装载过程中,关键步骤是将Am29LV400B的前32K字节映射到DSP的数据空间。这样,程序代码按照自举表(Boottable)格式存储在闪存中。自举加载器(Bootloader)程序负责在启动时读取这些存储在闪存中的代码,从而实现16位并行引导装载。这种方法提高了程序加载的效率,使得系统能快速启动并执行用户应用程序。 硬件电路设计中,除了DSP处理器和闪存之外,还包括系统逻辑控制电路(通常使用CPLD实现)、程序存储器SRAM和数据存储器SRAM。系统逻辑控制电路协调DSP、闪存和其他存储器之间的数据交换,确保引导装载过程的顺利进行。FLA模块负责处理闪存的读写操作,BOOT模块管理引导加载过程,而SRAM模块则提供临时存储空间,以便在程序加载期间暂存数据。 在实际应用中,为了实现这一引导装载方法,工程师需要编写相应的固件代码,这通常包括两个部分:一是Bootloader程序,它驻留在非易失性的闪存中,负责在系统启动时加载应用程序;二是应用程序本身,它被烧写到闪存的指定区域,并由Bootloader读取执行。 总结来说,TMS320VC5409 DSP的并行引导装载方法利用了闪存Am29LV400B的特性,通过编程技巧和硬件设计优化,实现了高效且可靠的程序加载流程。这种技术对于依赖快速启动和更新的嵌入式系统至关重要,它不仅提高了系统的灵活性,也降低了系统维护的成本。
- 粉丝: 15
- 资源: 943
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0