首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >小白能读懂的 《手把手教你学DSP(TMS320X281X)》第六章 F2812的存储器映像

小白能读懂的 《手把手教你学DSP(TMS320X281X)》第六章 F2812的存储器映像

作者头像
全栈程序员站长
发布2022-09-05 18:17:38
发布2022-09-05 18:17:38
1.4K0
举报

大家好,又见面了,我是你们的朋友全栈君。

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年6月5,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 存储器概念
  • 2 存储器的结构
    • 2.1 存储器结构
    • 2.1 存储器映像(Memory Map)
    • 2.1 各存储器模块的特点
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档