1906_ AMBA_高级MCU总线架构
全部学习汇总: g_arm_cores: ARM内核的学习笔记 (gitee.com)
在看内核相关的文件的时候看到了AMBA这个缩写,查了一下具体的概念。这个其实是一个总线架构,应该是ARM设计的。我找到了相关的介绍网页: AMBA – Arm®
AMBA的意思是高级MCU总线架构,这个算是一个标准。这个架构不局限于处理器架构,适合开发多控制器、多外设的处理器。
上面图片中涉及到的子模块的接上如上,暂且先看看每一个的基本名称。
AMBA CHI,AMBA 相关集线器接口。AMBA CHI 规范定义了用于连接处理器的完全一致性保证接口。它适用于需要一致性的各种应用,包括移动、网络、汽车和数据中心。AMBA CHI 规范将协议层和传输层分开,以允许不同的实现,以在性能、功耗和面积之间提供最佳权衡。
AMBA CHI C2C,AMBA 芯片到芯片的相关集线器接口。AMBA CHI C2C 是 CHI 的扩展。 它定义了片上 CHI 协议如何打包以通过芯片到芯片链路进行传输。它针对先进的异构系统和基于 Arm 的相关 SMP,为设备连接提供单一且统一的接口,以实现最大的互操作性。
AMBA AXI,AMBA 高级可扩展接口。AMBA AXI 规范定义了在各种应用(包括移动、消费、网络、汽车和嵌入式)中实现高频、高带宽互连设计的协议。
AMBA AHB,AMBA AHB 规范定义了 Arm Cortex-M处理器最广泛使用的接口协议,用于嵌入式设计和其他低延迟 SoC。这个也是我最初接触到的一个总线名字,应该是在调试一个国产的MCU的时候对方的技术支持提到了这个名称。当时还让我觉得惊讶,好奇这些人对于芯片深层次的掌握有多么深。
AMBA APB,AMBA 高级外设总线。AMBA APB 高度紧凑、功耗低,允许将配置和低带宽流量与高性能互连隔离。APB 支持访问外设中的配置寄存器和低带宽数据流量所需的低带宽事务。
关于这部分的了解感觉基本到这么多就好了,从当前的内容介绍来看,可能侧重于软件设计的话这些信息的了解深入或者浅一些都是无伤大雅的。