- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2812的存储器配置本堂课我们来介绍存储器映像及CMD文件的编写,这部分内容较多,也是DSP区别于单片机的主要表现之一。尤其是CMD文件的编写,工作中很多DSP的工作都是要围绕这个部分的内容进行,编写好的CMD文件也是衡量一个工程师水平高低的最好的体现。那么我们现在就开始今天的课程。第一节 Memory简介在我们买计算机的时候,硬盘空间的大小是衡量计算机性能指标之一,在嵌入式DSP的工作时,存储器同样也是衡量的标准之一。What’s the memory?存储器是存放DSP运行过程中指令、代码、数据的地方,存储器的大小也直接影响到我们所编写的程序。如果我们的程序量较大但选择了存储空间小的DSP时候,(工作中也经常遇到这样的问题,解决的方式之一就是充分的分析代码,看看能否压缩;第二就是将C语言改写成汇编语言)。2812的memory的结构下面我们来看一下2812存储器的结构,是由那几部分组成的。2812的CPU是不含有存储器的,但他可以访问片内也可访问片外的存储器。2812的存储器分为这几个方面:程序或数据存储器单口随机存储器SRAM只读存储器ROMFLASH(3D 8000~3F 7FFF)共划分为ABCDEFGHIJ.A端地址(3F 6000~3F 7FFF)【注:FlashA】为Flash的高地址段最高的部分用于其他的功能3F 7F80~3F 7FF53F 7FF6~3F 7FF7BOOT TO FLASH entry point(begin)3F 7FF6~3F 7FFFSecurity Password 128bit【注:The difference between RAM FLASH】平时先调试程序的时候,先将程序存放在RAM空间,限电丢失,一方面执行速度较快,另一方面下载速度较快;等到程序调试完毕后,程序下载到FLASH空间中。他们可以被映射到程序空间或数据空间。有同学会问“映像”是什么意思,英文“map”,意思是可以被分配用于程序空间(指令代码)或数据空间(数据资源)。【注:the memory map in 2812】FLASH128*16H08*16L04*16L14*16M01*16M11*16BOOT ROM4*16OTP(one TIME Programmable ROM)1*16【注:Symbol】我们存储器的容量大小通常使用多少K*16位来表示。存储单位:bit,byte,word,分别是1bit、8bit、16bit。通常一个存储单元为16位,也就是说是由128*1024个16bit的数据段构成;除此之外还有H0、L0、L1、M0、M1。Boot rom和otp空间。保留区:DSP保留的,不给用户开放的空间。通常用于下一代DSP升级使用。CPU的中断向量在程序地址中保留了64个地址作为CPU的32个中断向量。通过ST1位的VMAP可以将CPU的中断向量映像到程序空间的顶部或者底部。每两个地址对应一个中断向量。【注ST1的意义】ST1是CPU的状态寄存器。他有两个状态寄存器,ST0、ST1。VMAP是位于ST1的第3位。SETC VMAP指令可将中断向量映射到高位(3F FFC0),CLRC VMAP指令将中断向量表映射到顶部M0空间(00 0000)第二节 Memory Map2.1 What’s the map这个概念比较新,同学们可能比较难以理解。英文叫Memory Map。Map:是地图的意思,通过比图上的坐标我们可以准切的定位地图上的准确的位置。同样的存储器映像是通过对存储器划分地址,根据这些地址找到相应的存储器。2.2 2812的Memory Map2812的128k*16的存储单元为例。我们对每个存储单元划分地址,比如第一个是0x00 0000,0x00 0001,每个地址线性增加,这样的关系叫做存储器映像。下面的图就是存储器映像的详细的说明:第三节 2812 Memory 详解3.1首先我们从大的方面看:左边是的片内存储器,右边是片外存储器(扩展存储器);写上reserved的是保留的存储器,用户是没有办法访问的;2812的地址是统一编址的,意思是用了一片连续的地址范围(0x00 0000~0x3F FFFF)。每个存储单元的地址都是唯一的。3.2 Memory Section1.M0:地址范围是0x00 0000到0x00 03FF。地址的大小是0x000400长度的16bit,为4*16*16=1k.我们前边提到当VMAP = 0的时候,中断向量映射到M0的底部(0x00 0000到0x00 003F)2. M1:地址范围(0x00 0400~0x00 07FFF),长度也是1k;PF0:外设帧0(下面的外设帧1和外设帧2只能映射到数据空间):其作用是存放2812的外设寄存器
有哪些信誉好的足球投注网站
文档评论(0)