浅析AMBA规范以及AMBA 5 AHB接口和AMBA 3 APB接口

AMBA标准总线接口 一、AMBA概述 AMBA高级处理器总线架构,不同的速率需求构成了为高性能SoC设计的通信标准: AHB(advanced high-performance bus)高级高性能总线 APB(advanced peripheral bus)高级外围总线 AXI(advanced eXtension interface)高级可拓展接口 AHB AHB主要是针对高效率、高频宽以及快速系统模块所设计的总线,它可以连接如微处理器、芯片上或者芯片外的内存模块和DMA等高效率模块。 APB APB主要用在低速且低功率 阅读详情

官方文档:
ARM® AMBA® 5 AHB Protocol.pdf
AMBA™ 3 APB Protocol.pdf
Multi-layer AHB.pdf

一、AMBA简介

1、AMBA (Advanced Microprocessor Bus Architecture):
ARM® AMBA® 协议是用于连接和管理片上系统 (SoC) 中功能模块的开放标准和片上互连规范。它有助于首次开发带有大量控制器和外设的多处理器设计。AMBA 基于 CHI™、ACE™、AXI™、AHB™、APB™ 和 ATB™ 等规范为 SoC 模块定义了共同的框架结构,这有助于设计的重复使用。

2、AHB (Advanced High-Performance Bus):主要用于单片机中的系统总线。
主要用于Cortex-M家族的处理器。

3、APB (Advanced Peripheral Bus):用于低带宽的外设之间的连接。

4、ATB (Advanced Trace Bus):用于在芯片间传输 trace 数据。

5、ACE (AXI Coherency Extensions):用于智能手机中的 big.LITTLE™ 系统。
主要用于Cortex-A15、Cortex-A17、Cortex-A7架构的处理器。

6、AXI (Advanced eXtensible Interface):用得最多的 AMBA 接口,在复杂的片上系统中至多连接100个主、从模块。
主要用于Cortex-A、Cortex-R、Mali v500、Mali T760系列的处理器。

7、CHI (Coherent Hub Interface):用于许多服务器与网络应用程序所需要的高可扩展性的片上系统。
主要用于Cortex-A72、Cortex-A57、Cortex-A53架构的处理器。

二、AMBA 5 AHB 接口

1、概览:
AMBA AHB总线接口适用于高性能的综合设计。它定义了主模块(Cortex™-M 内核、DMA 存储器、DMA 外设、以太网 DMA、USB OTG HS DMA等)、连接组件和从模块(内部 Flash、内部 SRAM、AHB-APB 总线桥、APB 外设、FSMC等)之间的接口。

大多数挂在总线上的模块(包括CPU)只是单一属性的功能模块:主模块或者从模块。主模块是向从模块发出读写操作的模块,如CPU、DSP等;从模块是接受命令并做出反应的模块,如片上的RAM,AHB/APB 桥等。另外,还有一些模块同时具有两种属性,例如直接存储器存取(DMA)在被编程时是从模块,但在系统读传输数据时必须是主模块。

在高性能、高时钟频率的系统中AMBA AHB具有以下四个特点:
a. 突发传输;
b. 单个时钟边沿操作;
c. 非三态的实现方式;
d. 64、128、256、512和1024位带宽可调的数据总线。
*注:突发传输(Burst)是指在同一行中相邻的存储单元连续进行数据传输的方式,连续传输的周期数就是突发长度(Burst Lengths,简称BL)。

大部分AHB从模块是内部存储器、外部存储器接口和高带宽外设。虽然低带宽的外设也能作为AHB的从模块,但是从系统性能的角度来考虑,它们应该位于AMBA APB总线上。桥接AHB和APB总线使用作为AHB从模块的APB桥。

Figure 1-1展示了一个由一个主模块和三个从模块组成的AHB总线系统。这个总线的连接逻辑由一个地址译码器和一个由从到主的多路复用器组成。译码器根据从主模块输出的地址选择对应的从模块,并且使多路复用器挑选出对应从模块输出的数据返回给主模块。
Figure 1-1 AHB block diagram
*注:Figure 1-1仅仅展示了主要的地址和数据总线以及一般情况下的数据路由,不是所有的信号都被展示出来了。

在使用一个在不同主模块和对应从模块之间提供仲裁和路由信号的连接组件的情况下,AHB也支持多个主模块的设计。具体请参考Multi-layer AHB规范。

2、AHB接口各部分说明:
主模块提供了用于初始化读写操作的地址和控制信息。Figure 1-2展示了主模块的接口:
Figure 1-2 Master interface
*注:Figure 1-2没有展示在AHB5协议中新增加的信号。

在系统中从模块用于响应主模块的初始化操作。从模块根据从译码器发出的HSELx选择信号响应总线中的传输指令。
从模块返回如下两个信号给主模块:
a. 完成传输或者继续传输;
b. 传输成功或者传输失败。
Figure 1-3展示了从模块的接口:
Figure 1-3 Slave interface
*注:Figure 1-3没有展示在AHB5协议中新增加的信号。

连接组件负责连接系统中的主模块和从模块。单个主模块的系统仅仅需要使用一个译码器和多路复用器。而多个主模块的系统需要在不同主模块和对应从模块之间提供仲裁和路由信号。包括地址、控制以及写数据信号的路由。

3、AHB接口工作过程:
主模块通过驱动地址和控制信号启动整个传输过程。这些信号提供传输的地址、方向和位宽信息,以及表明该次传输为突发传输模式中的哪一种。可以有以下三种传输模式:
a. 单次传输;
b. 没有地址边界的递增突发传输(incrementing bursts);
c. 有特定地址边界的包装突发传输(wrapping bursts)。

写数据总线将数据从主模块搬运到从模块,读数据总线将数据从从模块搬回主模块。

每次传输包含以下两个阶段:
地址传输阶段:一个地址和控制信号的时钟周期;
数据传输阶段:一个或多个数据传输的时钟周期。

由于从模块无法延长地址传输阶段的时间,因此所有从模块必须在规定时间内完成地址的采集。但是从模块可以使用HREADY信号向主模块请求延长数据传输阶段的时间。当该HREADY信号为低电平的时候,传输过程将被插入等待状态,这样从模块就有额外的时间可以提供或者采集数据。

从模块使用HRESP信号表明传输成功或者是失败。

4、AHB总线上各个信号的说明:
a. 全局信号:
HCLK:时钟信号,由时钟源产生。所有信号均在HCLK信号的上升沿传输。

HRESETn:复位信号,由复位控制器产生。低电平有效,复位整个系统和总线。

b. 主模块信号(由主模块产生的信号):
HADDR[31:0]:32位系统地址总线,该信号发送至从模块和译码器。

HBURST[2:0]:单次传输或者突发传输类型,该信号发送至从模块。支持4次、8次或者16次的突发长度。支持递增突发传输(incrementing bursts)和包装突发传输(wrapping bursts),并且支持未定义长度的递增突发传输。

HMASTLOCK:主模块锁定,该信号发送至从模块。如果为高电平则代表当前传输的信号为被锁定传输序列的一部分。该信号与地址和控制信号同步更新。

HPROT[3:0]:保护控制信号,该信号发送至从模块。提供了额外的如何处理系统中总线上的存取指令的信息。该信号表明总线上传输的是获取操作码的指令还是存取数据的指令,以及传输的是特权模式下的存取指令还是用户模式下的存取指令。

HPROT[6:4]:HPROT信号的三位扩展,增加了扩展的存储器类型,该信号发送至从模块。该信号扩展仅仅在AHB5协议中的Extended_Memory_Types选项为True的时候被支持。

HSIZE[2:0]:表明传输数据的大小,该信号发送至从模块。可以为一个字节、半字或者一个字,最大不允许超过1024位。

HNONSEC:表明当前处于非安全传输模式还是安全传输模式,该信号发送至从模块和译码器。该信号仅仅在AHB5协议中的Secure_Transfers选项为True的时候被支持。

HEXCL:独立传输模式,该信号发送至独立存取监视器(Exclusive Access Monitor)。表明当前传输的数据为独立存取序列的一部分。该信号仅仅在AHB5协议中的Exclusive_Transfers选项为True的时候被支持。

HMASTER[3:0]:主模块标识符,该信号发送至独立存取监视器以及从模块。如果主模块具有多个独立存取能力的线程,则主模块生成该信号。为确保每个主模块有唯一的标识符,连接器可以修改该信号。该信号仅仅在AHB5协议中的Exclusive_Transfers选项为True的时候被支持。

HTRANS[1:0]:表明当前的传输类型,该信号发送至从模块。可以取IDLE、BUSY、NONSEQUENTIAL、SEQUENTIAL四种类型。

HWDATA[31:0]:主模块向从模块进行写操作期间写数据总线传输的数据,该信号发送至从模块。写数据总线的位宽不一定为32,可以为其他值。不过建议数据总线位宽最少为32位,这样可以操作更高的带宽。

HWRITE:表明传输的方向,该信号发送至从模块。高电平表示写操作,低电平表示读操作。该信号与地址信号同步更新。但是在突发传输模式时,该信号必须保持不变。

c. 从模块信号(由从模块产生的信号,全部发送至多路复用器):
HRDATA[31:0]:在读操作期间被选中的从模块向连接多路复用器的读数据总线发送的数据。然后多路复用器将数据传输给主模块。读数据总线的位宽不一定为32,可以为其他值。不过建议数据总线位宽最少为32位,这样可以操作更高的带宽。

HREADYOUT:如果为高电平则表明传输结束,如果为低电平则表明继续传输。

HRESP:传输响应信号,通过多路复用器之后向主模块提供额外的传输状态信息。如果为低电平则表明传输状态为OKAY,如果为高电平则表明传输状态为ERROR。

HEXOKAY:表明独立传输是否成功的信号。该信号仅仅在AHB5协议中的Exclusive_Transfers选项为True的时候被支持。

d. 译码器信号(由译码器产生的信号):
HSELx:在系统中字母“x”必须被替换为每个从模块唯一的标识符,例如“HSEL_S1”、“HSEL_S2”和“HSEL_Memory”,该信号发送至从模块。每一个从模块有它自己的选择信号HSELx。该信号表明当前传输的信号是针对被选中的从模块。当一个从模块刚刚被选中,它必须先检查HREADY信号以确定之前的总线传输已经完成。然后从模块才能相应当前的传输信号。HSELx信号与地址总线的译码器相结合。

e. 多路复用器信号(由多路复用器信号产生的信号):
HRDATA[31:0]:被译码器所选中的读数据总线,该信号发送至主模块。
HREADY:如果为高电平则表明之前主模块和所有从模块之间的传输已经完成,该信号发送至主模块和从模块。
HRESP:被译码器选中的传输信号的相应,该信号发送至主模块。
HEXOKAY:表明被译码器选中的独立传输是否成功的信号,该信号发送至主模块。
*注:由于HRDATA[31:0]、HRESP和HEXOKAY三个信号经过多路复用器之后信号的名称并没有改变,所以有关这三个信号更多的描述请参考上面的有关从模块信号的描述。

AHB总线的具体传输方式以及时序等更多信息请阅读官方文档,这里不做赘述。

三、AMBA 3 APB接口

1、概览:
APB是AMBA 3协议族的一部分。它提供了一个降低了复杂度并且为低功耗而优化过的接口。

APB可以连接任何低带宽的并且不需要高性能的流水线的总线接口的外设。APB是一个不包含流水线的协议。

APB总线桥既是APB总线上唯一的主模块,也是AHB系统总线上的从模块。其主要功能是锁存来自AHB系统总线的地址、数据和控制信号,并提供二级译码以产生APB外围设备的选择信号,从而实现AHB协议到APB协议的转换。

所有状态转换仅在时钟信号的上升沿触发,这使得在程序设计流程中使能一个集成在APB中的外设是非常容易的。每次数据传输至少占用两个时钟周期。

APB可连接AHB-Lite和AXI接口。你可以使用它来存取外设的可编程控制寄存器。

Figure 3-1展示了APB总线的状态转换图:
Figure 3-1 State diagram
这个状态机有以下三种状态:
IDLE:APB的默认状态。如果APB总线桥没有数据需要传输,则APB总线一直保持这个状态。

SETUP:当要传输数据时总线必须转换为SETUP状态,此时对应的选择信号PSELx被APB总线桥置1。总线仅仅保持SETUP状态一个时钟周期,然后在下一个时钟信号的上升沿跳变到ACCESS状态。

ACCESS:使能信号PENABLE在ACCESS状态下被APB总线桥置1。在SETUP状态转变为ACCESS状态的期间地址、写、选择和写数据的信号必须保持稳定。退出ACCESS状态是由从模块发出的PREADY信号控制的。如果从模块使PREADY信号保持低电平,则下一个时钟周期保持ACCESS状态。如果从模块使PREADY信号保持高电平,在没有数据需要继续传输的情况下APB总线退出ACCESS状态进入IDLE状态,在需要继续传输数据的情况下APB总线直接进入SETUP状态。是否需要继续传输数据由APB总线桥控制。

2、APB总线各个信号的说明:
PCLK:时钟信号,由时钟源产生。APB总线的状态转换仅在PCLK信号的上升沿触发。

PRESETn:复位信号,与系统总线的复位信号相同。APB总线的复位信号是低电平有效。这个信号一般与系统总线的复位信号直接相连。

PADDR:地址信号,由APB总线桥产生。这是APB接口的地址总线,最大32位宽。

PSELx:选择信号,由APB总线桥产生。每一个外设(从模块)都有一个选择信号,它代表着对应从模块被选中,并且需要传输数据。

PENABLE:使能信号,由APB总线桥产生。它代表着APB总线将在下一个时钟信号的上升沿传输数据。

PWRITE:方向信号,由APB总线桥产生。高电平代表着写数据,低电平代表着读数据。

PWDATA:写数据信号,由APB总线桥产生。在PWRITE信号为高电平的时候被写入的数据,最大32位宽。

PREADY:准备信号,由从模块产生。这个信号代表从模块的读写操作已经完成。

PRDATA:读数据信号,由从模块产生。在PWRITE信号为低电平的时候读出的数据,最大32位宽。

PSLVERR:错误信号,由从模块产生。从模块不强制要求具有PSLVERR信号引脚,此时APB总线桥的PSLVERR信号引脚需要接低电平。

APB总线具体的读写数据以及错误响应的时序请阅读官方文档,这里不做赘述。

四、附:Multi-layer AHB方案

1、概览:
Multi-layer AHB是一个基于AHB协议的互连方案。它使系统中的多个主模块能够平行访问多个从模块,这归功于一个更为复杂的互连矩阵(interconnect matrix)。

Figure 1展示了一个基本的多层次概念的方框图:
Figure 1 Basic multi-layer concept

多层次系统最简单的实现方式是每个主模块都有自己的AHB层次(AHB
layer),并且使用互连矩阵连接从模块,如Figure 2所示:
Figure 2 Multi-layer interconnect topology

在这个互连矩阵内:
a. 每个层次都有自己的用于选择从模块的译码级(Decode stage);
b. 多路复用器为从模块选择合适的主模块。

如果两个层次同时访问同一个从模块,那么互连矩阵内的仲裁器将决定哪个层次享有更高的优先级。那个未取得访问权限的层次需要使用HREADY信号进入等待状态,直到取得访问权限,等待的同时该层次的输入级(Input Stage)将保存一份流水线地址和控制信息的备份。

每个从模块都有自己的仲裁器,并且可以使用不同的仲裁方案,比如:
a. 循环制算法:每一次传输或者突发传输后换一个输入层次;
b. 固定优先级算法:仲裁器使用一个固定的优先级表,高优先级的层次总是优先于低优先级的层次取得访问权限。

互连矩阵的输入输出端口的数量可以根据系统需求灵活变动。

2、高级选项:
a. 多种总线组态:
Figure 3 Local slaves

Figure 4 Multiple slaves on one slave port

Figure 5 Multiple masters on one layer

Figure 6 Separate AHB subsystems

b. 多端口从模块:
Figure 7 Multi-port slaves

3、一个多层次AHB系统示例:
Figure 8 Example multi-layer AHB system

本文参考链接:
AMBA总线袁劲松新浪博客
【博客大赛】AHB重点难点总结-绝对值得你看 - sunyzz的博客 - EDN China博客
Duanxx的STM32学习:stm32的总线AMBA、AHB、APB - 系统其他栏目 - 红黑联盟
AMBA 开放规格 - ARM
AMBA Protocol – Architecture – ARM Developer

AMBA5 AXI和ACE协议技术规范中文版-前言 前言 本序言介绍AMBA AXI和ACE协议规范。它包含以下部分: 关于此规范,请参阅第xiv页 关于此规范的使用,请参阅xv页 约定在第xix页 额外阅读在第xxi页 反馈在第xxii页 关于这个规范 这个规范描述了AXI和ACE的AMBA协议。几个发行版本级别和变体描述如下: AMBA 3 AXI 协议版本称为AXI3。 AMBA 4 AXI协议版本称为AXI4和AXI4-Lite。 AMBA 5 AXI 协议版本称为AXI5和AXI5-Lite。 AMBA 4 ACE协议版本称为ACE和ACE- 阅读详情

相关推荐

AMBA5 AHB协议规范(AHB5,AHB-Lite)中文版-第三章 传输

第三章 Transfers 本章描述读写传输。它包括以下部分: – 基本传输 on page 3-28. – 传输类型 on page 3-30. – 锁定传输 on page 3-32. – 传输大小 on page 3-33. – 突发操作 on page 3-34. – 等待传输 on page 3-39. – 保护控制 on page 3-44. – 内存类型 on page 3-45. 3.1 Basic transfers 传输由两个阶段组成: Address:持续一个HCLK周期,除非它被之前

Alfred的博客 1万+

APB3协议

简介 主要应用在低带宽的外设上,如UART、I2C,它的架构不像AHB总线是多主设备的结构; APB总线的唯一主设备是APB桥(与AXI或AHB相连),因此不需要仲裁一些request、grant信号。 APB协议不是流水操作,两个周期完成一次读或写的操作; APB的支持最大32-bit的数据位宽。 APB有两个独立的数据通道:读通道和写通道。由于APB的两个通道没有自己的握手信号(vaild/ ready),因此两个通道不会同时使用,即不支持读写并行操作 。 特性:两个时钟周期完成一次传输,无需等待周期

SummerXRT的博客 1万+

【读书笔记】AMBA 2 AHB、AMBA 3 AHB(AHB_Lite)和AMBA 5 AHB协议比较

解读AMBA 2 AHB协议,并对比AHB2、AHB_Lite和AHB5协议的异同

毕淑敏曾说过:“我不相信命运,我只相信自己的手;我不相信手掌上的纹路,但我相信手指加上手掌的力量”。在这个快节奏的社会,只有自己能力不足才会被卷,踏踏实实沉下心来学一些技术,及时记录,方便以后复盘。 1万+

[转]AMBA标准总线接口

一、AMBA概述 AMBA高级处理器总线架构,不同的速率需求构成了为高性能SoC设计的通信标准: AHB(advanced high-performance bus)高级高性能总线 APB(advanced peripheral bus)高级外围总线 AXI(advanced eXtension interface)高级可拓展接口 AHB AHB主要是针对高效率、高频宽以及快速系统模块所设计的总线,它可以连接如微处理器、芯片上或者芯片外的内存模块和DMA等高效率模块。 APB APB主要用在低速且低功率

weixin_40634003的博客 406

【AMBA、AHB、APB、AXI总线介绍及对比】

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考什么是AMBA?现如今,集成电路芯片的规模越来越大。数字IC从基于时序驱动的设计方法,发展到基于IP复用的设计方法,并在SoC设计中得到了广泛应用。在基于IP复用的SoC设计中,片上总线设计是最关键的问题。因而,业界出现了很多片上总线标准,AMBA是其中之一。

wzq1006504的博客 4523

AHB2APB桥接器设计(1)——基本原理

AHB2APB桥的基本原理 AHB to APB桥的基本原理 AHB 1. AHB与APB总线 AHB: Advanced High-performance Bus,高级高性能总线APB: Advanced Peripheral Bus,高级外设总线 2. AHB与APB总线的特性 1.高性能、高时钟频率、高带宽 > 2.多master并行操作、Burst突发操作、split分片传输、2级流水线传输 3.可以作为master接口,也可以作为slave接口 4.CPU、DSP

用心记录每天的学习,提升自己,虽然有的很基础但真的很重要! 9695

设计AHB2APB同步桥

设计注意事项 1.HREADYOUT信号 从下图我们可以看到,master和slave都会有一个HREADY信号输入,slave产生HREADYOUT信号经过MUX后形成HREADY信号,如果刚开始HREADYOUT信号均为低,系统就会处在等待状态。 要求:HREADYOUT信号在复位后必须为高。 2.Memory Map的边界地址对齐 当AHB总线上的master对slave进行读写时,发出的地址经过AHB总线的译码器(通过内存映射表) 产生该地址所对应slave的选择信号,选中对应的slave;这样就

SummerXRT的博客 2万+

AMBA5 AHB协议规范(AHB5,AHB-Lite)中文版-第一章 引言

ARM AMBA 5 AHB 协议规范 AHB5, AHB-Lite 发行信息 变更历史 日期 版本 保密性 更改 2006/6/26 A 非保密 First release for v1.0 2015/6/25 B.a 保密 Update for AMBA 5 AHB Protocol Specification 2015/10/30 B.b 非保密 Confidential to Non-Confidential Release Contents ARM AMBA 5 AHB

Alfred的博客 3810

AMBA 系列之 AHB 协议

目录 1. 简介 1.1 AHB总线的架构 1.2 AHB基本特性 2. AHB总线的组成 3. 信号描述 3.1AHB Slave接口 3.2AHB Master 接口 3.3AHB Arbiter 接口 3.4AHB Decoder 接口 4. 总线操作 5. 基本传输 5.1 没有等待状态的单次传输(Single Transfer) 5.2 Slave插入...

StephenZhou 1万+

【SystemVerilog项目实践】1.AHB-SRAMC(AMBA总线简介)

AMBA总线简介

托马斯的博客 3135

掌握未来芯片设计:AMBA5系列官方协议规范全面解析

深入学习AMBA5协议不仅需要阅读官方文档,还需要结合实际项目经验。

nuoweishizi的博客 1851

【AMBA】ARM总线-APB/AHB/AXI介绍

什么是总线?首先,在学习AMBA总线之前,我们先对总线下一个定义。根据维基百科的定义:总线(Bus)是指计算机组件间规范化的交换数据(data)的方式,即以一种通用的方式为各组件提供数据传送和控制逻辑。根据chatgpt的解释:总线(Bus)是计算机中用于传输数据、地址和控制信号的一组共享的物理电线或逻辑路径。通过总线,不同的组件和设备可以相互通讯,并进行数据交换。计算机系统中的总线可以分为多种类型,如地址总线、数据总线、控制总线等,它们都有各自的作用和特点。

kissdragan的博客 6703

AXI协议详解-AMBA总线协议AHB、APB、AXI对比分析

在基于IP复用的SoC设计中,片上总线设计是最关键的问题。为此,业界出现了很多片上总线标准。其中,由ARM公司推出的AMBA片上总线受到了广大IP开发商和SoC系统集成者的青睐,已成为一种...

OpenFPGA的博客 1961

笔记——传说中的AMBA总线是什么?AHB、AXI、APB的区别与联系

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 AHB增量burstnull地址每一拍都会给,实际快速传输响应的比如一拍传输只关心是不是NONSEQ和SEQ。 AXI增量burst传输只需要给首地址就能继续后续传输。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解

yh13572438258的博客 3930

R语言:基于Spatstat包的单变量和双变量平面Ripley‘s K函数分析

因为网上查找得到的R语言K函数分析的资料很少,Spatstat包的介绍也很少,所以抛砖引玉。本文简单介绍了使用R语言spatstat包的Kest,Kcross(Lcross)和Kinhom方法进行了单变量和双变量平面Ripley's K函数分析的方法及代码,希望有所帮助。

hsdcmax的博客 1万+

硬全桥副边钳位管Vds电压凸台揭秘——寄生参数引发的导通异常

本文深入分析了硬全桥副边钳位管Vds电压凸台现象,揭示了寄生参数如何引发导通异常。通过波形分析和工程实践,详细解析了走线电感的蓄能效应和体二极管的接力作用,并提供了PCB布局优化、元件选型和驱动电路调整等解决方案,帮助工程师有效应对这一常见问题。

weixin_30825581的博客 430

APB/AHB/AXI总线介绍和理解

APB/AHB/AXI总线介绍和理解

a2591748032的博客 6770

微信内置浏览器抓包全攻略:从ADB配置到Chrome调试(附常见问题解决)

本文提供了一套完整的微信内置浏览器抓包与调试解决方案。从ADB工具的深度配置与稳定性连接开始,详细讲解了如何开启X5内核调试开关,并利用Chrome DevTools建立远程连接。文章重点剖析了Network面板进行网络请求抓取、性能分析和问题定位的实战技巧,并附带了设备连接失败、无网络请求等常见问题的排查指南,帮助开发者高效解决微信H5页面调试难题。

gitlab7runner的博客 543

AHB总线介绍【1】

AHB总线介绍

qq_52217633的博客 1万+

嵌入式开发 DSP芯片运行方式(挖坑-填坑中-坑已平 :))

TMS320F28335 DSP 芯片 如何将运行代码放在不同的位置

FOOLCODE的专栏 1306

Android 默认授予所有应用权限以及特殊权限处理

PackageManagerService作为android的主要系统服务之一,包含处理应用权限相关的职责。源码地址如下:在PMS成功启动时并收到回掉systemReady回进行应用权限授予。DefaultPermissionGrantPolicy为权限处理策略管理类。这里并没有赋予所有系统应用权限,所以当进行应用时还是会显示权限检查的弹框。可通过此方法进行所有应用权限赋予:如果不想所有应用都授予权限,可考虑在system/etc下的权限相关xml文件添加应用包名和所需权限。

Jimmy的专栏 1510

[architecture]-AMBA AXI AHB APB学习总结

思考 1、什么是AMBA、AHB、APB、ASB、AXI,它们各有什么特点? 2、什么是AXI4、AXI4-Lite、AXI4-Stream、AXI5、AXI5-Lite? 3、AMBA 4 规范? AMBA 3 规范? AMBA 2.0 规范? 4、什么是ACE5、ACE5-LiteDVM、ACE5-Lite、ACE5-LiteACP、AXI5、AXI5-Lit? 文章目录一、概念介绍1、AHB(the Advanced High-performance Bus)2、ASB(the Advanced .

baron-周贺贺-代码改变世界ctw 3623

第12步 支持向量机(SVM)

搭建SVM

Jet4505的博客 1051

【片上总线】AMBA概述

AMBA(Advanced Microcontroller Bus Architecture)线是由ARM公司提出的一种开放性的片上总线标准。AMBA规范定义了芯片上和芯片外的接口和协议,用于多个市场领域的应用。AMBA 5是最新一代的规范,包括两个关键的AMBA协议:CHI和AXI。截至目前,AMBA主要规格:CHI、ACE、AXI、AHB、APB。

工业电子技术研读及分享 1721

手把手教你学Simulink--进阶电机控制场景实例:基于Simulink的直流电机双闭环调速系统抗负载扰动仿真

摘要:本文基于Simulink平台构建直流电机双闭环调速系统,重点研究其在工业传送带场景下的抗负载扰动性能。系统采用转速外环(稳速)和电流内环(限流)的嵌套结构,通过工程法整定PI参数,实现了转速跌落<10%、恢复时间<0.5s的优异抗扰性能。仿真结果表明,相比单闭环系统,双闭环控制使转速跌落率降低47%,恢复时间缩短75%。文中详细介绍了数学模型建立、Simulink模块实现及参数优化方法,并提供了完整代码和模型文件,为电机控制系统设计提供实用参考。

MHD0815的博客 179

k8s配置habor作为镜像地址之后,如果harbor中没有镜像,如何设置自动从阿里云官方镜像仓库下载

通过 Harbor 的远端仓库可以集中管理。如果你在上游设置了 image prefix 为 library,那么对外访问 harbor.your-domain.com/library/nginx:latest 就会被 Harbor 去上游拉取 registry.cn-hangzhou.aliyuncs.com/library/nginx:latest 并缓存。- 将集群中的镜像地址改为 Harbor 的域名,比如 harbor.your-domain.com/library/nginx:latest。

极客栈 426
上一篇: 使用HAL库、STM32CubeMX和Keil 5开发入门教程(二):GPIO
下一篇: 深入理解STM32之储存器和总线架构1(基于STM32F411)
Charming Sun
博客等级 码龄11年 212粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值