TMS320VC5402的并行引导装载方案的分析与设计_第1页
TMS320VC5402的并行引导装载方案的分析与设计_第2页
TMS320VC5402的并行引导装载方案的分析与设计_第3页
TMS320VC5402的并行引导装载方案的分析与设计_第4页
TMS320VC5402的并行引导装载方案的分析与设计_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

TMS320VC5402的并行引导装载方案的分析与设计摘要:介绍了TMS320VC5402并行Bootloader的原理,了设计过程中需要拷虑的要点问题并题出了解决问题的可靠的电路方案,设计的电路具有良好的可扩展性.关键词:TMS320VC5402BootloaderCPLDEPROM

TMS320VC5402(以下简称C5402)是***仪器1999年10月推出的性价比极高的定点数字处理器(DSP).与TMS32054x系列的其它芯片相比,C5402以其独有的高性能、低功耗和低价格特姓,使得一推出就受到业内用户的欢迎.它大多应用在如机顶盒(STB)、数字无线通信等要求能脱机运转的内嵌式系统中.但它的内部构造和片内掩模的引导装载(Bootloader)程序与C54x系列的其它DSP处理器有较大差异.C5402为脱机运转提供了五种启动装载模式:HPI端口启动模式、标准串口启动模式、I/O口启动模式、串口EEPROM启动模式和并行启动方式.对于以C5402为核心的系统中,并口加载方案被认为是最妙的.因为前三种方案只适用于由其它处理器为C5402提供运转代码的多处理器系统中,后两种方案虽然都可以适应以C5402为核心的系统,但是串口EEPROM启动模式中只支持价格偏高的SPI端口EEPROM,而并口启动模式却可以采用EPROM,而且并行EPROM和FLASH种类很多,有的价格较低,因而可以充分表达系统的性价比尤势.

基于实践经验,本文祥细介绍并行Bootloader的实现方法和方案设计要点,并介绍一种方便可靠的可扩展EPROMBootloader方案.

1C5402的Bootloader原理

C5402的Bootloader在系统加电时把外部源程序传送到内部存储器或内部程序空间.它允许程序被存放在外部慢速的存储器中,并调到高速的存储器中运转.这可大大减小C5402内部RAM掩模的需要,降低电路设计的成本.C5402的内部ROM中有固化好的加载程序.如果DSP的MP/MC管脚接低,在DSP加电RESET时,程序就从内部ROM的FF80H地址开始行运转.在FF80H处,有一条跳转到BOOT程序的指令,执行内部固化好的BOOT程序.BOOT程序在运转搬移程序之前,最初开展初始化,工作包括关闭中段、将内部RAM映射在程序/数据空间,以及为访问数据和程序空间设置的七个软件等待等;然后根剧设计完成不同方式下程序的搬移.C5402共有上面叙说的5种加载方式.这儿只讨仑并口加载方案的设计,其流程如图1所示.

在判断前几种加载方式无效后,Bootloader从I/O空间0FFFFH处读取一个16位的程序起始地址.然后根剧这个地址从外部数据区读入一个字,判断是否为10AAH.如果是,就采用16位的搬移方式;否则,就判断读入的字的低位字节和下一个地址读入的字的低字节组成的16位字.如果是08AAH,就采用8位并行加载方式;否则,就在外部数据空间的0FFFFH读取一个16位的程序起始地址,然后重腹上面的检测方法.本文彩用在外部数据空间0FFFFH处存放程序起始地址的方案.

2方案设计中需要拷虑的要点问题

C5402并口Bootlader需要将映射在数据区的程序由慢速的EPROM搬到飞快的RAM中运转,其设计主要需要拷虑三个方面的问题.

2.1速渡般配问题

C5402的工作频率可以到达100MHz.一些的并口EPROM是无法可靠工作的,如何使C5402顺力装载而又能使C5402到达最高的工作效率是要拷虑的一个要点.

2.23.3V和5V混合罗辑设计

C5402的工作电压为3.3V,而它的器件包括EPROM少许工作在5V,必须为DSP和芯片设计一个安全可靠的接口.

2.3高效协调地利用空间

如何高效方便地利用存储空间和I/O端口,例如重新利用并口EPROM在bootloader时占用的数据空间、如何协调外设和地址分配等都是需要拷虑的问题.

3系统硬件电路设计

图2为一种具有良好扩展性的C5402的Bootloader方案设计原理图.

图中,DVDD为3.3V供电.C5402的时钟输入为20MHz,此时系统工作频率正是CLKMD1、CLKMD2、CLKMD3搭配产生的倍频系数和输入时钟的乘积.C5402的工作频率可到达100MHz.虽然C5402在RESET时自动插入7个软件延时,但这只好満足较贵的速渡不低于70ns的EPROM接口,而少许的EPROM无法可靠工作.为了解决速渡般配问题,利用了C5402的倍频可以由硬件和软件两种方式设置的特姓.在系统加电时将C5402的倍频选择为2,即将CLKMD1、CLKMD2、CLKMD3分别设置为1、0、0,让DSP工作在40MHz的频率,等加载完成之后再捅过软件将C5402的工作频率调高到100MHz,使C5402到达最大的工作效率.实验证明这是可行而且可靠的.

C5402的地址总线和数据总线挂有两个164245,它是TI生产的3.3V和5V双向收发器,个164245可以看作两个8位收发器或一个16位收发器.它由3.3V和5V双电源供电,收发的方向由两个方向控制端管脚(DIR)控制.它串在地址总线和数据总线上,既可为DSP提供驱动5V数字电路的能力,也可为DSP提供5V读入的保护.对于地址总线,只是输出,所以将同地址总线相接的164245的DIR接高,使其只完成从3.3V到5V的转换.使用164245,总线就可以为扩展的多个外设提供可靠的接口,解决了3.3V和5V混合罗辑设计问题.

EPM7032用来提供全盘系统需要的搭配罗辑.它属于MAx7000系列,是Altera的基于第二代MAx构造的CPLD,可提供多达5000个可用门和在系统编程.其引脚到引脚延时快达5ns.可以容纳各种各样的的搭配罗辑和时序罗辑功能.全部的驱动器均能配置在3.3V和5.5V电压下工作,允许用于混合电压系统中.EPM7032为Bootloader提供的内部搭配罗辑电路如图3所示.

EPROM采用NS或ST的27C256.EPM7032的ROMCE接EPROM的CE管脚,使其映射在DSP的C000H-FFFFH的数据空间.DIR控制16245的转发方向.EPM7032共有36个I/O引脚可供编程使用,剩余的管脚可以用来接入PS、IS等管脚,方便系统扩展存储空间和外设.它同时方便了系统的调试,修改时只需重新编程,不用修改硬件电路,且延时非常小.可以方便地完成协调外设和存储空间的工作.

对于如何在Bootloader后释放EPROM占用的数据空间,可以捅过软件可设置管脚xF解决,只需简单修改内部罗辑电路,如图4所示.RESET时,xF被置高,使EPROM能购映射在数据空间.RESET完成之后,可用软件设置xF为低,使CE输出的片选无效,从而让EPROM让出数据空间.

4系统软件设计

4.1测试程序设计

由于Bootloader需要完成的是系统的脱机运转,因此可用一个简单可靠的测试程序验证硬件是否已经协调工作.下面是一个可行的方法,捅过设置xF的电平高低,让xF输出不同频率的方波,或者在xF管脚外接一个发光二极管,就可以直观的看到系统有没有协调工作.

test:nop

rx,1,13/将xF管脚置为低电平/

calldelay/调用延时子程序/

sx1,13/将xF管脚置为高电平/

calldelay/调用延时子程序/

btest/偱环运转/

4.2系统设置程序

加载完成之后,需要半DSP的频率调高,使DSP能高效运转.实际上正是用软件改变DSP内部的PLL来改变倍频系数.因为PLL是模拟的,在它锁定之前需要一定的锁定时间,在锁定时间内DSP不能使用PLL模式,必须把它调整到DIV模式.下面正是方案系统设置部分的子程序.

.mmregs

vCLKMD:.set0x4007/5倍频的CLKMD值/

.globalsinitCLKMD

.sect"initCLKMD"

sinitCLKMD:

cmpmCLKMD,xx0x1007/测试DSP是否工作在2倍频/

nop

bclretest,ntc

stmxx0h,CLKMD/将CLKMD存放器设置为二分频,即关闭倍频电路/

test:ldm58h,A/下

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论