两类DSP芯片的引导过程分析
-iack 0300000H /*IACK指令的响应地址*/
-e 00704000H /*程序的开始执行地址*/
ROMS /*ROM的映射范围*/
{
EPROM:org=00300000h,len=8000H
}
例2:C5402系统引导CMD命令文件
Myfile.out /*要进行转化的COFF文件名*/
-e 0300H /*程序运行的入口点*/
-i /*建立INTEL十六进制文件的输出*/
-boot /*将所有的输入文件创建引导表*/
-bootorg 0000H /*EPROM中引导表的始地址*/
-memwidth 8 /*EEPROM的数据宽度是8位*/
-o myfile.hex /*输出的文件名*/
下面给出操作符的几点说明:
(1)-bootorg指定引导表的地址,注意这里使用的是0000H,.HEX文件的始地址就是0000H。在C40中,EEPROM28C256的0000H地址单元,在系统中地址是0030 0000H。若改为-bootorg 0030 0000H,在用烧录器打开.HEX文件时,可以看到起始地址是0030 0000H,若将.HEX文件烧到EEPROM中,需要修改烧录芯片的起始地址,比较麻烦。但你可以将.HEX文件转化为.BIN文件,则地址就不必修改。
(2)输出文件的格式
-a 输出ASCII码的十六进制文件
-I 输出INTEL十六进制文件
-m1 输出Motrorola的S1数据格式文件
-m2 输出Motorola的S2数据格式文件
-m3 输出Motorola的S3数据格式文件
-t 输出TI的数据格式文件
-x 输出Tektronix数据格式文件
(3)检查.HEX文件正确与否,可以查看MAP映射文件,在.MAP文件里列出了.HEX文件中的一些具体配置。如32BIT数据位的排放顺序,即4个字节的排放顺序;系统引导表的参数:引导表的首地址、程序入口点、各个寄存器的初始值等;源程序中各段的起始地址、大小以及宽度等信息。对照它,就可以确定内存资源是否得到了合理的配置和有无地址冲突。
以下是C40 MAP文件的举例:
*********************************************
TMS320C3x/4x Hex Converter Version 5.00
********************************************
Fri Jun 8 09:47:33 2001
INPUT FILE NAME:<n.out>
OUTPUT FORMAT:Intel
PHYSICAL MEMORY PARAMETERS
《两类DSP芯片的引导过程分析(第3页)》