总线理解

以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等等都是硬件层面的概念,是基于协议层的物理实现。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐