本系统在 CCS 仿真环境下对 Flash 进行在线编程。 先建立一个 Flash 的烧写工程,并在工程中将要烧写进 Flash 的引导表文件通过 CCS 的 LOADDATA 功能直接加载进 DSP 的内存,根据加载的首地址和数据长度,在仿真环境下烧写进 Flash 中。值得注意的是,程序加载的内存空间不能与 Flash 的烧写程序重叠,否则烧写失败。
DSP C6000内部的FLASH固化了厂商的初始BOOT代码,无法修改,在DSP上电后,系统首先进入复位状态,并且保持,程序进入内部bootloader执行,首先bootloader读取BOOTCFG寄存器,bootloader决定从哪个外设启动,本历程为从NANDFLASH启动,根据TI提供的手册,需要将BOOTCFG中的字段BOOTMODE设置成0111,相应的引脚需要在硬件上连接才能设置BOOTMODE...
DSP C6000内部的FLASH固化了厂商的初始BOOT代码,无法修改,在DSP上电后,系统首先进入复位状态,并且保持,程序进入内部bootloader执行,首先bootloader读取BOOTCFG寄存器,bootloader决定从哪个外设启动,本历程为从NANDFLASH启动,根据TI提供的手册,需要将BOOTCFG中的字段BOOTMODE设置成0111,相应的引脚需要在硬件上连接才能设置BOOTMODE...
我们这篇文章就聊聊如何设计一个小系统,进而不需要使用CCS和仿真器,就能通过自己写的loader软件将代码固化进片上flash。 0.我们的问题 我们开头提到了loader软件,loader软件的功能就是从通信接口接收数据(代码信息)然后写进DSP的存储系统(我们这里以常用的片上flash为例)。 那如果想把代码烧进DSP的flash里,我们这里...
本文方法的编程原理 本文的实现方法比较简单,首先把用户程序映射到系统RAM,再把用户程序作为数据直接从RAM搬入Flash中。 首先在CCS上完成用户程序,生成可执行的.out文件,将该文件设为文件1进行加载;然后加载烧写程序的.out文件,将其设为文件2;最后运行文件2,通过它把文件1烧入Flash。
表1给出了所有操作命令的定义。在本系统中,DSP对FLASH的控制主要用到的是读、刷新和编程操作,下面分别予以说明。 3.1 读阵列数据 读操作很简单,只需要一个总线周期,直接把FLASH相应单元的数据读出即可。上电后,器件自动处于读阵列数据状态 在完成刷新和编程操作后,器件也处于读阵列数据状态 给器件写复位命令也可以...
虽然.out文件不能直接用于片外Flash烧写,但CCS具有存储器内的数据保存和加载功能,所以,在仿真器加载.out完成后,将存储器中的二进制机器指令数据保存起来,再通过JTAG口采用在线编程的方式,将保存下来的数据烧写到片外Flash中。这就不必进行.out格式到.heX格式的转换,可方便容易地完成片外Flasn直接烧写,这就是DATA...
实现在FLASH存储器烧写程序一般有以下三种方法:一是通过编程器下载烧写;二是通过开发商提供的专门软件工具+在线仿真器烧写;三是自己编程通过DSP烧写。个人使用的是合众达电子SEED-VPM642开发板,在最新版本例程中提供了专用的烧写软件SeedConvertTool.exe;但为了实现通用的FLASHBURN烧写,我进行了一些尝试以便了解程序烧录过程...
1、DSP系统应用中 FLASH在线编程方法黎明也 时间:2008 年 10月 15 日字 体 : 大中 小关键词 : 加载 烧写 在线编程 引导程序 存储器宽度摘 要:介绍了在 TI 公司 TMS320VC33 DS应P 用系统中,通过 JTAG口对DSP外部 FLASH存储器实现 在线编程的方法,给出了示例源程序,完成了 DSP系统加电后的自动装载运行。
摘要:介绍了DSP—FLASH在线编程" title="在线编程">在线编程(ISP)与引导系统的硬件构成,给出了创建可引导文件的步骤和实现FLASH存储器在线编程的算法;在AD公司Visual DSP++3.5集成开发环境下,通过JTAG对ADSP—21065L外部FLASH 存储器AT29LV020实现在线编程,并完成系统的引导。