TMS320VC5410在线并行自举的实现

发布者:EuphoricVoyage最新更新时间:2006-11-22 来源: 现代电子技术关键字:E2PROM  CCS  内存 手机看文章 扫描二维码
随时随地手机看文章

  TMS320VC5410是德州仪器公司(TI)2000年推出的一款性价比极高的16位定点数字信号处理器,其操作速率最高可达100MIPS。他采用先进的修正哈佛结构,片内有8条总线、CPU、在片存储器和在片外围电路等硬件,加上高度专业的指令系统,使其具有功耗小、高度并行等优点,可以满足电信等众多领域的实时处理要求,但是TMS320VC5410片上的只读存储器(ROM)只能采用掩模编程的方式并且必须把代码交给DSP厂家,成本较高,因此一般用户在使用时需要外部扩展程序存储器,E2PROM可以在线擦写,且掉电后数据不会丢失,具有体积小、功耗低等特点,是作为TMS320VC5410外扩程序存储器的一种较好选择。通常情况下,要把CCS编译生成的COFF格式的文件通过Hex500转换成Hex格式的文件,并最终通过编程器把转换过的代码烧写进E2PROM(或FLASH等),本文提出了一种直接在CCS环境下通过在线编程来完成片外存储器烧写,实现并行引导的新方法。

  1 TMS320VC5410 DSP的自举原理

  DSP上电复位后从片外存储器读入程序的过程叫做自举(Bootloader)。TMS320VC54XX DSP芯片内部设置有Bootloader程序,其主要作用是在系统上电复位后,将用户程序从外部存储器装载到DSP的内部随机存储器并运行程序,有多种Bootloader方式可将外部程序装入DSP中,这些方式包括串口方式,HPI方式,并行方式和WARM方式,此外DSP还支持8位或16位数据总线的外部存储器件及多块外部存储器件的Dootloader方式,上电复位后,如其MP/MC引脚为低电平,则TMS320VC5410进入Bootloader模式,从0xff80单元开始执行片内引导装载程序,进入引导程序后,如有INT2请求中断,则进入HPI引导方式;如有INT3请求中断,则进入串口引导模式;若没有中断请求,系统进入并行引导模式,当进入并行引导模式后,TMS320VC5410首先在I/O空间Oxffff单元(若I/O为空则跳到数据存储器空间)读取一个地址,然而跳转到这一地址,根据地址单元的数据判断是16位并行引导还是8位并行引导,接着依次读入以下内容,SWWSR、BSCR寄存器所需要配置的值,程序入口地址所在的页面、程序入口地址、程序块长度、程序存放目标地址所在的页面和程序存放目标地址;最后TMS320VC54lO开始读取程序代码并将其装载到片内存贮器中。

  2 TMS320VC5410自举的实现

  为实现在线并行引导,即把用户程序烧进E2PROM,需要把程序代码分为两段:一段为用户代码(即被烧写部分),另一段为烧写代码。用CCS把这两部分代码编译链接成同一个0UT文件(即COFF格式的文件),然后在CCS环境下将该0UT格式的文件下载到TMS320VC5410的内存中,此时TMS320VC5410内存里的文件已经转换成相应的Hex格式,此时只要从烧写代码处在线调试执行程序,即可把用户代码烧进E2PROM,从而完成自举表的烧写。由于TMS320VC5410的数据总线是16位,而SST29LE010的数据总线为8位,因此在数据传输过程中要进行移位操作。若采用16位并行引导时,则不用进行移位操作。

  具体操作步骤如下:

(1)将DSP的MP/MC引脚置高,让DSP工作在微处理器方式。

(2)将第一段代码通过仿真器下载到DSP中,但不运行该代码。

(3)将第二段代码通过仿真器下载到DSP中,运行此代码。

(4)代码2运行结束后,去掉仿真器,并将MP/MC引脚置低,让DSP工作在微型计算机方式。

(5)复位DSP,DSP独立运行。

  2.1 硬件连接

  SST29LE010是SST推出的一种E2PROM,他有1 MB的空间,分为8页,每页有128 kB的空间;工作电压仅为3 V。因此用SST29LE0lO来作为TMS320VC5410的外部存贮器。SST29LE010与TMS320VC5410的连接见图1。


  GAL16V8用于控制SST29LE010的选通,其表达式如下:
?
?

/CE#=/DS*A15
WE#=MSTRB+R/W
OE#=MSTRB+/R/W

  2.2 软件的编写

  程序代码如上所述,分为两段,在编程过程中要注意在链接命令文件中.DISPLAY和.text在地址上不能覆盖。第一段代码为用户程序(包括自举初始化的状态字),即脱机运行的程序代码。本文的目的就是要把这部分代码烧写进E2PROM。第二段代码负责把第一段代码烧写进E2PROM。代码如下:

  用CCS将两部分代码编译成同一个COFF文件,下载到DSP的内存,此时在DSP内存中的文件已经转成Hex格式的文件。然后将PC指针定位到.text处开始运行、即可把用户程序烧写进从地址8000H开始的E2PROM外部数据存储器中去,当脱机运行时,TMS320VC5410进入并行引导,把SST29LE010中的代码复制到从地址0100H开始的片内程序存储器中,然后PC指针定位至0100H处并开始执行。

  3 结语

  通过本文介绍的方法,在不需要任何其他工具的情况下实现了TMS320VC5410的自举引导,本方法简单易行,易于实现,没有编程器的情况下,本方法是一种比较好的方案,并且这在烧写贴片FLASH芯片时也相当实用,因很多贴片封装的存储器很难用编程器编程,更不可能频繁插拔,利用CCS在线编程则解决了这个问题。

关键字:E2PROM  CCS  内存 引用地址:TMS320VC5410在线并行自举的实现

上一篇:基于TMS320F2407的主动振动控制系统
下一篇:TMS320VC5410在线并行自举的实现

推荐阅读最新更新时间:2024-05-02 20:26

【stm32f407】基于SRAM的内存管理
一.内存管理原理 内存管理,是指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。内存管理的实现方法有很多种,他们其实最终都是要实现2个函数:malloc和free;malloc函数用于内存申请,free函数用于内存释放。 我们介绍一种比较简单的办法来实现:分块式内存管理。下面我们介绍一下该方法的实现原理,如图所示: 从上图可以看出,分块式内存管理由内存池和内存管理表两部分组成。内存池被等分为n块,对应的内存管理表,大小也为n,内存管理表的每一个项对应内存池的一块内存。 内存管理表的项值代表的意义为:当该项值为0的时候,代表对应的内存块未被占用,当
[单片机]
【stm32f407】基于SRAM的<font color='red'>内存</font>管理
美光全新独立显卡内存,助力英伟达实现突破性的游戏速度
内存和存储解决方案领先供应商 Micron Technology Inc.(美光科技股份有限公司,纳斯达克股票代码:MU)今日发布了全球速度最快的独立显卡内存解决方案 GDDR6X,率先助力系统带宽实现 1 TB/秒。美光与图形计算技术领导者 NVIDIA 合作,首次在全新的 NVIDIA® GeForce RTX™ 3090 和 GeForce RTX 3080 图形处理器(GPU)中搭载 GDDR6X,以实现更快速度,满足沉浸式、高性能的游戏应用需求。 美光高级副总裁兼计算和网络产品事业部总经理 Tom Eby 表示:“我们对 GDDR6X 的多级信号创新,突破了传统的带宽限制,实现了前所未有的速度。与传统内存不同,
[嵌入式]
美光全新独立显卡<font color='red'>内存</font>,助力英伟达实现突破性的游戏速度
Atmel CAP和 MAX-Link 产品获创新奖
爱特梅尔荣获EDN China 2007年度创新奖之两项优秀产品奖。 爱特梅尔面向 WiMAX 应用的 AT86RF535B MAX-Link 系列收发器赢得通信IC类别的优秀产品奖,而 AT91CAP9S可定制微控制器则在数据 IC与可编程器件类别中胜出。 CAP可定制微控制器 ——基于ARM 微控制器的系统级芯片,内置了高速内存,以及一个可让设计人员添加客户定制逻辑的金属可编程 (MP) 模块。CAP平台能让开发人员仅需以标准单元 ASIC 的一小部分开发成本和时间,就可以开发出面向特定应用的产品,而且单价也接近标准单元产品。此外,CAP提供卓越的性能、更小的外形尺寸和更低的功耗。CAP备有全面的技术支持包括仿真板、软件开
[焦点新闻]
ROM版本下系统调试信息的一种显示方法
    摘要: 提出在目标系统脱离开发系统运行时,如何通过串口在Windows的超级终端软件中显示调试信息的一个具体方法。该方法有助于改进调试质量、缩短调试周期。     关键词: 脱机调试 超级终端 可变参数函数 输出函数 1 ROM版本目标系统的调试问题 一般的目标系统在开发工具环境下的调试并不困难,但最终系统必须脱离开发工具独立运行,即使在开发工具环境下完全正常的系统,ROM版本也往往会出现各种问题。原因有两人:一是开发工具硬件环境和最终的目标硬件环境不完全相同;二是外部因素不同,实验室中无法模拟现场的很多外部条件。因此,在脱离开发工具后的现场运行中,也能进行调试,这在产品开发的初期是十分重要的。对
[嵌入式]
内存技术IP进化 LPDDR5潮起
内存技术的进阶就如一道“指挥棒”,指引着应用焕发新生机。随着小米10全球首发LPDDR5成为热点,成功让LPDDR5站上了“热搜”。 作为Low Power Double Data Rate(低功耗内存),小米首发LPDDR成为LPDDR5浪潮兴起的一重浪花,而其必然是内外合力的诉求所致。一方面,AI、5G和云计算等新兴应用带来数据吞吐量的成倍增长,需要更高的内存带宽加以“成全”,成为推动LPDDR向前进阶的驱动力;另一方面,上下游厂商齐齐助力,无论是新思科技(Synopsys)等IP厂商,还是内存厂商如三星、美光以及合肥长鑫等,以及小米、三星等下游厂商,皆协同共促产业链,让LPDDR5发展进入了快车道。随之而来的是,如何选择理想
[手机便携]
骁龙808+3GB RAM 疑为锤子T2配置曝光
    锤子的坚果手机刚刚发布没多久,关于锤子手机2代的配置信息就被曝光,安兔兔目前公布了锤子一款新产品的工程机配置信息,该机极有可能为锤子手机2代“锤子T2”,跑分为47872分。 疑似锤子T2工程机跑分及配置曝光(图片引自微博) 锤子T2工程机跑分47872(图片引自微博)     根据安兔兔公布的信息,锤子T2代正面会采用1920x1080像素的5英寸屏幕;搭载高通骁龙808处理器,辅以2GB运行内存+32GB存储空间;摄像头组合为前置500万像素+后置1300万像素;运行基于Android 5.1的锤子系统。    编辑点评:锤子T2的硬件配置相比锤子T1确有提升,但幅度不是很大。从T1的四核骁龙801升级为
[手机便携]
中兴Axon Phone下月将亮相 4GB大内存
    据国外媒体报道,中兴将于7月中旬(7月14日)在美国举办一场发布会,推出一款名为Axon Phone的新机,同时外媒也已经曝光了这款新机的外观情况。 中兴Axon Phone下月将亮相   Axon Phone背部配置了双摄像头和双色温闪光灯,运行内存达到了4GB,机身分为金色、银色以及蓝色三种配色。系统方面,由于是在美国推出的一款机 型,Axon Phone支持Google相关服务,并且运行该机之后的nubia UI,同时还配置“高度简化Android系统接口”。 中兴Axon Phone下月将亮相     据悉,中兴Axon Phone定价会在450美元左右,约合人民币2793元。如果回想一下,国内近期同
[手机便携]
FS2410 开发板上 Nand Flash 到内存的代码搬移
一、目的 前面做过一个实验,搬移 Nand Flash 里的前 4k 代码到内存指定位置,这其实是把 SRAM 从 0x40000000 开始的 4K 代码复制到 SDRAM 的指定位置,并没有涉及到对 Nand Flash 的操作。究其原因,开发板上电后,Nand Flash 开始的前 4K 数据会被自动复制到 SRAM 0x40000000 开始的 4K 区域里,这个区域被称为 Steppingstone 。那我们这次就来 操作 Nand Flash,读取它 4K 后的代码到 SDRAM 指定位置,并执行 SDRAM 中的代码。 二、代码 通过前面做的几个实验,我们已经熟悉了 ARM 开发的基本流程,这可以让我
[单片机]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved