两类DSP芯片的引导过程分析
Default data width:32
Default memory width:8(LS-->MS)
Default output width:8
BOOT LOADER PARAMETERS
Table Address: 00300000,PAGE 0
Entry Point: 00704000
Global Memory Configuration:00000000
Local Memory Configuration: 3e3fbfd0
Interrupt Vector Table Pointer(IVTP):00700000
Trap Vector Table Pointer(TVTP):00000000
IACK Location: 00300000
OUTPUT TRANSLATION MAP
-------------------------------------
00300000..00307fff Page=0 Memory Width=8 ROM Width=8 "EPROM"
-------------------------------------
OUTPUT FILES:n_t_fcom.hex [b0..b7]
CONTENTS:00300000..003013ff BOOT TABLE
intvect:dest=00700000 size=00000040 width=00000004
.text:dest=00704000 size=0000048a width=00000004
.data:dest=00705000 size=00000026 width=00000004
003004f0..00307fff FILL = 00000000
(4)烧录芯片。C40可以直接将生成的INTEL格式的.HEX文件烧到28LV256中。或将十六进制的文件用hexbin.exe转化为二进制的.BIN文件,再烧录到芯片中。对于C5402,还需要手动添加EEPROM在系统中的起始地址。如果采用28LV256(32K×8BIT),引导表的首地址为8000H,那么生成的.HEX文件用芯片烧录器加载到烧录器软件的内存后,手动修改28LV256的7FFEH和7FFFH单元(即系统的FFFEH和FFFFH单元)为80和00H,再绕到芯片中。
以上步骤的操作都是在DOS环境中执行的。新版本的DSP开发软件可以在WINDOWS环境中使用,其原理是一样的,这里不再多述。
源程序数据的存储格式(8位并行装载)如表2所示,当烧录时可以对比一下。
表2 源程序数据的储存格式
全局数据总线控制字32
本地数据总线控制字32
第一段的存储空间范围32
第一段程序的目的地址32
程序代码(1)32
……
程序代码(N)32
……
最后一段的存储空间范围32
最后一段程序的目的地址32
程序代码(1)32
……
程序代码(N)32
0000 0000H程序块装载结束标志
IVTP
TVTP
IACK指令的响应地址0030 0000H
C8AAH16
软件可编程等待状态寄存器的初值SWWSR16
块切换控制寄存器的初值BSCR16
XPC16
PC16
第一段 《两类DSP芯片的引导过程分析(第4页)》