- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 还是可以通过单
您可能关注的文档
- BIGEMAP结合GLOBAL MAPPER制作小比例尺地形图.pdf
- BIM场地模型建模标准流程.pdf
- BKP与CKP可积系列的递归算子.pdf
- BLAST相关术语及参数详解.doc
- Black-Scholes方程的条件Lie—Backlund对称和不变子空间.pdf
- BIM模型导入超图.docx
- Bochner可积函数空间上线性算子的积分表示.pdf
- BOF-LF-RH-CC流程钢液增氮现象研究.pdf
- book II module 4 v-ing形式与不定式.doc
- Booth乘法器.pdf
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
文档评论(0)