网站大量收购独家精品文档,联系QQ:2885784924

CC2540内部存储结构pdf.pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CC2540内部存储结构pdf

CC254x 内部存储结构 注:本文复制于网友bailyzheng 的文章, 地址:/bailyzheng/article/details/7541422 一、CC254x 里的四种存储空间(结构上划分的存储空间,并不是实际的存储器,是一种理 论上的概念) 1. CODE 程序存储器 用处存放程序代码和一些常量 有16 根地址总线,所以CODE 的寻址范围是 0000H~FFFFH 共64KB 2. DATA 数据存储器 用于存放程序运行过程中的数据 有8 根地址总线,所以DATA 的寻址空间为 00H~FFH 共256 byte.低 128 位可 以直接寻址,高128 位只能间接寻址。 3. XDATA 外部数据存储器(只能间接寻址,访问速度比较慢) DMA 是再XDATA 上寻址的,这一点很重要 有16 根地址总线,所以 XDATA 的寻址空间为 0000H ~ FFFFH 共64K 4. SFR 特殊功能寄存器 就是那些T1CTL, EA, P0 等配置寄存器存储的地方 共 128byte。因为CC254x 的配置寄存器比较多,所以一些多余的寄存器就放到了XREG 里面。 XREG 的大小为1K XREG 的访问速度比 SFR 慢。 以上4 中存储空间只是4 种不同寻址方式的概念,并不代表物理上具体的存储设备。例如 FLASH 或者 EEPROM 都可以作为物理的存储媒介映射到CODE 上,DRAM 或者SRAM 都可以作为存储媒介映射到DATA 中。CODE 和DATA 是存储空间的概念,FLASH 、SRAM、 EEPROM 等是具体的物理存储设备,这两个概念不要混淆。这好比,电脑需要RAM 和ROM, 这个ROM 可以是西部数据的硬盘,也可以使三星的硬盘,也可以是不同材料的固态硬盘。 一个是存储空间,另一个是具体的物理存储设备。 二、关于CODE 存储器的映射 大家肯定会有疑问:既然CODE 的寻址范围只有64KB,那CC254xF256 怎么有256KB 的flash 呢? 正是为了解决寻址空间不足的问题,CC254x 才提出了映射的概念。(当然,映射的另一 重要目的是为了DMA ) CC254x 把FLASH 存储器分成了几个bank ,每个bank 的大小是32KB, 即对于F256 来讲, 它有8 个bank 分别是bank0~bank7(不同芯片,bank 数目不同) 。通过FMAP.MAP[2:0] 控制, 把不同的编号的bank 映射到CODE 上,解决了寻址空间受限制的问题。上图.. 从图中可以看出,bank0 是rootbank ,就是程序开始执行的地方,这个common area 始 终都是对应FLASH 存储器的0000H~7FFFH, 上面的另一半可以映射bank0~7. 我以前一 直疑惑,为什么common area 已经有bank0 了,上面怎么还可以有bank0 ,从user guide 里 看,这样是可以的,就比如CC254xF32,只有一个bank0 ,它也只能这么映射了吧。 三、关于XDATA 存储器的映射 关于XDATA 的映射,可以这么说:一切都是为了DMA !! 为了让DMA 能访问所有的存 储区域,所以把所有的存储器都映射到了XDATA 上。上图: 从图中可以看出,XDATA 中包含了所有存储器的映射,包括256kb 的FLASH 存储器, 8K 的SRAM 存储器,还有 SFR , XREG, INFORMATION FAGE。这里看出来,其实CC254x 的DATA,和 XDATA ,都是用SRAM 作为物理存储媒介的,但是它们的寻址方式不一样, 所以访问DATA, 比访问XDATA 要快。至于SFR,XREG,INFORMATION PAGE,我不知道它 们用了什么物理存储媒介,但是它们都被映射到XDATA 上,可以被DMA 访问。 这里要搞清楚一个概念,映射到XDATA 上,不代表就只能用XDATA 的寻址方式访问。 比如SFR,它虽然被映射到了XDATA 上,只能说明,DMA 可以通过访问XDATA 来操作SFR, 但是CPU 还是可以通过单

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档