贵阳金阳网站建设公司,网站开发与维护书,网络科技公司起名大全参考,扫二维码进入个人的购物网站如何做一、什么是AMBA总线 AMBA总线规范是ARM公司提出的总线规范#xff0c;被大多数SoC设计采用#xff0c;它规定了AHB (Advanced High-performance Bus)、ASB (Advanced System Bus)、APB (Advanced Peripheral Bus)。AHB用于高性能、高时钟频率的系统结构#xff0c;典型的应用…一、什么是AMBA总线 AMBA总线规范是ARM公司提出的总线规范被大多数SoC设计采用它规定了AHB (Advanced High-performance Bus)、ASB (Advanced System Bus)、APB (Advanced Peripheral Bus)。AHB用于高性能、高时钟频率的系统结构典型的应用如ARM核与系统内部的高速RAM、NAND FLASH、DMA、Bridge的连接。APB用于连接外部设备对性能要求不高而考虑低功耗问题。ASB是AHB的一种替代方案。 二、AHB AHB总线的强大之处在于它可以将微控制器CPU、高带宽的片上RAM、高带宽的外部存储器接口、DMA总线master、各种拥有AHB接口的控制器等等连接起来构成一个独立的完整的SOC系统不仅如此还可以通过AHB-APB桥来连接APB总线系统。AHB可以成为一个完整独立的SOC芯片的骨架。 下图是一个典型的AHB系统总线的结构示意图 三、APB 主要应用在低带宽的外设上如UART、 I2C它的架构不像AHB总线是多主设备的架构APB总线的唯一主设备是APB桥与AXI或APB相连因此不需要仲裁一些Request/grant信号。APB的协议也十分简单甚至不是流水的操作固定两个时钟周期完成一次读或写的操作。其特性包括两个时钟周期传输无需等待周期和回应信号控制逻辑简单只有四个控制信号。APB上的传输可用如图所示的状态图来说明。 1、系统初始化为IDLE状态此时没有传输操作也没有选中任何从模块。 2、当有传输要进行时PSELx1,PENABLE0系统进入SETUP状态并只会在SETUP状态停留一个周期。当PCLK的下一个上升沿到来时系统进入ENABLE状态。 3、系统进入ENABLE状态时维持之前在SETUP状态的PADDR、PSEL、PWRITE不变并将PENABLE置为1。传输也只会在ENABLE状态维持一个周期在经过SETUP与ENABLE状态之后就已完成。之后如果没有传输要进行就进入IDLE状态等待如果有连续的传输则进入SETUP状态。转载于:https://www.cnblogs.com/wt88/p/9624244.html