TMS320F2812 flash
运行时的启动过程
2812
启动过程与
2407
所用的传统单片机的
Vectors
启动模式不同,且仿真运行与脱离仿真器运行时差别较大,所以一开始比较难理解。其启动过程可以分为
Flash
启动、
SPI_Boot
、
SCI_Boot
、
H0_Boot
、
Parallel_Boot
等几种模式,而最常用的就是内部
Flash
运行,也就是将程序编译好后通过
JTAG
口将程序
xx.out
文件下载到芯片内部
falsh
中运行,所以此处就这种运行方式的启动过程作一说明。
图
1 2812
内部地址图
首先要搞清楚的就是
2812
的内部地址
,
如图
1
所示,(
1
)为放中断向量表的
RAM
,中断向量表在初始化中由用户完成设置;(
2
)为放程序的
Flash
,其中最底的
128Bits
(
8Words
)存放
Password
用
;
(
3
)为
BootRom
,即专门为
DSP
启动所设立的一块
ROM
,其中内容为厂家固化。由图
2
可以更清晰地看到
BootRom
的内容,其中
0x3F F000~0x3F FC00
放置的是
IQmath
库中用到的函数表,
0x3F FC00~0x3F FFC0
放置的是
Bootloader functions
,最底部分放置的是
VectorTable
。内部
Flash
运行的启动过程如图
3
所示:
图
2 2812
内部
BootRom
地址图
图
3 2812
内部
Flash
启动过程