c55 程序加载
0赞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干预的。
