最近在学习STM32L4系列芯片,看到了总线架构这一块,想在此做一个简单的总结,详细请参考《STM32L4XX参考手册》。
总线架构图
系统组成
- 五条主控总线
- Cortex-M4 内核 I 总线,D 总线和 S 总线(系统总线)
- DMA1存储器总线
- DMA2存储器总线
- 八条被控总线
- 内部 FLASH ICode 总线
- 内部 FLASH DCode 总线
- 内部 SRAM1
- 内部 SRAM2
- AHB1 外设
- AHB2 外设
- FMC 和 QSPI
总线功能说明
- I 总线(S0): 此总线用于将 Cortex-M4 内核的指令总线连接到总线矩阵。内核通过此总线获取指令。此总线访问的对象是包括代码的存储器。
- D 总线(S1): 此总线用于将 Cortex-M4 内核的系统总线连接到总线矩阵。内核通过此总线进行立即数加载和调试访问。
- S 总线(S2):此总线用于将 Cortex-M4 内核的系统总线连接到总线矩阵。此总线用于访问位于外设或 SRAM 中的数据。
- DMA 存储器总线( S3,S4): 此总线用于将 DMA 存储器总线主接口连接到总线矩阵。 DMA 通过此总线来执行存储器数据的传入和传出,以及 AHB 外设或执行存储器之间的数据传输。
参考
- STM32L475开发指南
- STM32LXX参考手册