乐鑫技术交流
直播中

温暖镜头

10年用户 1056经验值
擅长:电源/新能源 制造/封装
私信 关注
[问答]

两个内核同时访问SRAM是如何处理的?

我没有在当前文档中找到明确的答案:两个内核同时访问 SRAM 是如何处理的?内部 SRAM 是双端口的(我的意思是两个内核可以在没有额外等待状态的情况下寻址和访问同一个 SRAM),还是存在某种仲裁,如果两个内核都在运行,访问内存的速度会变慢?Permission Control (PMS) 是否可以用于授予一个内核独占访问权限,从而使两个内核互不干扰?


回帖(1)

王洋

2023-3-1 16:48:03
它在 TRM 中:
ROM 和 SRAM 都由 CPU_CLK 提供时钟,并且可以在一个周期内被 CPU 访问。
RTC FAST 内存的时钟来自 APB_CLOCK,RTC SLOW 内存的时钟来自 FAST_CLOCK,
因此对这些内存的访问可能会更慢。DMA 使用 APB_CLK 访问内存。
在内部,SRAM 以 32K 大小的组组织。每个 CPU 和 DMA 通道可以同时
全速访问 SRAM,前提是它们访问不同存储体中的地址。
据我所知,当多个主机尝试访问同一个 32K bank 时,仲裁是循环的。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分