基于JTAG的DSP外部FLASH在线编程与引导技术解析

0 下载量 42 浏览量 更新于2024-08-30 收藏 183KB PDF 举报
"这篇文档主要讨论了在单片机与DSP系统中,如何利用JTAG接口进行基于DSP的外部FLASH存储器的在线编程与引导技术。重点在于ADSP-21065L DSP和外部FLASH AT29LV020的结合,以及在AD公司的Visual DSP++3.5开发环境下的实现过程。" 在数字信号处理系统中,特别是在以DSP(Digital Signal Processor)为核心的系统中,常常需要将程序代码存储在非易失性存储器中,以便在系统启动或复位时通过Boot Loader机制加载到高速内存执行。对于ADSP SHARC系列的DSP,由于其内部的非易失性存储空间有限,通常需要扩展外部存储器来满足需求。FLASH存储器由于其大容量、单电源操作和在线编程能力,成为这类应用的理想选择。 本文重点介绍了基于JTAG(Joint Test Action Group)接口的FLASH在线编程(In-System Programming, ISP)与引导加载技术。JTAG是一种国际标准的测试协议,常用于硬件调试和测试,但也可以用于编程和诊断。在此文中,作者详细阐述了创建引导文件的步骤和实现在线编程的算法,并通过具体实例展示了如何在Visual DSP++3.5环境下,使用JTAG接口对ADSP-21065L外部连接的AT29LV020 FLASH存储器进行编程,并成功引导系统运行。 在传统的编程方法中,如果需要修改程序或参数,可能需要使用烧录器并频繁拔插器件,这对于表贴封装的器件来说既不方便也可能损坏器件。而采用在线编程技术,调试者可以直接通过JTAG接口更新FLASH内容,大大简化了调试流程,提高了效率,同时也降低了对器件的风险。 系统硬件构成包括ADSP-21065L DSP和AT29LV020 FLASH存储器。在编程过程中,首先需要在Visual DSP++3.5集成开发环境中编写和编译程序,然后通过JTAG仿真器将生成的引导代码写入FLASH中。引导加载阶段,DSP会读取存储在FLASH中的程序并加载到工作内存,从而启动执行。 总结来说,这篇文档深入探讨了在实际应用中如何利用JTAG和特定的开发工具进行DSP外部FLASH的编程和系统引导,为设计人员提供了一种高效且安全的代码更新和调试方法,是理解并实施此类系统设计的重要参考资料。