资料介绍
在以DSP为核心的数字信号处理系统中,通常将可执行代码存放在非易失性存储器,在系统加电或复位时通过DSP的引导加载(Boot Loader)机制将该转换到高速存储器中执行。AD公司出品的ADSP SHARC系列DSP内部的非易失性存储器因其资源有限,必须在外部加以扩展。FLASH存储器具有容量大、单电源供电和可在线编程的特点,是一种非常理想的存储器。
若采用烧录器对FLASH存储器进行编程,则在修改程序时必须拔插器件,而某些表贴封装(如PLCC封装和TSOP封装)的器件又需要专用的转接插座,这使得程序的调试和参数的修改非常繁琐,而且容易对器件造成物理损伤。采用在线编程的方式对FLASH存储器进行操作,可以克服上述问题,为调试者提供了极大的方便。本文以ADSP-21065L外部扩展的FLASH存储器AT29LV020为对象,在Visual DSP++3.5环境中通过JTAG仿真器运行一段程序,将可引导代码在线烧录到FLASH中,并实现系统的引导。
1 在线编程与引导系统
本系统以ADSP-21065L及外部的FLASH存储器AT29LV020为核心,由DSP控制FLASH存储器的擦除和读写。
AT29LV020是用单电源3.3V供电的低功耗FLASH存储器,容量是MB(256K×8),8位数据总线,18位地址总线。该芯片以扇区(SECTOR)为基本的编程单元,共有1024个扇区,每个扇区包含256个字节。芯片的存储空间中包含两个引导区,分别是最低8K(0x00000~0x01FFF)和最高8位(0x3E000~0x3FFFF)的引导区。
系统引导时,DSP将FLASH作为普通的外部数据存储器,通过DMA方式访问。ADSP-21065L的外部地址空间为0x00020000~0x03FFFFFF。FLASH的物理地址(ADD)对于DSP来说就是(0x0002000+ADD)。整片AT239LV020占据ADSP-21065L的外部地址空间范围为0x00020000~0x0005FFFF,这段空间属于Bank0。访问该段空间时,DSP引脚MS0有效。引导时,DSP引脚BMS有效。所以,使用MS0和BMS的组合作为FLASH的片选信号。DSP与FLASH的连接如图1所示。
2 DSP可引导文件的创建
在线编程的过程如下:
(1) 创建一个适合FLASH存储器的引导程序文件A;
(2) 在Visual DSP++3.5环境中编写一个FLASH的操作程序,创建一个可执行的“.DXE”文件B;
(3) 通过基于JTAG的Emulator将B下载到DSP中执行,将A文件写入FLASH中。
下面介绍如何在Visual DSP++3.5的开发环境中有建一个可以引导的文件。该文件就是通过JTAG写入FLASH中的目标文件。具体步骤如下:
(1) 创建一个将要写入FLASH的源程序,在Visual DSP++环境中直接通过Emulator下载到DSP中执行,验证程序的正确性。
(2) 打开菜单Droject→Project Ontions…, 在Project标签的页面里,选择Type为Loader File;在Load标签的页面里,选择Boot Mode为Prom,选择Boot Format为ASCII, 并为将要创建的.LDR文件指定名称。
(3) 重新编译工程,在工程目录中得 到一个载入文件*.LDR。
至此,一个可引导的文件就创建成功了。文件文件的格式如下:
该文件有n行,每行为一个双字节的16进制数。考虑到FLASH的数据总线是8位,在写入之前,必须将每行分成两个单字节的16进制数。
若采用烧录器对FLASH存储器进行编程,则在修改程序时必须拔插器件,而某些表贴封装(如PLCC封装和TSOP封装)的器件又需要专用的转接插座,这使得程序的调试和参数的修改非常繁琐,而且容易对器件造成物理损伤。采用在线编程的方式对FLASH存储器进行操作,可以克服上述问题,为调试者提供了极大的方便。本文以ADSP-21065L外部扩展的FLASH存储器AT29LV020为对象,在Visual DSP++3.5环境中通过JTAG仿真器运行一段程序,将可引导代码在线烧录到FLASH中,并实现系统的引导。
1 在线编程与引导系统
本系统以ADSP-21065L及外部的FLASH存储器AT29LV020为核心,由DSP控制FLASH存储器的擦除和读写。
AT29LV020是用单电源3.3V供电的低功耗FLASH存储器,容量是MB(256K×8),8位数据总线,18位地址总线。该芯片以扇区(SECTOR)为基本的编程单元,共有1024个扇区,每个扇区包含256个字节。芯片的存储空间中包含两个引导区,分别是最低8K(0x00000~0x01FFF)和最高8位(0x3E000~0x3FFFF)的引导区。
系统引导时,DSP将FLASH作为普通的外部数据存储器,通过DMA方式访问。ADSP-21065L的外部地址空间为0x00020000~0x03FFFFFF。FLASH的物理地址(ADD)对于DSP来说就是(0x0002000+ADD)。整片AT239LV020占据ADSP-21065L的外部地址空间范围为0x00020000~0x0005FFFF,这段空间属于Bank0。访问该段空间时,DSP引脚MS0有效。引导时,DSP引脚BMS有效。所以,使用MS0和BMS的组合作为FLASH的片选信号。DSP与FLASH的连接如图1所示。
2 DSP可引导文件的创建
在线编程的过程如下:
(1) 创建一个适合FLASH存储器的引导程序文件A;
(2) 在Visual DSP++3.5环境中编写一个FLASH的操作程序,创建一个可执行的“.DXE”文件B;
(3) 通过基于JTAG的Emulator将B下载到DSP中执行,将A文件写入FLASH中。
下面介绍如何在Visual DSP++3.5的开发环境中有建一个可以引导的文件。该文件就是通过JTAG写入FLASH中的目标文件。具体步骤如下:
(1) 创建一个将要写入FLASH的源程序,在Visual DSP++环境中直接通过Emulator下载到DSP中执行,验证程序的正确性。
(2) 打开菜单Droject→Project Ontions…, 在Project标签的页面里,选择Type为Loader File;在Load标签的页面里,选择Boot Mode为Prom,选择Boot Format为ASCII, 并为将要创建的.LDR文件指定名称。
(3) 重新编译工程,在工程目录中得 到一个载入文件*.LDR。
至此,一个可引导的文件就创建成功了。文件文件的格式如下:
该文件有n行,每行为一个双字节的16进制数。考虑到FLASH的数据总线是8位,在写入之前,必须将每行分成两个单字节的16进制数。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- AN4852_使用STM32微控制器内置的UART引导程序编程外部Flash存储器
- dsp程序在线仿真和固化到FLASH两种状态下运行的区别
- 在仿真环境下实现TMSC系列DSP的程序自引导 16次下载
- 使用McBSP实现DSP与串行Flash的接口通讯 19次下载
- 实例分析DSP实现外部存储器引导的具体方法 1次下载
- JTAG口对DSP外部Flash存储器的在线编程设计方案解析 1次下载
- 基于TMS320C6000系列DSP的Flash编程方法 7次下载
- DSP系统应用中FLASH在线编程方法 12次下载
- 闪烁存储器DSP并行引导装载方法 41次下载
- DSP并行引导方法在氢钟自动调谐系统中的应用 21次下载
- 基于串口实现DSP程序的在线编程
- 基于串口实现DSP程序的在线编程
- 基于FPGA实现的DSP远程在线编程
- 通过JTAG 口对DSP 外部Flash 存储器的在线编程
- JTAG口及其对Flash的在线编程
- I.MXRT FreeRTOS环境下擦写外部Flash 1961次阅读
- 基于TMS320VC5409芯片实现外挂Flash的Bootloader自动装载程序设计 1369次阅读
- SMT贴片机在线编程调试的方法与流程介绍 8929次阅读
- 基于IAP流程的两片Flash拼接的Flash控制器方案设计 2161次阅读
- 以Flash控制器为核心的FPGA在线更新功能实现设计流程介绍 3154次阅读
- 工业机器人主流离线编程软件解析 3385次阅读
- 国内外工业机器人离线编程软件有何差距 1w次阅读
- 浅析机器人离线编程软件的优势和主流编程软件的功能及优缺点 1.3w次阅读
- flash存储器在线编程 3951次阅读
- 一文了解FPGA与DSP的区别、特点及用途 2.9w次阅读
- 基于DSP的PC加密卡没计方案 1843次阅读
- DSP编程的关键问题分析 1666次阅读
- JTAG接口在线烧写Flash的实现 1.5w次阅读
- 单片机系统Flash存储器在系统编程设计 3284次阅读
- 基于TMS320DM642的Flash编程 1379次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1489次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 91次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 9次下载 | 免费
- 6基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
- 7基于单片机和 SG3525的程控开关电源设计
- 0.23 MB | 3次下载 | 免费
- 8基于单片机的红外风扇遥控
- 0.23 MB | 3次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30319次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537791次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233045次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多