窥探MCU的总线系统
·
总线理解
以STM32L431的总线矩阵为例:

从上图可以看出,总共有5条主控总线,和7条被控总线。
- 5条主控总线包括内核的指令总线(I-bus)、内核的数据总线(D-bus)和内核的系统总线(S-bus),DMA1和DMA2。
- 7条被控总线包括内部flash的指令总线、内部flash的数据总线、内部SRAM1,内部SRAM2、AHB1外设、AHB2外设和外部控制器总线。
深入理解总线概念,我们用SRAM1作为示例从两方面来认识“总线”。
- 在抽象层面(架构/逻辑层面),它一套沟通协议,是一套拓扑结构,表示了总线之间的关系,比如5条主控总线都能通过SRAM1被控总线访问SRAM1,
- 在物理层面,它是一条实实在在的金属导线,内核三条总线的金属导线、DMA1和DMA2的金属导线都要经过仲裁器,然后到SRAM1,这样形成了真正形成了物理层面的导通。
AHB,APB
AHB和APB是协议层的概念,一套芯片内部总线标准;而I-bus,D-bus和S-bus等等都是硬件层面的概念,是基于协议层的物理实现。
更多推荐

所有评论(0)