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


相关推荐

  • IntelliJ Idea 常用12款插件(提高开发效率),附优秀主题插件[通俗易懂]

    插件安装方式:新版本IDE安装方式略有不同,不一一赘述1、BackgroundImagePlus这款插件并不能直接提高你的开发效率,但是可以让你面对的IDE不再单调,当把背景设置成你自己心仪的的图片,是不是会感觉很赏心悦目,编码效率会不会因此间接的提高?!使用方法:2、MybatisLogPluginMybatis现在是j…

    2022年4月4日
    448
  • 下拉列表框DropDownList绑定Dictionary泛型类

    下拉列表框DropDownList绑定Dictionary泛型类DropDownList绑定Dictionary泛型类定义一个Dictionary泛型类///<summary>   ///产品类型   ///</summary>   ///<returns></returns>   publicDictionary<string,string>productType() …

    2022年10月8日
    3
  • python安装qt5_pycharm+QT5+python3安装与环境配置[通俗易懂]

    python安装qt5_pycharm+QT5+python3安装与环境配置[通俗易懂]MACOS10.12.3版本Pycharm2016.3.2版本Python3.6.0版本PyQt55.8.1版本(pyinstaller:将python代码打包为可执行的exe文件。exe文件给Windows用,但是本章不安装,但是不排除后期更新文章,因为博主还没入门,还没考虑这么多!!!“囧”)为什么写这篇博客?尼玛是资料太少(几乎没有完整的),花了1整天时间来配置,不希望大…

    2022年8月28日
    3
  • linux(4)Linux 文件内容查看「建议收藏」

    linux(4)Linux 文件内容查看「建议收藏」查看文件内容总览cat由第一行开始显示文件内容tac从最后一行开始显示,可以看出tac是cat的倒着写!nl显示的时候,顺道输出行号!more一页一页的显示文件内容less

    2022年7月31日
    6
  • pl sql 循环_sql循环语句怎么写

    pl sql 循环_sql循环语句怎么写1、Loop……endLoop语句标准格式:LOOP statement_list–循环代码块 IFexit_conditionTHEN EXIT;–满足IF条件退出循环 ENDIF;ENDLOOP;–从1开始打印,当i=10退出循环。pl/sql中“=”表示比较,“:=”表示赋值。DECLAREiNUMBER;BEGIN i:=0; LOOP i:=i+1; dbms_output.put_line(i); IF i=

    2022年10月9日
    3
  • java反射机制的作用是什么_java反射常用的类有哪些

    java反射机制的作用是什么_java反射常用的类有哪些运行时类型识别(Run-timeTypeIdentification,RTTI)主要有两种方式,一种是我们在编译时和运行时已经知道了所有的类型,另外一种是功能强大的“反射”机制。要理解RTTI在Java中的工作原理,首先必须知道类型信息在运行时是如何表示的,这项工作是由“Class对象”完成的,它包含了与类有关的信息。类是程序的重要组成部分,每个类都有一个Class对象,每当编写并编译了一个…

    2022年9月2日
    5

发表回复

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

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