OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8505|回复: 4

Cortex-M3存储器系统具体指的是?

[复制链接]

9

主题

23

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
242
金钱
242
注册时间
2013-1-5
在线时间
4 小时
发表于 2013-1-15 21:33:32 | 显示全部楼层 |阅读模式

在Cortex-M3内核中提到存储器系统, 我想问一下!!
这个存储器系统具体指的是什么?到底是cm3内核内部有存储器
能够存储8GB的地址,还是芯片厂家外设的flash用来存储8GB地址!
比如在GPIOA的初始地址0x40010800,这个地址是存储在那里?(flash?)

在stm32的文档里提到的程序存储器(flash?)和数据存储器(SRAM?)

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2012-12-25
在线时间
3 小时
发表于 2013-1-15 22:02:12 | 显示全部楼层
回复【楼主位】bigwudan:

在Cortex-M3内核中提到存储器系统, 我想问一下!! 这个存储器系统具体指的是什么?到底是cm3内核内部有存储器能够存储8GB的地址,还是芯片厂家外设的flash用来存储8GB地址!比如在GPIOA的初始地址0x40010800,这个地址是存储在那里?(flash?)
在stm32的文档里提到的程序存储器(flash?)和数据存储器(SRAM?)
---------------------------------
能够寻址4G地址,没有8G,32位机的嘛,不管是M3核还是ARM厂商都没有专门的存储器来存放地址,概念有问题呀,就用你的例子,如何访问GPIOA,是直接在总线上访问0x40010800这个地址就能操作GPIOA,就相当于访问内存一样。也真因为如此,实际的内存大小永远不可能达到实际CPU能寻址的范围大小。

M3结构是粗线条的划分了不同地址范围的不同映射,比如,前0.5G必须是CODE,接着0.5G必须是SRAM,再接着必须是外设、外部RAM、外部设备等等,每个区大小多少、具体用来干什么要看不同厂家的具体实现。
回复 支持 反对

使用道具 举报

3

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2012-12-25
在线时间
3 小时
发表于 2013-1-15 22:31:35 | 显示全部楼层

纠正一下,“实际的内存大小永远不可能达到实际CPU能寻址的范围大小”这句话好像不对。比如8086,加个前提平面寻址情况下
回复 支持 反对

使用道具 举报

9

主题

23

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
242
金钱
242
注册时间
2013-1-5
在线时间
4 小时
 楼主| 发表于 2013-1-16 00:55:53 | 显示全部楼层
谢 谢你的回复!! 是不是应该这样理解?CM3中的存储器系统只是一个系统(这个系统包括啦CODE,SRAM,外设,RAM等存储器,他们合称存储器系统)并不是我原来想的那样就是存储器系统就是一个单一的存储器。

存储器映射:就是把4G地址分别按照arm规定的地址范围映射到code,SRAM,外设,RAM这些存储器的地址,
回复 支持 反对

使用道具 举报

3

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2012-12-25
在线时间
3 小时
发表于 2013-1-16 01:05:59 | 显示全部楼层
回复【4楼】bigwudan:
---------------------------------
嗯,我是这样理解滴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-21 21:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表