DSP4系统与实验教程_2812存储器.docx

DSP4系统与实验教程_2812存储器.docx

ID:59255780

大小:183.20 KB

页数:6页

时间:2020-09-08

DSP4系统与实验教程_2812存储器.docx_第1页
DSP4系统与实验教程_2812存储器.docx_第2页
DSP4系统与实验教程_2812存储器.docx_第3页
DSP4系统与实验教程_2812存储器.docx_第4页
DSP4系统与实验教程_2812存储器.docx_第5页
资源描述:

《DSP4系统与实验教程_2812存储器.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2812的存储器配置本堂课我们来介绍存储器映像及CMD文件的编写,这部分内容较多,也是DSP区别于单片机的主要表现之一。尤其是CMD文件的编写,工作中很多DSP的工作都是要围绕这个部分的内容进行,编写好的CMD文件也是衡量一个工程师水平高低的最好的体现。那么我们现在就开始今天的课程。第一节Memory简介在我们买计算机的时候,硬盘空间的大小是衡量计算机性能指标之一,在嵌入式DSP的工作时,存储器同样也是衡量的标准之一。1.1What’sthememory?存储器是存放DSP运行过程中指令、代码、数据的地方,存储器的大小也直

2、接影响到我们所编写的程序。如果我们的程序量较大但选择了存储空间小的DSP时候,(工作中也经常遇到这样的问题,解决的方式之一就是充分的分析代码,看看能否压缩;第二就是将C语言改写成汇编语言)。1.22812的memory的结构下面我们来看一下2812存储器的结构,是由那几部分组成的。2812的CPU是不含有存储器的,但他可以访问片内也可访问片外的存储器。2812的存储器分为这几个方面:1.程序或数据存储器1)单口随机存储器SRAM2)只读存储器ROM3)FLASH(3D8000~3F7FFF)共划分为ABCDEFGHIJ.A

3、端地址(3F6000~3F7FFF)【注:FlashA】为Flash的高地址段最高的部分用于其他的功能3F7F80~3F7FF53F7FF6~3F7FF7BOOTTOFLASHentrypoint(begin)3F7FF6~3F7FFFSecurityPassword128bit【注:ThedifferencebetweenRAM&FLASH】平时先调试程序的时候,先将程序存放在RAM空间,限电丢失,一方面执行速度较快,另一方面下载速度较快;等到程序调试完毕后,程序下载到FLASH空间中。他们可以被映射到程序空间或数据空间

4、。有同学会问“映像”是什么意思,英文“map”,意思是可以被分配用于程序空间(指令代码)或数据空间(数据资源)。【注:thememorymapin2812】FLASH128*16H08*16L04*16L14*16M01*16M11*16BOOTROM4*16OTP(oneTIMEProgrammableROM)1*16【注:Symbol】我们存储器的容量大小通常使用多少K*16位来表示。存储单位:bit,byte,word,分别是1bit、8bit、16bit。通常一个存储单元为16位,也就是说是由128*1024个16

5、bit的数据段构成;除此之外还有H0、L0、L1、M0、M1。Bootrom和otp空间。1.保留区:DSP保留的,不给用户开放的空间。通常用于下一代DSP升级使用。2.CPU的中断向量1)在程序地址中保留了64个地址作为CPU的32个中断向量。2)通过ST1位的VMAP可以将CPU的中断向量映像到程序空间的顶部或者底部。3)每两个地址对应一个中断向量。【注ST1的意义】ST1是CPU的状态寄存器。他有两个状态寄存器,ST0、ST1。VMAP是位于ST1的第3位。SETCVMAP指令可将中断向量映射到高位(3FFFC0),

6、CLRCVMAP指令将中断向量表映射到顶部M0空间(000000)第二节MemoryMap2.1What’sthemap这个概念比较新,同学们可能比较难以理解。英文叫MemoryMap。Map:是地图的意思,通过比图上的坐标我们可以准切的定位地图上的准确的位置。同样的存储器映像是通过对存储器划分地址,根据这些地址找到相应的存储器。2.22812的MemoryMap2812的128k*16的存储单元为例。我们对每个存储单元划分地址,比如第一个是0x000000,0x000001,每个地址线性增加,这样的关系叫做存储器映像。下

7、面的图就是存储器映像的详细的说明:第三节2812Memory详解3.1首先我们从大的方面看:1.左边是的片内存储器,右边是片外存储器(扩展存储器);2.写上reserved的是保留的存储器,用户是没有办法访问的;3.2812的地址是统一编址的,意思是用了一片连续的地址范围(0x000000~0x3FFFFF)。每个存储单元的地址都是唯一的。3.2MemorySection1.M0:地址范围是0x000000到0x0003FF。地址的大小是0x长度的16bit,为4*16*16=1k.我们前边提到当VMAP=0的时候,中断向

8、量映射到M0的底部(0x000000到0x00003F)2.M1:地址范围(0x000400~0x0007FFF),长度也是1k;3.PF0:外设帧0(下面的外设帧1和外设帧2只能映射到数据空间):其作用是存放2812的外设寄存器。4.PIE寄存器:存放PIE中断向量表的入口地址,256*16位5.PF

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。