首 页       用户登录  |  用户注册
设为首页
加入收藏
联系我们
按字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
按声母检索 A B C D E F G H J K L M N O P Q R S T W X Y Z 数字 符号
您的位置: 5VAR论文频道论文中心理工论文电子通信
   TMS320C62xHPI引导过程的实现      ★★★ 【字体: 】  
TMS320C62xHPI引导过程的实现
收集整理:佚名    来源:本站整理  时间:2009-01-10 22:55:20   点击数:[]    

[本篇论文由上帝论文网为您收集整理,上帝论文网http://paper.5var.com将为您整理更多优秀的免费论文,谢谢您的支持]
摘要:TMS320C62x和TMS320C67x DSPs提供了几种不同的启动模式,不同的启动模式决定了DSP复位后的初始化以及代码装载方式。本文就TMS320C62x DSP的HPI启动模式进行详细的说明。

    关键词:TMS320C62x    DSP     HPI   启动模式

    1 绪言

    在TMS320C62x系列DSP中,主机口HPI是一个16位宽度的并行端口。主机(也称上位机)掌管该接口的主控权,通过它可以直接访问CPU的存储器空间。另外,主机还可以直接访问TMS320C62x片内的存储映射的外围设备。

    HPI与CPU存储空间的互连是通过DMA控制器实现的。借助专门的地址和数据寄存器,通过DMA辅助通道,完成HPI对存储空间的访问。主机和CPU都可以对HPI控制寄存器HPIC进行访问,主机一方还可以访问HPI地址寄存器HPIA和HPI数据寄存器HPID。

    2 TMS320C62x引导模式

    TMS320C62x系列DSP提供了三种引导方式:

    (1) 没有自举过程:CPU直接从地址0开始执行代码;

    (2) ROM自举:由DMA/EDMA控制器从外部CE1空间中的ROM中拷贝固定数量的一段代码到地址0,拷贝结束后,CPU从地址0开始运行;

    (3) HPI自举:由外部主机通过HPI对芯片的存储器空间进行初始化,初始化结束后,外部主机通过HPI中断唤醒CPU,CPU开始从地址0运行。

    所有这些设置项都是在芯片复位的时候才进行检查。一旦复位信号有效(reset=0),所有的三态输出管脚恢复为默认状态,然后在reset信号的上升沿处检查设置管脚BOOTMODE[4:0]的状态,自举逻辑开始生效。其中C6201/C6701有专门的管脚作为BOOTMODE[4:0],C6211/C6711则是利用主机口的HD[4:0],C6202/C6203利用扩展总线的XD[4:0]作为BOOTMODE[4:0]信号。

    对于TMS320C62x的HPI自举模式过程如下:首先需要设置Boot模式,Boot模式设置如表1所示。当DSP被复位时,如果选择了HPI boot模式,那么只有DSP的内核进入复位状态,DSP其余模块均保持激活状态。这样,主机就可以通过HPI接口访问DSP的整个存储空间,包括片内、片外存储器和片内的外设寄存器,对它们进行初始化。主机对DSP做完了有关设置后,向HPIC寄存器的DSPINT位写1,将DSP从复位状态唤醒,接下来CPU就从地址0开始执行程序。主机对DSP可以进行的操作包括:初始化CPU和EMIF,向DSP加载程序以及数据等。

表1 TMS320C62x HPI boot配置
 

BOOTMODE[4:0]

Memory Map

Memory at Address 0

Boot

00110

MAP 0

External; default values

HPI

00111

MAP 1

Internal

HPI

    3 TMS320C62x HPI引导模式的实现

    3.1 创建启动代码

    实现TMS320C62x HPI引导模式的第一步是生成HPI引导的DSP代码,并把它与主处理器应用程序合并在一起,使DSP应用程序可以和主处理器应用程序一起远程下载。为了简化,采用下列方案:把DSP应用程序转换成头文件中的数组,并和主处理器应用程序一起编译连接。

    具体实现分为两步:1)利用转换工具HEX6x把COFF文件转换成ASCII-Hex格式十六进制文件;2)利用自编工具hex2aray.exe将ASCII-Hex格式的文件转换成包含数组的头文件。

    (1)利用转换工具HEX6x把COFF文件转换成ASCII-Hex格式十六进制文件

    利用转换工具HEX6x把COFF文件转换成十六进制文件,使用转换工具HEX6x需要一个.cmd文件说明具体的转换格式,如下面文件hexcom.cmd所示:HEX6x把COFF文件test.out转换成两个ASCII-Hex格式的文件:一个是代码段,包含在文件test.a00中;另一个是初始化的数据段,包含在文件test.a10中。在DOS命令行中执行hex6x hexcom.cmd将产生test.a00和test.a10两个文件。

文件hexcom.cmd:
..\object\test.out
-a
-byte
-image
-memwidth 16
-romwidth 16
-order M

ROMS
{
/* Size of the internal pgm memory */
PGM: org = 0x00000000, length = 0x10000
/* Size of the internal data memory */
DATA: org = 0x80000000, length = 0x10000
}

    (2)利用工具hex2aray.exe生成头文件

    然后利用hex2aray.exe将两个ASCII-Hex格式的文件:test.a00和test.a10分别转换成两个个包含数组的头文件:code.h和init.h。工具hex2aray.exe为自编工具。在DOS命令行中分别执行hex2aray –i test.a00 –o code.h和hex2aray –i test.a10 –o init.h两条命令将产生两个头文件code.h和init.h。在文件hexcom.cmd中的选项:- a,指示HEX6x按ASCII-Hex格式转换文件,ASCII-Hex文件格式如下所示:

^B
$AXXXX,
XX XX XX XX XX XX XX XX XX XX. . .
^C

    文件开始是ASCII STX 字符 (ctrl-B, 02h),结束是ASCII ETX 字符 (ctrl-C, 03h);$AXXXX,代表地址;其余为代码。转换后的头文件格式如下:

const char code[]={0x12,0x18,0x01,0x00,0x28,0x00,0x00,0x00,0x2A,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12,
0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12,

[1] [2]  下一页


Tags:


文章转载请注明来源于:5VAR论文频道 http://paper.5var.com。本站内容整理自互联网,如有问题或合作请Email至:support@5var.com
或联系QQ37750965
提供人:佚名
  • 上一篇文章:基于DSP控制的数字式双向DC/DC变换器的实现

  • 下一篇文章:基于混沌图像的防伪技术
  • 返回上一页】【打 印】【关闭窗口
    中查找“TMS320C62xHPI引导过程的实现”更多相关内容 5VAR论文频道
    中查找“TMS320C62xHPI引导过程的实现”更多相关内容 5VAR论文频道
    最新热点 最新推荐 相关新闻
  • ››嵌入式系统的通信规约管理平台设计...
  • ››一种基于七号信令的局间话单采集系...
  • ››对于变频器的制动技术分析
  • ››电子文件管理元数据宏观结构多维分...
  • ››浅论卫星电视接收机的常见故障的检...
  • ››信息时代网络用户信息检索焦虑的心...
  • ››论GIS在高校房产管理中的实际应用
  • ››关于电力通信发展战略的思考 金李莎...
  • ››2G、3G切换精细化优化分析思路探讨...
  • ››光纤自动化生产的需求与时机
  • ››TMS320C2XX开发设计中应注意的问题...
  • ››TMS320C32DSP的中断编程方法及BOOT...
  • ››TMS320VC5402外部并行引导装载方法...
  • ››TMS320C6701在电离层垂直探测系统中...
  • ››TMS320C6711的FLASH引导装载系统研...
  • ››TMS320C6201在MPEG-4视频解码器中的...
  • ››TMS320C54x和ADSP218x性能比较
  • ››TMS320F206的中断技术及其实现
  • ››TMS320C55x的指令流水线及其效率的...
  • ››TMS320C32扩展异步串口的方法
  •   文章-网友评论:(评论内容只代表网友观点,与本站立场无关!)
    关于本站 - 网站帮助 - 广告合作 - 下载声明 - 网站地图
    Copyright © 2006-2033 5Var.Com. All Rights Reserved .