大家好,又见面了,我是你们的朋友全栈君。
1 存储器概念
类似于电脑的硬盘,用来存储程序代码和数据,CPU运行的时候便可以搬入搬出这些程序和数据。
本节主要描述存储器的布局结构和存放规则。
2 存储器的结构
2812CPU本身不包含存储器,但可以访问片内和片外的存储器,存储器包括以下几个部分:
2.1 存储器结构
1 程序/数据存储器:SRAM,ROM,FLASH
(断电数据就没了,一关机数就没了,三者关系具体在我博客笔记分类中有详细描述)
RAM掉电丢失数据。一般用作调试使用,比较方便;而且速度就快
ROM/FLASH掉电不丢失数据,程序固化一般使用二者比较多。
FLASH:128K*16位的含义为每个存储单元有16位,有128k的地址数目(具体在博客笔记分类中有详细描述)
2 保留区:未开放给用户的,不可使用的
3 CPU中断向量:
每个中断向量占两个存储单元,具体向量映像的内容在本节后面再做介绍。
2.1 存储器映像(Memory Map)
给存储器单元划分地址,可以根据地址寻找存储器便于读取。
简单理解就是数据线较多,本来可以访问4G的地址,但实际最多只有4M的地址,因此全能访问,4M地址总线分配如下所述:
左侧是地址总线,一共有0x400000个地址,也就是4M的总量;
每个地址基本只有一项功能,一一对应关系,但最下面的一项除外,0x3FF000~0x3FFFC0这一段对应两个,这种情况下就要进行选择,确定dsp到底使用哪一块,在使用过程中根据最后面地址0x3FFFC0~0x400000中的MP/MC的值是0还是1决定。
片选信号即为选片信号,该信号决定了接受信号相应的存储器到底需不需要工作,例子如下(百度百科):
2.1 各存储器模块的特点
1,SARAM
2,OTP
一般较少使用,因为一次性可编程。
3,Boot ROM
简单来讲就是重启时硬件初始化需要使用这段程序。
4,Flash
5,CSM
6,外设帧PF
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/135420.html原文链接:https://javaforall.cn