原创 三相无刷电机控制与TMS320F2812 -- F2812简介(3)

2010-3-11 22:59 3064 8 8 分类: 处理器与DSP



存储器映射


        F2812采用哈佛结构,数据与程序分开编址,即数据空间与程序空间。如图1,为数据空间、程序空间存储器的映射关系。



 



    数据与程序空间地址的0x00
0000~0x00 0400
,映射到M0随机存取存储器(RAM),共1K。同样,M1L0L1OTPH0FLASHBoot ROM等存储块同时映射到数据与程序空间的相应地址上。也就是说这些存储块即可以存放数据,也可以存放程序。



 



    中断扩展模块(PIE)、外设寄存器(peripheral frame 0,1,2)这两个数据据块为特殊功能寄存器,不能用于保存程序,所以只映射在数据空间中。



 



    数据与程序空间地址的0x00
0000~0x00 0400
,映射到外部扩展存储接口(XINF
zone0
XINTF zone1)。同样还有XINF zone2XINF zone6XINF zone7



 



   从图中还可以看出,存储块Boot
ROM
0x3F F000 ~ 0x3F FFFF)与XINF zone70x3F C000 ~ 0x3F FFFF)是部分重叠的。那么F2812是怎么区分的呢?



        TIDSP一般都有两种工作模式:微控制器模式和微处理器模式。微控制器模式下,程序从内部存储器中启动,微处理器模式下程序从外部存储器中启动。DSP的工作模式由管脚MP/NMC配置。如果芯片复位时,管脚MP/NMC电平为低,则芯片从内部存储器加载程序并执行,否则,从外部存储器加载并执行程序。



        F2812也是如此,当芯片复位时,管脚MP/NMC电平为低,则数据与程序空间地址的0x3F F000 ~ 0x3F FFFF映射到BOOT ROM。芯片复位后,程序指针跳转到0x3F F000,开始执行BOOT LOADER程序。该程序在芯片出厂时已烧写在内。如果管脚MP/NMC电平为高,则复位后,程序指针跳转到0x3F C000。用户只要外挂程序存储器,就可在地址0x3F C000处配置自己的BOOT LOADER



 



    图中还可以看到中断向量(Vector)可以放在三个不同的地方,分别是0x00 0000PIE0x3F FFC0。默认在0x3F FFC0,即固化在BOOT ROM中。开发者必须重新配置自己的中断向量,它可以在M0中,也可以在PIE中,由软件设定。


点击看大图

图1 F2812内存映射图



PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
8
关闭 站长推荐上一条 /3 下一条