haoxs 发表于 2018-12-3 12:46:52

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

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

haoxs 发表于 2018-12-9 10:19:00

自己回答下吧,这样设计可以并发访问,即CPU与DMA同时访问对应RAM,否则只能分时访问,效率会比较差,原子哥论坛上一位前辈回答我的。

cruelfox 发表于 2018-12-27 09:40:53

两块SRAM就是可以两个bus master同时访问。比如,指令和数据在不同的SRAM中,就可以同时存取,提高执行效率。
楼上说的CPU与DMA可以同时访问不同的SRAM,也是一种优点。
页: [1]
查看完整版本: STM32F7内部为什么设计两个SRAM1和2?与TCM-RAM有什么区别?