DSP的FLASH引导加载方法研究

合集下载

TMS320C6x DSP的FLASH引导方法研究与实现

TMS320C6x DSP的FLASH引导方法研究与实现

TMS320C6x DSP的FLASH引导方法研究与实现关键词:摘要:介绍了TMS320C6x DSP的几种FLASH引导方法,比较了引导过程中基于软件流水的数据搬移方法和QDMA方式的数据搬移方法,并介绍了如何利用在系统编程(ISP)对上电引导程序进行FLASH编程。

通过对实际的TMS32C6711 DSP电路调试实验,证明了以上方法简单易行。

关键词: FLASH存储器上电引导 COFF文件格式 DSPFLASH存储器是在EPROM和EEPROM的基础上发展起来的一种非易失性存储器,在掉电情况下仍能保证数据不丢失,并能够在不离开电路板或所在设备的情况下实施擦除和再编程操作。

由于其具有结构简单、维护便利、存取速度快、对环境适应能力强、抗振性能好等优点十分适合于嵌入式系统的设计和开发,并且已成为目前流行的数字信号处理系统的一个基本配置。

在许多DSP的应用中,系统上电后需要将用户程序从FLASH存储器引导到高速数据存储器中运行。

这就需要给用JTAG接口调试通过的应用程序添加启动代码,将生成的目标文件进行格式转换使其能在线烧写,将转换过的文件利用FLASH烧写程序在线烧写到FLASH中。

本文将介绍引导过程中数据搬移的几种方法,包括QDMA方式的数据搬移方法、CPU直接数据搬移方法以及基于软件流水的数据搬移方法。

经过比较测试,证明了QDMA方式和基于软件流水的数据搬移方法具有优越性。

并且,根据COFF文件格式,编写了比TI公司的HEX60更为直接的转换工具,从而简化了文件的转换步骤。

1 应用程序的FLASH ROM引导当DSP的应用程序从FLASH ROM引导时,目标板都有一个自动的引导程序。

例如,对于TMS320C6x1x系列,目标板的自动引导程序会在系统上电时将FLASH ROM的前1K空间的内容复制到片内内存自0x00开始的地址空间,并从0x00地址处开始运行。

因为需要搬到内存中运行的应用程序的向量表、初始化段等往往超过1K大小,为了能在系统上电时自动引导应用程序运行,就需要在引导的1K代码中包括自定义的引导代码,以将额外需要的初始化代码段和数据段复制到内存中运行。

Flash做为DSP程序加载和引导

Flash做为DSP程序加载和引导

Flash做为DSP程序加载和引导1 引言在现代数字信号处理系统中,采用Flash做为DSP程序加载和引导是一种常用的方法,它为用户对那些将来可能需要改变数据或代码的系统维护提供了有效手段。

利用Flash器件,能够实现在线程序编写,减少EPROM程序烧写带来的麻烦。

2 Flash AM29LV800B简介Flash存储器又称闪存,它结合了ROM和RAM的特点,不仅具备电子可擦除可编程(EEPROM)功能,而且不会断电丢失数据同时能快速读取数据,它具有在线电擦写、低功耗、大容量、擦写速度快等特点,属于EEPROM的改进产品。

2.1主要性能AM29LV800BB-90EC是AMD公司AM29LV800B系列的一种器件,其主要性能如下:访问时间:90 ns;存储容量:8Mbit;工作温度范围:-55~+125℃:在线编程电压:3.0~3.6 V;低功耗:读操作时电流为7 mA,编程/擦除时电流为15 mA。

2.2引脚功能说明A0-A18:19根地址线;DQ0-DQ14:15根数据线;DQ15/A-1:当配置为16位字模式时,该引脚为数据I/O,组成16位字的最高位DQ15;当配置为8位字节模式时,该引脚为地址输入,为地址线的最低有效位A-1;2.3工作模式2.3.1读模式为了读取数据,系统需将CE和OE设为低电平,同时将WE设为高电平。

在器件上电或硬件复位后,器件默认设置为读模式。

2.3.2写模式为了向器件写入数据或指令,系统需将CE和WE置为低电平,同时将OE 置为高电平,写操作需要4个周期,前3个周期向两个特定地址写入3个特定字符,第4个周期将所需数据写入相应地址:2.3.3复位向器件的任意地址写入特定指令,该器件复位,复位后默认为读模式。

2.3.4自动选择模式向器件两个特定地址写入3个特定的字符,该器件就进入自动选择模式。

在该模式下获取器件的厂商号和设备号,系统必须通过复位指令断开。

2.3.5擦除模式片擦除是一个6周期操作,需向两个特定地址写入4个特定字符。

基于TMS320C67系列DSP的FLASH烧写和程序加载研究

基于TMS320C67系列DSP的FLASH烧写和程序加载研究
1 概述
1997 年,美国 TI 公司发布了新一代 DSPs 芯片 TMS320C6000,包括定点系列和浮点系列。其 中定点系列是 TMS320C62xx,浮点系列是 TMS320C67xx,二者互相兼容。TMS320C67 系列 DSP 具有 高速处理能力以及强大对外接口能力,工程应用很广泛,在军事通讯、电子对抗、雷达系统和制 导武器等需要高度智能化的应用领域,占有不可替代的优势。
218
(3)使用 MAP1 方式,如果目标程序使用如反三角函数 asin(),atan()等基于查找表方式的
函数,因为查找表放置在.cinit 段中,该数据段必须放在片内数据存储器中才能被数据存储器
控制器 DMC 访问(如将.cinit 放入 PMEM,主机加载工作正常;但烧写 FLASH 后,上电加载程序,
MEMORY
{
PMEM1:
org=0000f000h len=00001000h
PMEM2:
org=00000000h len=00000200h
SBSRAM: org=00400000h len=00040000h
DMEM:
org=80002000h len=00008000h
}
(4)打开烧写程序工程 C,该程序将 SBSRAM 内数据烧写至 FLASH;操作时,先加载数据(工
NOP 5
MVC B0,PDATA_O
STP *A0
ADD A0,4,A0
SUB B2,1,B2
[B2] B NEXTR
NOP 5
SUB B2,1,B2
[B2] B NEXTR
NOP 5
搬运工程 B 调用该函数:
void main()
{
int i;

TMS320C6000系列DSP的Flash启动设计(精)

TMS320C6000系列DSP的Flash启动设计(精)

TMS320C6000系列DSP的Flash启动设计摘要:实现了一种全集成可变带宽中频宽带低通滤波器,讨论分析了跨导放大器-电容(OTA—C)连续时间型滤波器的结构、设计和具体实现,使用外部可编程电路对所设计滤波器带宽进行控制,并利用ADS软件进行电路设计和仿真验证。

仿真结果表明,该滤波器带宽的可调范围为1~26 MHz,阻带抑制率大于35 dB,带内波纹小于0.5 dB,采用1.8 V电源,TSMC 0.18μm CMOS工艺库仿真,功耗小于21 mW,频响曲线接近理想状态。

关键词:Butte摘要对TMS320C6000系列DSP的几种启动加载方案中的EMIF加我方式进行较详细的分析。

然后以TMS320C6713 DSP为例,提出一种在主程序中直接烧写Flash的办法,并与常用的FlashBurn工具进行比较。

实验证明,本DSP启动加载方案易于实现,比传统的方法使用更为方便、可靠。

关键词TMS320C6000 启动加栽 Flash EMIF引言随着近年来数字信号处理器(DSP)技术的迅猛发展,其越来越广泛地应用于同民经济的各个领域中。

其中,TI公司推出的TMS320C6000系列DSP器件更是在许多需要进行大量数字信号处理运算并兼顾高实时性要求的场合得以应用。

TMS320C6000系列DSP的系统设计过程中,DSP器件的启动加载设计是较难解决的问题之一。

C6000系列DSP的启动加载方式包括不加载、主机加载和EMIF加载3种。

3种加载方式的比较:不加载方式仅限于存储器0地址不是必须映射到RAM空间的器件,否则在RAM空间初始化之前CPU会读取无效的代码而导致错误;主机加载方式则要求必须有一外部主机控制DSP的初始化,这将增加系统的成本和复杂度,在很多实际场合是难以实现的;EMIF加载方式的DSP与外部ROM/Flash接口较为自由,但片上Bootloader工具自动搬移的代码量有限(1KB /64KB)。

DSP通过外部FLASH实现自引导启动_图文(精)

DSP通过外部FLASH实现自引导启动_图文(精)

DSP 通过外部F LAS H 实现自引导启动郭炜, 邵诗逸(上海交通大学电力电子与电力传动系, 上海交通大学微纳米研究院, 上海200240摘要:初学者在使用DSP 的时候, 或者开发人员进行软件开发的时候, 必须在连接仿真器的情况下进行开发, 然而最后的实现需要脱离仿真器运行。

首先对基于DSP 了探讨, 并介绍了两种脱离仿真器利用F LASH , 及通过F LASH 启动时F LASH 地址内容的变化。

关键词:数字信号处理; ; ; 中图分类号:T :B :1002-2279(2007 01-0024-03The R ti o f Boo tl o ad o f D S P s Th r o ugh o n -ch i p FLASHG UO W ei, SHAO Shi -yi(D ept . of Po w er Electronics and Electrical D rives, Shanghai J iaotong U niversity,m icro and nano research institution, Shanghai J iaotong U niversity, Shanghai 200240, ChinaAbstract:W hen abecedarian use DSP or devel oper devel op s oft w are, they must connect the e mula 2t or . But the ulti m ate realizati on needs t o be run without e mulat or . This paper discusses about the way of exteri or self -starting based on DSPs, then intr oduces t w o methods of running p r ogra m by using F LASH without e mulator . The p r ocess of self -starting and change of address content of F LASH when F LASH was started are analysed in detail in the end .Key words:DSP; bootl oad; me mory setup; F LASH1引言众所周知, DSP 平台在成为最后的成品之前必须实现脱离仿真器到自引导启动。

DSP中内部Flash的应用研究

DSP中内部Flash的应用研究

1前言TMS320F28xx DSP片内有128 K×16 bit字的Flash、两块4 K x16bit字的单周期访问RAM(SARAM)LO和L1、一块8 Kxl6 bit字的单周期访问RAM(SARAM)HO、两块1 Kxl6 bit 字的单周期访问RAM(SARAM)M0和M1。

由于存储器种类多、容量大,所以从系统的高度来配置各个存储器必须有合适的方法,而这些方法一般都与片内Flash有关。

另外,TMS320F28xx DSP片内有看门狗定时器模块(WDT)、引导ROM(ROM bootloader)模块、代码安全模块(CSM),要合理地使用这些模块为整个系统服务,必定也要用到Flash。

由此可以看出,Flash的地位和作用比较显著.所以本文就Flash的几种用法作了研究。

2从Flash拷贝段到RAM2.1拷贝中断向量在TMS320F28xx器件中,外设扩展中断(PIE)模块管理中断请求。

上电时,所有中断向量必须位于非易失性存储器(如Flash)中,但是要把中断向量拷贝到PIEVECT RAM中,这是用户代码中器件初始化程序的一部分。

PIEVECT RAM是一个特定的RAM块,它在当前TMS320F28xx器件中是一个256×16的块.在数据空间中的起始地址为Ox000D00。

把中断向量连接到Flash,然后在运行时把中断向量拷贝到PIEVECT RAM中,有许多方法可以实现。

一个方法是创建包含函数指针的常量C结构体,该结构体包括128个32-bit向量。

如果使用DSP281x或者DSP280x外设的结构体.这个结构体叫做PieV ectTableInit,它已经在DSP281x_PieV ect.c或者DSP280x_PieV ect.c创建(参看TI提供的例程)。

因为这个结构体使用const类型关键词,所以它将会被编译器放置在.econst段中。

运行时只需要把这个结构体拷贝到PIEVECT RAM中。

TMS320C6713B DSP的外部FLASH引导

TMS320C6713B DSP的外部FLASH引导

TMS320C6713B DSP 的外部FLASH 引导1 引言目前,TI 公司的TMS320C6713B 已经在生化分析仪器中广泛实用。

其运算速度快、精度高。

使其在牛化分析仪中具有独特的优势。

其改进的哈佛结构、先进的多总线和多级流水线机制、专用的硬件乘法器、高效的指令集,使其易于嵌入信号滤波、信息融合算法,而不会牺牲其实时性。

TMS320C6713B 的速度快、精度高、体积小、成本低、开发周期短、可靠性高以及抗干扰能力强等优点,可以满足生化分析仪对硬件系统的要求。

TMS320C6000 系列数字信号处理器(DSP)是TMS320 DSP 家族的重要系列。

该系列DSP 芯片具有定点和浮点两种,其中,TMS320C62x 和TMS320C64x 为定点系列,而TMS320C67x 为浮点系列。

目前,TMs320c6000 系列数字信号处理器均无程序存储器,必须进行扩展,才能用于生化分析仪。

2 DSP 芯片TMS320C6713BTMS320C6713B 是r11 公司推出的高性能浮点数字信号处理器,采用先进的超长指令字(VLIW)结构,最高时钟频率可达300MHz,每个时钟周期可以执行8 条32 位指令。

该芯片可以方便地与SDRAM,SBSRAM,SRMA,ROM 和FLASH 相连接。

由于该DSP 速度快,精度高,所以该DSP 广泛用于分析仪器、语音信号处理、各种计算模块等。

TMS320C6713B 还具有两个12C 接口、主机并行接口(HPI)、两个多通道音频串行口(MeASPs)、两个多通道缓冲串行口等。

可以方便的与外部器件接口。

由于其内部RAM(256K)空问较大,所以作为一般的应用,不必外扩RAM。

TMS320C6713B 具有三种引导(启动)方式:。

TMS320C64x的16-bit Flash加载的可行性分析与实现

TMS320C64x的16-bit Flash加载的可行性分析与实现

TMS320C64x 的16-bit Flash 加载的可行性分析与实现l 引言在仿真环境下调试DSP 板程序之后,还有一项重要的工作要做:怎样实现程序代码的脱机加载。

TMS320C6000 系列DSP 提供了3 种引导方式:不加载、HPI 加载以及Flash (ROM)加载。

实际应用中,多采用外接Flash 来加载程序代码。

此种方法简单、灵活、成本低,因而受到广大工程技术人员的青睐。

由于开发的DSP 系统应用板最终要脱离仿真器独立运行,而TMS320C64x 系列DSP 本身不带这样的存储体,掉电后程序及数据就会丢失。

这就需要1 个能在断电后保存程序及初始化数据的存储体。

Flash(ROM)即可满足这一需要。

加载其实就是DSP 系统板加电初始时刻,把Flash 中的程序代码读人DSP 的过程。

工程中的许多数据(如滤波器系数、FPGA 配置文件、常数表格)常常使用16-bit 的存储形式。

如果把Flash 设计为16-bit 而不是8-bit 形式,将成倍减少存取这些数据的时间,提高系统的实时性。

然而,TMS320C64x 只支持8-bit Flash 加载。

如果既能满足前者又不影响bootloader,将会更加方便工程应用。

根据这种想法,笔者做了有益的尝试。

2 接口设计本系统选用的Flash 是AMD 公司的AM291LV320D,存储容量为4Mx8bit 或2M 乘以16 bit,满足CFI 协议,易于编程,接口如3 二级搬移程序的编写方法TMS320C64x 开机只自动加载l KB 程序代码到内部RAM,所以通常要编写二次搬移程序加载剩余程序代码。

二级搬移程序的大小不能超过1 K 字节,且必须用汇编语言编写。

这一部分通常把中断向量表改一下就可以实现,主要。

TMS320VC55x系列DSP的Flash引导方法研究,T(精)

TMS320VC55x系列DSP的Flash引导方法研究,T(精)

TMS320VC55x系列DSP的Flash引导方法研究,TMS320C55x,Flash,自举引导,在线编程,二1引言随着数字信号处理技术的快速发展,DSP(数字信号处理器)越来越广泛地应用于各种数字信号处理系统中。

最终开发的系统要想脱离仿真器运行,必须将程序代码存储在非易失性存储器中。

Flash存储器以其大容量和可在线编程等特点已成为DSP系统的一个基本配置。

如何将程序烧写进Flash,并在上电时加载到DSP内部的RAM是Flash在DSP系统中应用的两个基本技术问题。

本文以基于TI公司的TMS320VC5509A和Atmel公司的AT49LV1024Flash开发的系统1 引言随着数字信号处理技术的快速发展,DSP(数字信号处理器)越来越广泛地应用于各种数字信号处理系统中。

最终开发的系统要想脱离仿真器运行,必须将程序代码存储在非易失性存储器中。

Flash存储器以其大容量和可在线编程等特点已成为DSP系统的一个基本配置。

如何将程序烧写进Flash,并在上电时加载到DSP内部的RAM是Flash在DSP系统中应用的两个基本技术问题。

本文以基于TI公司的TMS320VC5509A和Atmel公司的AT49LV1024Flash开发的系统为背景,详细介绍了系统引导相关的硬件设计、烧写软件设计以及自举引导和二次引导等实现方法。

2 TMS320VC5509A的自举引导2.1 TMS320VC5509A的自举模式配置TMS320VC5509A每次上电复位后,在执行完一系列初始化(配置堆栈寄存器、关闭中断、程序临时入口、符号扩展、兼容性配置)工作后,根据预先配置的自举模式,通过固化在ROM内的Bootloader程序进行程序引导。

VC5509A的引导模式选择是通过4个模式选择引脚BOOTM[0:3]配置完成的。

BOOTM0~3引脚分别与GPIO1、2、3、0相连。

在本系统设计中,采用EMIF(外部存储接口)并行引导模式(16位数据宽度),只需将BOOTM[3:0]设置成1011即可。

基于多DSP信号处理系统的一种单FLASH引导方法

基于多DSP信号处理系统的一种单FLASH引导方法

在信号处理设计 中 ,对 D S P的引导方式是重点 之一。单片 , r s 需要给各 D S P芯片分配一个在系统中唯一 的 I D号 ( 从0 0 0到 1 1 1 , 系列 D S P芯 片支持 E P R O M( F L A S H) 、 H O S T 、 链路 口等三种加 载方 最多支持 8片 ) ,并将 D S P的 I D 2 、 I D1 、 I D 0按此连接到电源或者地 式。 对 多片 D S P组成 的阵列结构的引导也有 每片 D S P单独引导 、 单 上 。各 D S P之间通过 B R X( X为对应 的 I D号 ) 管脚来 申请 总线 仲 独 引导某 一片 D S P再通过链路 口顺序加载其余 D S P等形式 。本文 裁 , 并用 HB R、 H B G管脚来进行主机总线授权。 将 对 常 见 的 引 导 方 式加 以分 析 ,并 介 绍 紧 耦 合 方式 一 种 单 片 软件设计 时 , 将多个 D S P芯 片的源程序加入 同一个工程 , 分别 编译 生成 可执行文件 D S P X . D X E ( X取值为 l 一 7 , 为对应 的 I D号 ) , 在 F L A S H引导多片 D S P芯片的简单 易行 的方法 。 1常见引导方式 分析 “ 生成加 载文 件” 选项 中的“ 多处理器输入 文件 ” 子选项 内, 将D S P X . 采用 T s系列 D S P构成 阵列信 号处理系统有 两种方式 , 一种为 D X E 按 照对应 的顺 序分别设置到 0 — 7 的选项 中 ,然后编译连接生 紧耦合连接方式 , 即共享总线连接方 式 , 多片 D S P ( J  ̄ 多支持 8 片) 构 成一个独立 的 L D R文件 ,该文件会按 照多 D S P的统一 寻址空 间 自 成一个簇 , D S P的外部 总线 以及 外部 存储器都连 接在簇总 线上 , 簇 动将 每个 D S P的加载程序映射 到相应 的地址上 , 不需要人工设置数 内提供统一 的寻址空间 , 总线上 的任意一片 D S P都可 以访 问外部存 据格式 , 也不需要计算 文件长度 。 采 用了以上设计 后 , 就可 以直接采用 V I S U A L D S P + +开发环境 储 器和另外一片 D S P的内部存储器 ,这是 A D I 公司 D S P芯片独有 的连接方式 , 提供 了簇 内片 间高速数据传输 的能力 ; 另一种称为 松 中的 F L A S H P R O G R A M ME R A P I 接 口程序对 F L AS H芯片进 行烧 耦 合连接方式 , 即D S P 之间采用双 向链 路 口互连 的连接方 式 , 各自 写。该 A P I 接口 原本是提供给 A D I 官方开发板 的使用者的 , 使其能 L A S H芯片进行擦除 、 烧写、 查看 、 以及段操作 等 , 的存储 器相互独 立 , 只在需要时才传递数据 。实 际产 品中多采用 二 够对开发板上 的 F 者的结合 , 即总线共享连接 时又通 过链路 口将 D S P两 两互 连 , 兼 有 同时提供 了开 发板上 F L A S H 芯片 A T 4 9 B V 0 4 0的驱 动程序及 源程 两种方 式的优点 , 可 以认为是一种改进的紧耦合 连接方式 。 序 。设计者 只需根据 自己选用 的 F AS L H芯片 的厂家和型号对源程 该过程烧写 对 于并 行多 D S P信号处理 系统的引导 ,常见的有 以下几种方 序进行相应修改就能编译 出驱动程序供烧写程序使用 。 式: 简单 , 全程可视化 , 烧写完后可 以直接查看 F L A S H芯片的使用情况 1 . 1多 F AS L H 引导 和内容 , 相比之前 的方式界面更为友好 , 步骤更为简单 。 烧写完毕后 , 每次 系统 上 电时 , 多片 D S P会按 照各 自的总线 优 该方法对每 片 D S P单独引导 , 成功后统一发送复位或者中断信 号, 使多片 D S P同时进 行工作 。 先权轮流从 F L A S H中读取 自己的加载程序 ( I D号小 的芯 片优先 级 该方法 的优点是设计 和实现简单 。每 片 D S P都 配置了独立 的 更高 , 因此一般把 I D号为 0 0 0的 D S P作为 主 D S P ) , 加载完成后 释 不需 要链 路 引导 芯片 , 属于主 引导方式 , 在上 电复位过 程中 , 保持 B M S 管脚为 放总线控制权 自动运行工作程序 。整个过程简单快捷 , 低 电平 , 则D S P会从外部 引导芯 片 自动加载程序 到内部存储空 间。 口参与 , 也减少 了引导过程可能出错 的环节。 结 束 语 对开发者来说 , 仅仅需要在 A D S P的开发环境 V I S U A L D S P + +软件 里为每个 D S P芯片创建一个烧写 文件 L D R即可 , 对于 L D R文件 的 本文介绍的单 F AS L H芯片引导多个 D S P芯片的方法 ,要点是 数据格式不需要做任何修改。 通过 V I S U A L D S P + + 为 多个 D S P 生成 一个共 用的 L D R文件 , 并通 该方法 的缺点明显 , 仅适 用于对印制板面积和功耗要求不高 的 过修改官方提供的例程编译 自己适用的驱动程序 , 最后通过 V I S U — 场合 , 重 复的 F L A S H加载芯片也增加 了设计制造的成本。 A L D S P + +提供 的 A P I 接 口函数 ” F L A S H P R O G R A MM E R ” 对板上 1 . 2单 F L A S H引导 F L A S H芯 片进行 图形化烧写。 该方法采用 主 D S P从 F AS L H中加载程序 , 其它 的 D S P通过主 比较之前常用的引导方式 , 这种 引导方式在硬件上没有增加额 D S P的链路 口加载程序 。 主D S P采用 F AS L H主引导方式 , 产生独立 外的芯片和电路 ,只是对总线控制信号和 I D号管脚做 出了明确规 L D R文件 ,其 它 D S P可 以采 用链路 口引导方式 也可 以采用 HO S T 定 ; 软件 设计时步骤简单 , 对程序进行反 复修改也不会增 加额外 的 引导方式 , 依据引导方式 的不 同生成不 同格式 的 L D R文件 , 并 以数 工作量 ; 在操作上能够利用 开发环境提供的接 口程序 , 操 作更为简 组 的形 式附加在 主 D S P的 L D R文件 中。 单。 该方式的硬件设 计很简单 ,只为主 D S P配置引导芯片 ,将其 参考文献 B MS管脚与 F L A S H芯 片的 c s管脚相连 ,其它 D S P通过链路 口与 【 1 】 刘书明. T i g e r S H A R C D S P应 用 系统 设 计 【 M】 . 北京: 电 子 工 业 出版 版社. 2 0 0 4 . 主D S P相连 , B MS管脚拉高。 该 方法的缺点是设计生成 L D R文 件的过程 比较麻烦 ,首先需 [ 2 ] A . a l o g D e v i c e s I n c . . T i g e r S H A R C D S P Ha r d w a r e R e f e r e n c e R e — 要在主 D S P的 L D R中加入 向后 续 D S P传 输 加载 程序 的代 码 ; 其 v i s i o n 1 . 0 1 2 5 ] . 2 0 0 3 次, 后续的每个 D S P生成一个独立 的 L D R文件后 , 还需要先把该文 [ 3 ] A n a l o g D e v i c e s I n c — A D S P- T S 1 0 1 T i g e r S H A R C P r o g- r a mm i n g 件转 化为二进 制格式 , 然后计算该文 件的长度 , 并 以定义 数组 的方 R e f e r e n c e [ Z ] . 2 0 0 3 . 式放入 主 D S P的 L D R中。 2 简单的单 F L A S H引导方法 下 面介绍一种更 为简单的单 F L A S H引导方式 ,能够一次性将 多D S P的程序编译成 一个 L D R文件 , 并能 在 V I S U A L D S P + +开发 环境 中以图形化 的编程接 口烧写进 F AS L H, 且步骤更简单。 硬件设计 时 , 必 须将 多 D S P按照严格 的紧耦 合连接方式连 接。 除 了将 各 D S P的数据总线 、 地址总线 和控 制总线连接成一个簇 , 还 作者简介: . Y - ' E  ̄( 1 9 8 5 一 ) , 男, 甘 肃兰州人, 工作单位: 陕西长岭电子科技 有限责任公 司, 职位: 助理工程师, 研 究方 向: 雷达信号 P信号处理系统的一种单 F L A S H 引导方法

最新-DSP+FLASH引导装载系统的设计与实现 精品

最新-DSP+FLASH引导装载系统的设计与实现 精品

DSP+FLASH引导装载系统的设计与实现摘要介绍了利用编程实现对的读写操作,设计并实现子一个引志装载系统的模型,给出了一个简单的测试用的实例。

整个方案有较大的灵活性和实用性。

关键词数字信号处理器存储器引导装载在一些脱机运行的系统中,用户代码需要在加电后自动装载运行。

系统的引导装载是指在系统加电时,将一段存储在外部的非易失性存储器的代码移植到内部的高速存储器单元中去执行。

这样既利用了外部的存储单元扩展本身有限的资源,又充分发挥了内部资源的效能。

尽管用户代码在一段时间相对是固定的,但是如果直接将其掩膜到内部中去的话,一方面受容量以及价格的限制,另一方面则在系统代码级上显得不是很灵活方便。

是一种高密度、非易失性的电可擦写存储器,而且单位存储比特的价格比传统的要低,十分适合于低功耗、小尺寸和高性能的便携式系统。

除了可以采用专用的硬件编程器把代码灌入中之外,也可以利用现成的通过软件编程来实现同样的功能。

本文论述的正是如何通过软件编程来实现对的读写操作,并介绍一个简单的系统引导装载方案的实现。

1系统描述本系统由3205410及外部的29400以及相关的电源管理单元等构成。

与的连接如图1所示。

与是主从关系,由的相关输出管脚控制的擦除和读写。

其中,0~15为数据线,为存储选通信号,是读写脉冲信号,和分别为读使能和写使能,为片使能,为8位或16位数据模式选择图中接高电压为16位模式。

用于存放引导程序段和用户代码,由软件编程来写入。

当系统脱机加电时,首先从外部指定的引导程序段的起始位置处开始执行引导装载。

所谓引导装载,就是将原先存储在中的用户代码移植到内部的高速执行执行,然后将程序指针设置为用户代码的起始地址。

这样,接下来就可以利用资源高速执行用户代码了。

范文先生网收集整理2对的操作21及简介3205410是公司的54系列的定点,具有低功耗和高速度,常用于便携式系统开发。

其内部在座资源包括256的可掩膜凤及可高速运行的128的和896的。

最新-利用Flash实现DSP对多个程序有选择的加载 精品

最新-利用Flash实现DSP对多个程序有选择的加载 精品

利用Flash实现DSP对多个程序有选择的加载摘要主要介绍一种利用存储器实现双系统对多份用户代码有选择的上电加载的方法。

其中,重点介绍29800的使用和编程方法,32054的上电自动引导过程,以及模式和并行模式加载用户代码的方法。

关键词存储器主机接口引导表
引言
在32054系列系统的开发中,由于片内只有和存储器,如要将用户代码写入中,必须要由芯片厂家来完成;但这样做用户就不能再更改代码,很不实用。

由于在掉电后不能再保存数据,因此,常常利用、等一些外部存储器来存放用户代码。

在上电工作后,利用提供的机制,再将程序下载到中运行。

如果使用外部存储器存放用户代码,需要用代码转换工具将用户代码转换为二进制目标文件,然后用编程器将其烧写进;而如果使用存储器存放用户代码,则可直接使用仿真器和仿真环境进行在线编程,使用灵活方便,不再需要其它编程设备。

在某一以太网通信系统中,我们就采用存储器来实现多份用户代码的有选择加载。

下面就以此系统为例介绍对32054的一种用户代码加载的方法。

1系统构架
8023以太网标准,用以实现各终端之间的话音和其它数据的通信,以及实现局域网内终端与外界的话音和数据通信。

为节约开发成本,提高系统的可扩展性、通用性和灵活性,我们对每个网内终端采用同样的硬件架构,通过使用不同的软件代码而使其实现不同的功能,发挥不同的作用。

2块芯片、1块网卡、1块和1块以及存储器等器件组成可扩展的基本结构。

其中,以3205410作为主,负责系统的逻辑控制和一般数据传输;以3205416作为从,负责话音的编解码和回声消除、语音检测等工作。

一种多DSP信号处理系统的单FLASH引导方法

一种多DSP信号处理系统的单FLASH引导方法

一种多DSP信号处理系统的单FLASH引导方法摘要:ADI公司的TS系列DSP在工业产品中得到了广泛应用,在实际产品中,对于多片DSP组成的并行处理系统多采用总线互联的紧耦合工作方式。

本文介绍了一种单个FLASH芯片加载多个DSP的引导方法,相比较之前常用的LINK链路口顺序加载方法具有编译简单,加载方便,易于修改的特点。

关键词:TS系列DSP ;单FLASH引导多片DSP ;FLASH PROGRAMMER引言ADI公司的TS系列DSP具有完善的总线仲裁机制和支持高速数据传输的链路口。

总线总裁机制可支持最多8片的多DSP芯片无缝连接,构成共享总线存储的阵列信号处理结构,高速链路口使其能够简单方便的构造阵列信号处理流水线。

因此,TS系列DSP(包括TS101,TS201)在雷达、通信等领域得到了广泛应用。

在阵列信号处理结构设计中,对DSP的引导方式也是设计重点之一。

单片TS系列DSP芯片支持EPROM(FLASH)、HOST、链路口等三种加载方式。

对多片DSP组成的阵列结构的引导也有多种形式,常见的有每片DSP单独引导、单独引导某一片DSP再通过链路口顺序加载其余DSP等。

本文将对常见的引导方式加以分析,并介绍紧耦合方式一种单片FLASH引导多片DSP芯片的简单易行的方法。

1.常见引导方式分析采用TS系列DSP构成阵列信号处理系统有两种方式,一种为紧耦合连接方式,即共享总线连接方式,多片DSP(最多支持8片)构成一个簇,DSP的外部总线以及外部存储器都连接在簇总线上,簇内提供统一的寻址空间,总线上的任意一片DSP都可以访问外部存储器和另外一片DSP的内部存储器,这是ADI公司DSP芯片独有的连接方式,提供了簇内片间高速数据传输的能力;另一种称为松耦合连接方式,即DSP之间采用双向链路口互连的连接方式,各自的存储器相互独立,只在需要时才传递数据。

近几年,实际产品中多采用二者的结合,即在总线共享连接的同时又通过链路口将各DSP两两互连,可以兼有两种方式的优点,可以认为是一种改进的紧耦合连接方式。

利用Flash实现DSP对多个程序有选择的加载

利用Flash实现DSP对多个程序有选择的加载

利用Flash实现DSP对多个程序有选择的加载摘要:主要介绍一种利用Flash存储器实现双DSP系统对多份用户代码有选择的上电加载的方法。

其中,重点介绍M29W800AB Flash的使用和编程方法,TMS320VC54X DSP的上电自动引导过程,以及HPI 模式和并行模式加载用户代码的方法。

关键词:Flash存储器DSP 主机接口Bootloader 引导表引言:在TMS320C54X系列DSP系统的开发中,由于DSP片内只有ROM和RAM存储器,如要将用户代码写入ROM中,必须要由DSP芯片厂家来完成;但这样做用户就不能再更改代码,很不实用。

由于RAM在DSP掉电后不能再保存数据,因此,常常利用EPROM、Flash等一些外部存储器来存放用户代码。

在DSP上电工作后,利用DSP提供的boot机制,再将程序下载到DSP RAM中运行。

如果使用EPROM外部存储器存放用户代码,需要用代码转换工具将用户代码转换为二进制目标文件,然后用编程器将其烧写进EPROM;而如果使用Flash存储器存放用户代码,则可直接使用DSP仿真器和CCS (Code Composer Studio )仿真环境进行在线编程,使用灵活方便,不再需要其它编程设备。

在某一以太网通信系统中,我们就采用Flash存储器来实现多份用户代码的有选择加载。

下面就以此系统为例介绍对TMS320VC54X DSP的一种用户代码加载的方法。

1 系统构架此通信系统基于802.3以太网标准,用以实现各终端之间的话音和其它数据的通信,以及实现局域网内终端与外界的话音和数据通信。

为节约开发成本,提高系统的可扩展性、通用性和灵活性,我们对每个网内终端采用同样的硬件架构,通过使用不同的软件代码而使其实现不同的功能,发挥不同的作用。

每一通信终端由2块DSP芯片、1块网卡、1块CPLD和1块FPGA以及Flash存储器等器件组成可扩展的基本结构。

其中,以TMS320VC5410 DSP作为主CPU,负责系统的逻辑控制和一般数据传输;以MS320VC5416 DSP作为从CPU,负责话音的编解码和回声消除、语音检测等工作。

DSP通过外部FLASH实现自引导启动_图文(精)

DSP通过外部FLASH实现自引导启动_图文(精)

DSP 通过外部F LAS H 实现自引导启动郭炜, 邵诗逸(上海交通大学电力电子与电力传动系, 上海交通大学微纳米研究院, 上海200240摘要:初学者在使用DSP 的时候, 或者开发人员进行软件开发的时候, 必须在连接仿真器的情况下进行开发, 然而最后的实现需要脱离仿真器运行。

首先对基于DSP 了探讨, 并介绍了两种脱离仿真器利用F LASH , 及通过F LASH 启动时F LASH 地址内容的变化。

关键词:数字信号处理; ; ; 中图分类号:T :B :1002-2279(2007 01-0024-03The R ti o f Boo tl o ad o f D S P s Th r o ugh o n -ch i p FLASHG UO W ei, SHAO Shi -yi(D ept . of Po w er Electronics and Electrical D rives, Shanghai J iaotong U niversity,m icro and nano research institution, Shanghai J iaotong U niversity, Shanghai 200240, ChinaAbstract:W hen abecedarian use DSP or devel oper devel op s oft w are, they must connect the e mula 2t or . But the ulti m ate realizati on needs t o be run without e mulat or . This paper discusses about the way of exteri or self -starting based on DSPs, then intr oduces t w o methods of running p r ogra m by using F LASH without e mulator . The p r ocess of self -starting and change of address content of F LASH when F LASH was started are analysed in detail in the end .Key words:DSP; bootl oad; me mory setup; F LASH1引言众所周知, DSP 平台在成为最后的成品之前必须实现脱离仿真器到自引导启动。

DSP外挂FLASH在线编程的研究与实现

DSP外挂FLASH在线编程的研究与实现
关键词 : TM S320VC5509A; Fla sh储存器 ; Fla sh编程 中图分类号 : TN911. 72 文献标识码 : B
目前 DSP已经被广泛的应用到了各种数字信号处理系统 中 ,如果 DSP系统要脱离仿真器运行的话 ,就必须将程序代码 存储在非易失性存储器中 。 Flash就是一种高密度 、非易失性 的电可擦写的存储器 。它体积小 、功耗低 、可进行多次 (一万 次以上 )的电擦写 ,而且成本比传统的 EPROM 要低 ,很适合于 低功耗 、小尺寸和高性能的便携式系统 。与硬盘相比 ,它还具 有抗振动 、抗干扰等优点 [1 ] 。于是怎样对 Flash进行在线擦除 和读写 ,以及怎样将 Flash中的数据在上电时加载进 DSP内部 的 RAM ,是 Flash在 DSP系统中得到应用要解决的基本问题 。
3 编程原理及具体实现过程
在 CCS集成开发环境下 ,通过仿真器对 Flash烧写的步骤 如下 。
2549 - 2554.
[ 7 ] Zhang X P. , DesailM. D. Adap tive denoising based on SURE risk [ J ]. IEEE Signal Processing Letters, 1998: 5 (10) : 265 - 267.
[ 8 ] 董卫军 , 卢燕宁. 利用小波分析进行图像去噪 [ J ]. 微机发 展. 2003, 13 ( 7) : 88 - 90.
本设计采用的是 TI公司的一款 16位高速低功耗的 DSP 芯片 TM S320VC5509A (以下简称 C5509A )和 AMD公司生产的 Flash存储器 AM29LV800。 C5509A 片内拥有 128 ×16k 高速 RAM ,性价比很高 ,被广泛应用于嵌入式手持设备 、通信数据 采集等领域 。C5509A 的数据和程序空间统一编址 ,通过四个 片选信号 ,可寻址 16K字节的外部数据 /程序空间 ,并可通过 EM IF (外部存储器接口 )实现多种存储器的无缝连接 。

DSP+FLASH引导装载系统的设计与实现

DSP+FLASH引导装载系统的设计与实现

DSP+FLASH引导装载系统的设计与实现
杨力渡;潘志铂
【期刊名称】《电子技术应用》
【年(卷),期】2002(28)12
【摘要】介绍了利用DSP编程实现对FLASH的读写操作,设计并实现了一个引导装载系统的模型,给出了一个简单的测试用的实例.整个方案有较大的灵活性和实用性.
【总页数】3页(P63-65)
【作者】杨力渡;潘志铂
【作者单位】南京邮电学院信息工程系,210003;南京邮电学院信息工程系,210003【正文语种】中文
【中图分类】TN4
【相关文献】
1.DVB-S机顶盒中自维护引导装载系统的设计与实现 [J], 王薇;张春丽
2.基于MIPS体系的嵌入式Linux引导装载系统的设计与实现 [J], 陶永;鄢萍;郭建兴;刘飞
3.基于LPC2104的μC/OS-Ⅱ引导装载系统的设计与实现 [J], 陈华;仇潜
4.用DSP软件编程实现的引导装载系统研究 [J], 李德印
5.TMS320C3X DSP引导装载系统的设计与实现 [J], 张波;周煦林
因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(1)FLASH 擦除操作:需要 6 个总线周期, 完成上述操作后, Flash 存储器被完全擦除。
(2)FLASH 编程操作:对 FLASH 存储器进行字节编程之前, 需要对它进行 3 个周期的编程指令操作。
(3)FLASH 编 程 后 的 校 验:FLASH 存 储 器 在 擦 除 完 毕 、编 程 完毕后, 为防止擦除、编程的失败, 还需进行校验。其中 AM29LV800 有两种校验方式:数据 轮 循 校 验 及 触 发 位 校 验 。 笔 者采用了触发位校验方法。
件转换为 Intel MCS - 86 目标文件格式。根据要求编辑格式转
换使用的 CMD 文件, 以下是一个完整的 CMD 文件示例:
Vc33.out
/* 用户代码所生成的目标文件名 */
- o vc33.hex
/* 转换成为 16 进制代码后的文件名 */
- map vc33.map
/* 生成映射文件 */
5 文件的格式转化
TI 为 TMS320C3X 提 供 的 代 码 格 式 转 换 器 是 HEX30.
EXE, 其功能是将链接器生成的
. out 文 件(COFF 文 件 格 式) 转 化 为 其 他 格 式 的 文 件 , 以 便
于烧写 FLASH。由于 Intel 格式的文件容易处理, 所以将. out 文
理 。 考 虑 到 经 过 上 面 步 骤 中 通 过 CMD 文 件 的 配 置 , 在 Intel
MCS – 86 文 件 中 已 经 具 备 了 Bootloader 要 读 取 的 程 序 头(Boot
Table), 因 此 , 我 们 只 需 要 根 据 Intel MCS – 86 文 件 格 式 , 重 新
DS P 开 发 与 应 用
文章编号:1008- 0570(2007)11- 2- 0190- 02
中 文 核 心 期 刊 《 微 计 算 机 信 息 》( 嵌 入 式 与 S OC )2007 年 第 23 卷 第 11-2 期
DS P的 FLAS H 引导加载方法研究
Th e re s e a rch o f DS P b o o tin g fro m Fla s h

1 引言

在 DSP 系统的开发中, DSP 系统的引 导 加 载 是 极 为 重 要 的
一环, 使用 FLASH 实现 DSP 系统的在线编程具 有 多 方 面 的 优
创 点, 代表着引导加载方法的发展方向。本文立足实际经验, 对
DSP 的 FLASH 加 载 流 程 进 行 阐 述 , 并 较 为 详 细 的 介 绍 了 基 于
您的论文得到两院院士关注
RFID 射 频 识 别
存在如下差别: 上跳沿与前一个下跳沿之间的低电平持续时间 不 同。若 该 低 电平 维 持 时间 大 于 32 个载 波 周 期, 则 是 数 据 “0” 编码周期中间时刻的上跳沿。因此, 用指令查询 P1.0 的电平 , 先找一个 下 跳变 , 找 到 后立 刻 启 动 T0 对 RDY/CLK 参 考 时钟 计 时, 接着找到紧随其后的上跳变, 若此时 T0 的计时时间大于 32 个载 波 周期 , 该 上 跳变 位 于 数据 “0”编 码 周期 中 间 时刻 , 该 上 跳 变 是 接 收数 据 的 时间 起 点 。由于 每 位 数据 对 应 波形 中 的 高、低 电 平 均为 32 个 射 频载 波 周 期, 以 上 跳 时刻 为 起 点延 40 个 载 频 周期后接收第 1 个数据。然后重新启动计数器 T0, RDY/CLK 端 输出的参考时钟周期等于射频载波周期, 数据编码时钟周期又 固定为该参考时钟周期的 64 倍, 将 T0 设置为每隔 64 个载波周 期中断 1 次, 在 T0 中断服务程序中读 P1.0 上的数据。
-i
/* 生成 Intel MCS- 86 格式的文件 */
- e 0x800413 /* 用户代码的入口地址, 根据实际定义 */
- boot
/* 生成 Intel MCS- 86 格式的文件 */
- bootorg 0x400000
/* 程序执行的起始 地 址 , 根 据
实际定义 */
- cg 0x10f8
当 VC33 检测到 MCBL/MP 管脚为高时, 将依次检测/INT3、/ INT0、/INT1、/INT2 管脚, 如图 1 所示, 根据这些管脚的电平来决 定引导方式和引导地址。
本系统中, 设计 VC33 从 BOOT2 即 400000H 处加载程序, 因 为 只 用 了 两 个 外 部 中 断/INT0 和/INT2, 所 以 直 接 将/INT1 接
关键词:TMS320VC33; FLASH ; 引导加载
中 图 分 类 号 : T P 334.9
文献标识码:B
Abstr act:This paper take TMS320VC33, a DSP chip of TI Company, and AM29LV800B,a chip of AMD company as an example to ana- lyze the bootloader principle. The loading method of the bootloader program during the course of developing and designing the DSP sys- tem is introduced in detail, and gives the detailed examples. The application result show the method presented in this paper is practical and typical. Key wor ds:TMS320VC33,FLASH,BOOTLOADER
(中北大学)曲 芸 刘 俊 李 杰 刘 国 营
QU YUN LIU J UN LI J IE LIU GUOYING
摘要:本文以 TI 公司高速数字信号处理器 TMS320VC33 和 AMD 公司的 AM29LV800B 为例, 分析了 DSP 中 Bootloader 引导加载的机
理, 详细介绍了 DSP 系统开发过程中应用程序的引导加载方法, 并给出了实例说明。实践表明,该方法具有很强的实用性和典型性。
/* 控制寄存器值 */
- romwidth 8
/* 程序存储器的宽度 */
- memwidth 8
/* 数据存储器的宽度 */
MEMORY
/* 定义目标系统的存储器 */

RAM : o = 800000h,l = 80000h /* 定 义 用 户 代 码 起 始 地 址
及长度 */

使用该 CMD 文件 运 行 HEX30. EXE 即 可 将. out 文 件 转 化
hex 文件数据写入到 FLASH 中后, 配合硬件电路就可以实 现外挂程序存储器的引导加载。图 3 是在 CC 开发环境下, 对外 挂 Flash 在线编程的一个运行界面:

图 3 对 FLASH 在线编程的 CC 仿真界面 (下转第 229 页)
《P LC 技术应用 200 例》
邮局订阅号: 82-946 360 元 / 年 - 191 -
组织这些数据, 将其变成可以写入到 FLASH 中的程序数据。查
看 Intel MCS – 86 文件格式可以知道, 文件 中 每 个 记 录 以 九 个
字符的前缀开始, 还有两个字符的累加检查后缀。
可 以 看 出:自 左 向 右 第 10 列 才 是 引 导 表 的 实 际 内 容 , 而 每
行最后两个 ASCII 码是校验码, 因此, 每 行的前 9 个 ASCII 码和
最后两个 ASCII 码都是描述信息, 而这些是我们不需要的。所以
需要把这些前缀和后缀去掉才能写入到 Flash。
去掉前缀和后缀的方法很多, 如果 hex 文件内容比较多, 则
技 需要编写程序对它进行重组。但是对于大多数用户来说, 这种
方法的实用性不强。笔者在此处介绍一种简洁方便的方法, 其
术 过程是 Uedit32 的环境下打开需要处理的 hex 文件, 然后利用
为 INTEL 格式的数据文件。需要注意的是, 每次 源 文 件 的 修 改 可能会引起程序入口地址的改变, 因此重新编译时, 需要对 cmd 文件进行相应修改。
6 生 成 准 备 写 入 FLASH 的 程 序 数 据文件
前面生成的 Intel MCS - 86 文件, 可以直接利用编程器向
EPROM 中 烧 制 使 用 , 但 是 要 在 FLASH 中 应 用 还 需 要 一 定 的 处
2 Boot loader 引导装载 机理
在 VC33 系统上电或手动复位期间, 当 MCBL/MP 管脚为低 时, 复位后 VC33 从片外地址 0000H 开始执行程序, 此处的程序 存储器必 须 是 32 位 的 ; 当 此 管 脚 为 高 时 , VC33 调 用 片 内 固 化 的 引 导 程 序 , 从 片 外 某 一 地 址 将 一 定 格 式 的 数 据(即 用 户 代 码) 拼装后装入片内或片外的 32 位存储器, 然后 VC33 跳到拼好的 32 位存储器的某一指定地址, 开始执行那里的指令。
快、对环境适应能力强等优点, 而且单位存储比特的价格比传统 的 EPROM 要低, 十分适合于低功耗, 小尺寸和高性能的便携式 系 统 , 也 可 以 利 用 现 成 的 DSP 通 过 软 件 编 程 来 实 现 同 样 的 功 能。使用 FLASH 的另外一个突出优点是它可以实现在线编程, 这样就可以避免使用 EPROM 反复插拔产生的一些问题, 该优 点在系统的调试阶段尤为明显。
新 FLASH AM29LV800B 的在线编程加载方法, 研究了在线烧写应
相关文档
最新文档