位置:51电子网 » 技术资料 » 测试测量

TMS320VC5402的并行引导装载方案的研究与设计

发布时间:2008/6/3 0:00:00 访问次数:482

来源:电子技术应用 作者:孙友伟 潘 瑜 傅丰林

摘要:介绍了tms320vc5402并行bootloader的原理,分析了设计过程中需要考虑的重点问题并提出了解决问题的可靠的电路方案,设计的电路具有良好的可扩展性。

关键词:tms320vc5402 bootloader cpld epromtms320vc5402(以下简称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的实现方法和方案设计重点,并介绍一种方便可靠的可扩展eprom bootloader方案。

1 c5402的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.2 3.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双电源供电,收发的方向由两个

来源:电子技术应用 作者:孙友伟 潘 瑜 傅丰林

摘要:介绍了tms320vc5402并行bootloader的原理,分析了设计过程中需要考虑的重点问题并提出了解决问题的可靠的电路方案,设计的电路具有良好的可扩展性。

关键词:tms320vc5402 bootloader cpld epromtms320vc5402(以下简称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的实现方法和方案设计重点,并介绍一种方便可靠的可扩展eprom bootloader方案。

1 c5402的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.2 3.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双电源供电,收发的方向由两个

相关IC型号

热门点击

 

推荐技术资料

音频变压器DIY
    笔者在本刊今年第六期上着重介绍了“四夹三”音频变压器的... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!