小白能读懂的 《手把手教你学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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Python for循环的使用

    Python for循环的使用Pythonfor循环的使用(一)for循环的使用场景1.如果我们想要某件事情重复执行具体次数的时候可以使用for循环。2.for循环主要用来遍历、循环、序列、集合、字典,文件、甚至是自定义类或函数。(二)for循环操作列表实例演示使用for循环对列表进行遍历元素、修改元素、删除元素、统计列表中元素的个数。1.for循环用来遍历整个列表#for循环主

    2022年8月12日
    9
  • CANoe和CANalyzer各种版本之间的区别

    CANoe和CANalyzer各种版本之间的区别1.CANoeVariants版本功能描述CANoepex:AsaProjectExecutionvariantwithanexclusivelygraphicuserinterface.Simulation,testcasesandresultsareeasytocontrolwithoutrequiring…

    2022年6月29日
    46
  • postfix邮箱_用post方式发送文件

    postfix邮箱_用post方式发送文件一、首先关闭防火墙[root@localhost~]#systemctlstopfirewalld[root@localhost~]#setenforce0[root@localhost~]#getenforcePermissive二、搭建postfix[root@localhost~]#yuminstallpostfix三、配置postfix[root@local…

    2022年9月23日
    2
  • PyCharm激活码永久有效PyCharm2018.1.6激活码教程-持续更新,一步到位「建议收藏」

    PyCharm激活码永久有效PyCharm2018.1.6激活码教程-持续更新,一步到位「建议收藏」PyCharm激活码永久有效2018.1.6激活码教程-Windows版永久激活-持续更新,Idea激活码2018.1.6成功激活

    2022年6月19日
    34
  • python解压bz2文件命令,在Python中解压缩.bz2文件

    python解压bz2文件命令,在Python中解压缩.bz2文件So,thisisaseeminglysimplequestion,butI’mapparentlyveryverydull.Ihavealittlescriptthatdownloadsallthe.bz2filesfromawebpage,butforsomereasonthedecompressingofthatfile…

    2022年5月31日
    187
  • 计算机网络第七版课后习题答案(第一章)(20210321)

    1.计算机网络可以向用户提供哪些服务?(1)连通服务:指计算机网络使上网用户之间可以交换信息,好像这些用户的计算机可以彼此直接连通一样。(2)资源共享:用户可以共享计算机网络上的信息资源、软件资源和硬件资源。2.试简述分组交换的要点。答:分组交换实质上是在“存储——转发”基础上发展起来的。它兼有电路交换和报文交换的优点。分组交换在线路上采用动态复用技术传送按一定长度分割为许多小段的数据—…

    2022年4月16日
    36

发表回复

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

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