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

小白能读懂的 《手把手教你学DSP(TMS320X281X)》第六章 F2812的存储器映像1存储器概念类似于电脑的硬盘,用来存储程序代码和数据,CPU运行的时候便可以搬入搬出这些程序和数据。本节主要描述存储器的布局结构和存放规则。2存储器的结构

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

1 存储器概念

类似于电脑的硬盘,用来存储程序代码数据CPU运行的时候便可以搬入搬出这些程序和数据。

本节主要描述存储器的布局结构和存放规则

2 存储器的结构

2812CPU本身不包含存储器,但可以访问片内和片外的存储器,存储器包括以下几个部分:

2.1 存储器结构

1 程序/数据存储器:SRAM,ROM,FLASH

(断电数据就没了,一关机数就没了,三者关系具体在我博客笔记分类中有详细描述)

RAM掉电丢失数据。一般用作调试使用,比较方便;而且速度就快

ROM/FLASH掉电不丢失数据,程序固化一般使用二者比较多。

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

FLASH:128K*16位的含义为每个存储单元有16位,有128k的地址数目(具体在博客笔记分类中有详细描述)

2 保留区:未开放给用户的,不可使用的

3 CPU中断向量:

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

每个中断向量占两个存储单元,具体向量映像的内容在本节后面再做介绍。

2.1 存储器映像(Memory Map)

给存储器单元划分地址,可以根据地址寻找存储器便于读取。

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

简单理解就是数据线较多,本来可以访问4G的地址,但实际最多只有4M的地址,因此全能访问,4M地址总线分配如下所述:

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

左侧是地址总线,一共有0x400000个地址,也就是4M的总量;

每个地址基本只有一项功能,一一对应关系,但最下面的一项除外,0x3FF000~0x3FFFC0这一段对应两个,这种情况下就要进行选择,确定dsp到底使用哪一块,在使用过程中根据最后面地址0x3FFFC0~0x400000中的MP/MC的值是0还是1决定。

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

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

片选信号即为选片信号,该信号决定了接受信号相应的存储器到底需不需要工作,例子如下(百度百科):

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

2.1 各存储器模块的特点

1,SARAM

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

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

2,OTP

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

一般较少使用,因为一次性可编程。

3,Boot ROM

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

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

简单来讲就是重启时硬件初始化需要使用这段程序。

4,Flash

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

5,CSM

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

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

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

6,外设帧PF

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

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135420.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • LeetCode – Jump Game

    LeetCode – Jump Game

    2021年12月5日
    53
  • linux(11)配置环境变量「建议收藏」

    linux(11)配置环境变量「建议收藏」前言在自定义安装软件的时候,经常需要配置环境变量,下面进行详细解析 环境变量配置文件|用户|配置文件||:|:||系统环境|/ect/profil

    2022年7月29日
    6
  • java对象的上转型对象_0基础前端和后端哪个难学

    java对象的上转型对象_0基础前端和后端哪个难学JSON(JavaScriptObjectNotation,JS对象简谱)是一种轻量级的数据交换格式。简洁和清晰的层次结构使得JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。JSON语法规则在JS语言中,一切都是对象。因此,任何支持的类型都可以通过JSON来表示,例如字符串、数字、对象、数组等。但是对象和数…

    2022年9月18日
    0
  • apache 和 nginx 的区别

    apache 和 nginx 的区别1、nginx比apache占用更少的内存及资源2、抗并发—–nginx处理请求是异步非阻塞的,而apache则是阻塞型的,在高并发下nginx能保持低资源低消耗高性能3、apache少bug,nginx的bug相对较多 4、nginx运行效率高,占用资源少,代理功能强大,很适合做前端响应服务器5、Apache在处理动态有优势,Nginx并发性比较好,CPU

    2022年6月5日
    25
  • java的三个开发平台分别是什么_入门金笔推荐

    java的三个开发平台分别是什么_入门金笔推荐**Java开发入门**废话不多说,我今天主要讲的是Sun公司将Java划分的三个技术平台,他们分别是JavaSe、JavaEE、JavaME,接下来针对这三个平台分别进行详细介绍。JavaSE(JavaPlatformStandardEdition)标准版,是为开发普通桌面和商务应用程序提供的解决方案。JavaSE平台包括了java最核心的部分,JavaEE和Java…

    2022年8月23日
    3
  • redis 客户端连接及常用命令使用[通俗易懂]

    redis 客户端连接及常用命令使用[通俗易懂]一、本地客户端连接[root@localhostredis]#bin/redis-cli127.0.0.1:6379>authrootOK显示”ok”表示连接成功常用命令操作redis的数据结构:redis存储的是:key,value格式的数据,其中key都是字符串,value有5种不同的数据结构value的数据结构:字符串类型string哈希类型hash:map格式列表类型list:linkedlist格式。支持重复元素集合类型set:不允

    2022年5月10日
    53

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号