你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F7内部为什么设计两个SRAM1和2?与TCM-RAM有什么区别?

[复制链接]
haoxs 提问时间:2018-12-3 12:46 /
悬赏2ST金币未解决
    最近开始学习STM32F7这款芯片,看到它的架构时发现在AXI总线上挂了两个SRAM(SRAM1:368KB;SRAM2:16KB),想知道这两个SRAM有什么区别(除了大小外)?另外,在TCM总线上也挂了两个RAM,设计出这些RAM用来作什么滴?
    查阅参考手册后,发现对两个SRAM的描述,除了大小和首地址以外基本相同
    感觉有些困惑:为什么不合二为一呢?
    后来又到网上查找答案,发现了一种应用:SRAM1作为主RAM,SRAM2用于外设数据的缓存
    除了上面的那种应用SRAM1/SRAM2这样设计有没有其他的目的呢?
    现在还没有毕业接触的项目很少,期待大家的指教,谢谢啦!

评分

参与人数 1 ST金币 +20 收起 理由
STMCU + 20

查看全部评分

收藏 1 评论2 发布时间:2018-12-3 12:46

举报

2个回答
haoxs 回答时间:2018-12-9 10:19:00
自己回答下吧,这样设计可以并发访问,即CPU与DMA同时访问对应RAM,否则只能分时访问,效率会比较差,原子哥论坛上一位前辈回答我的。
cruelfox 回答时间:2018-12-27 09:40:53
两块SRAM就是可以两个bus master同时访问。比如,指令和数据在不同的SRAM中,就可以同时存取,提高执行效率。
楼上说的CPU与DMA可以同时访问不同的SRAM,也是一种优点。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版