zyh_126

c55 程序加载

0
阅读(2440)

C55系列的加载方式是通过通用IO口引脚的配置来选择的如下表:

 

BOOTM[3..0]

 加载方式

0000或1000

不加载

0010~0111

保留

0001

SPI加载(支持24位地址的SPI EEPROM)

1001

SPI加载(支持16位地址的SPI EEPROM)

1010

EMIF加载(8位宽异步寄存器)

1011

EMIF加载(16位宽异步寄存器)

1100

EMIF加载(32位宽异步寄存器)

1101

EHPI加载

1110

标准串口加载(16位字节)

1111

标准串口加载(8位字节)

加载陌生可分为两类:由DSP控制的加载模式和由外部主机控制的加载模式。并行外部加载,标准串口加载,串行外设接口都是由DSP控制的加载模式;在此类加载模式下,下载程序前首先要生成一张加载入表。载人表除了有代码和数据段外,还要向DSP下载的入口点地址,寄存器配置信息和可编程延迟信息,应用这些信息来配置DSP以完成下载过程。

 

字节地址

字节地址

字节地址

字节地址

入口地址(32位)

需配置寄存器数

寄存器地址(16位)

寄存器值

延迟指针

延迟计数

段字节数

段起始地址

数据

数据

数据

数据

数据

数据

数据

数据

         

载人表可通过COFF文件,转用转换工具HEX55.exe生成,该转换工具在CCS安装目录。。/c5500/cgtools/bin目录下。Hex55可在命令提示符环境下运行该命令,举例如下:

 Hex55 firmware.cmd-map firmware.map

这是用hex55转换工具的例子,其中firmware.cmd为命令文件,-map firmware.map为命令行选项,既生成map文件firnware.map。

命令文件包含生成下载的各种信息,下面给出的就是命令文件的例子:

-boot ;创建一个下载表

-v5510:2 ;dsp型号:TMS320VC5510,版本号2

-serial8 ;8位标准串口载人模式

-reg_config 0x1c00,0x2180;向地址为0x1c00的外设写入数值0x2180

-delay 0x100;延时256个CPU时钟周期

-I ;输出数据格式为Intel格式

-o my_app.io;输出文件名

My_app.out;输人文件名

外部主机加载模式只有EHPI一种。它可使用HPI接口直接访问DSP的寄存器,这种访问时不需要DSP干预的。