![7ba8ae4a5da1ccb553cb7e79838d3995.png](https://i-blog.csdnimg.cn/blog_migrate/914a9a389e81a2ca2645ed810e4683b9.jpeg)
AMBA 总线 (1)
AMBA是由ARM公司研发推出的一种高级微控制器总线架构(Advanced Microcontroller Bus Architecture)。其中AMBA包含了四种不同的总线标准,分别是:
- AHB
- ASB
- APB
- AXI
其中AXI是在AMBA3.0的协议中增加的,熟悉xilinx FPGA的小伙伴们应该是比较熟悉的,可以用于ARM和FPGA的高速数据交互。剩下的三种是在AMBA2.0协议中定义的总线标准。AHB是高级高性能总线,通常用于CPU和高性能设备之间的交互,类比于现代PC的北桥,ASB常用于高性能系统模块间的交互,在开发中相比剩下的几种不是非常常用。而APB是高级外设总线,通常和AHB相连接,来访问一些低速的外设。下图展示了一个典型的基于AMBA的微控制器架构。
![216a651bb73863a18772cf2280b5d5c4.png](https://i-blog.csdnimg.cn/blog_migrate/6990c44f5a88db3cd6c4d3b87ab02b84.png)
举个栗子,下图中程序储存在Nor flash中,ARM通过AHB控制高带宽外部存储器把程序通过橘黄色的线读到RAM中,随后ARM在通过AHB从RA