arm片上总线:AHB and APB

发布者:乡村乐园最新更新时间:2016-07-11 来源: eefocus关键字:arm  片上总线  AHB  APB 手机看文章 扫描二维码
随时随地手机看文章
随着深亚微米工艺技术日益成熟,集成电路芯片的规模越来越大。数字IC从基于时序驱动的设计方法,发展到基于IP复用的设计方法,并在SOC设计中得到了广泛应用。在基于IP复用的SoC(System on Chip的缩写,称为系统级芯片,也有称片上系统)设计中,片上总线设计是最关键的问题。为此,业界出现了很多片上总线标准。其中,由ARM公司推出的AMBA片上总
线受到了广大IP开发商和SoC系统集成者的青睐,已成为一种流行的工业标准片上结构。AMBA规范主要包括了AHB(Advanced High performance Bus)系统总线和APB(Advanced Peripheral Bus)外围总线。

AHB=Advanced High Performance Bus,译作高级高性能总线。如同USB(Universal Serial Bus)一样,也是一种总线接口。
AHB主要用于高性能模块(如CPU、DMA和DSP等)之间的连接,作为SoC的片上系统总线,它包括以下一些特性:单个时钟边沿操作;非三态的实现方式;支持突发传输;支持分段传输;支持多个主控制器;可配置32位~128位总线宽度;支持字节、半字和字的传输。AHB 系统由主模块、从模块和基础结构(Infrastructure)3部分组成,整个AHB总线上的传输都由主模块发出,由从模块负责回应。基础结构则由仲裁器(arbiter)、主模块到从模块的多路器、从模块到主模块的多路器、译码器(decoder)、虚拟从模块(dummy Slave)、虚拟主模块(dummy Master)所组成。其互连结构如图1所示。针对Soc设计中IP复用问题提出了一种新的解决办法。传统的方法是将特定功能模块的非标准接口标准化为AHB主/从设备接口。本文提出了一种新的基于ARM的Soc通用平台设计寄存器总线标准接口,这种设计使整个系统的结构清晰,增强系统的通用性与系统中功能模块的可移植性。

APB
APB主要用于低带宽的周边外设之间的连接,例如UART、1284等,它的总线架构不像AHB支持多个主模块,在APB里面唯一的主模块就是APB 桥。其特性包括:两个时钟周期传输;无需等待周期和回应信号;控制逻辑简单,只有四个控制信号。
1)系统初始化为IDLE状态,此时没有传输操作,也没有选中任何从模块。2)当有传输要进行时,PSELx=1,PENABLE=0,系统进入SETUP状态,并只会在SETUP 状态停留一个周期。当PCLK的下一个上升沿时到来时,系统进入ENABLE 状态。
3)系统进入ENABLE状态时,维持之前在SETUP 状态的PADDR、PSEL、PWRITE不变,并将PENABLE置为1。传输也只会在ENABLE状态维持一个周期,在经过SETUP与ENABLE状态之后就已完成。之后如果没有传输要进行,就进入IDLE状态等待;如果有连续的传输,则进入SETUP状态。

比如S3C2440的block:
       
关键字:arm  片上总线  AHB  APB 引用地址:arm片上总线:AHB and APB

上一篇:S3C2440与NAND FLASH(K9F1208)的接线分析
下一篇:对S3C2440读取NAND Flash的总结

推荐阅读最新更新时间:2024-03-16 14:59

数字信号处理架构下FPGA,ARM,DSP的对比
从数字信号处理架构来对比FPGA,ARM,DSP的优势,使用Theano,Python,PYNQ和Zynq开发定点Deep Recurrent神经网络,如何在 Zynq UltraScale+ MPSoC 上实现 Linux UIO 设计。 基于Xilinx FPGA的视频图像采集系统 可编程逻辑实现数据中心互连 使用系统优化编译器加速汽车电子产品设计 如何高效的编写Verilog HDL——进阶版 基于FPGA的HDMI高清显示接口驱动 使用系统优化编译器加速汽车电子产品设计 FPGA仿真篇-使用脚本命令来加速仿真二 1.内容概要 信号处理系统一般不单单是模拟信号或者数字信号,一般两者都会有。信号的处理关注的是信号以及信
[单片机]
数字信号处理架构下FPGA,<font color='red'>ARM</font>,DSP的对比
基于DSP/ARM的双核系统的通信接口设计
嵌入式系统的核心是嵌入式微处理器和嵌入式操作系统。早期的嵌入式系统硬件核心是各种类型的8位和16位单片机;而近年来32位处理器以其高性能、低价格,得到了广泛的应用。近年来,又出现了另一类数据密集处理型芯片DSP。DSP由于其特殊的结构、专门的硬件乘法器和特殊的指令,使其能快速地实现各种数字信号处理及满足各种高实时性要求。随着现代嵌入式系统的复杂度越来越高,操作系统已成为嵌入式系统不可缺少的部分。免费的嵌入式操作系统,如 Linux等,随着自身不断的改善,得到了飞速的发展。Linux是一个免费的、强大的、可信赖的、具有可伸缩性与扩充性的操作系统。Linux实现了许多现代化操作系统的理论,并且支持完整的硬件驱动程序、网络通信协议与多处
[单片机]
基于DSP/<font color='red'>ARM</font>的双核系统的通信接口设计
ARM指令集 LDR指令
ARM指令集中,LDR通常都是作加载指令的,但是它也可以作伪指令。 (1)LDR r0,=name,像这种带等号的是伪指令,而不是ARM指令,LDR 伪指令用于加载立即数或一个地址值到指定寄存器. *如果name是立即数的话:LDR R0,=0X123; //将0X123存入R0 *如果name是个标识符:LDR R0,=NAME; //将NAME的地址存入R0 相当于: LDR R0,LABEL; LABEL DCB NAME;//分配内存并用NAME初始化(LABEL为内存的起始地址?) (2)LDR R1, ;如果没有等号,LDR 指令用于从内存中读取数据放入寄存器中.该指令是 将R0 地址处的数据读
[单片机]
采用ARM7网络型汽车防盗系统的设计方案
引言 随着人们生活水平的提高,汽车已逐步进入家庭, 但日益猖獗的汽车盗窃案件也呈上升趋势,如何有效防止汽车被盗是车主们最关心的问题。近年来,科学技术飞速发展,结合各种新技术的新型汽车防盗装备相继出现。随着通信技术的发展, 无线远程通信技术也被应用于汽车领域中。基于S3C44B0X网络型汽车防盗控制系统是采用ARM 7微处理器构造的嵌入式系统,结合了传统防盗技术和新型的GPRS无线通信技术,实现已有防盗器现有各种功能的基础上,开发了远程控制功能,提高了防盗系统的安全性、灵活性和可靠性。 1 系统设计 1 .1 系统特点和功能 在对各类汽车防盗系统的特点进行分析后,设计了基于S3C44B0X网络型汽车防盗控制系统,
[单片机]
采用<font color='red'>ARM</font>7网络型汽车防盗系统的设计方案
在QEMU上用Busybox模拟ARM文件系统的步骤
1.下载最新的 busybox代码,解压。 2. 编译busybox cd busybox-1.21.1/ export ARCH=arm export CROSS_COMPILE=arm-linux-gnueabi- make defconfig make install 之后,会生成一个 _install 目录,里面是一个root file system. 默认情况下,生成的busybox二进制文件是动态链接的。所以,需要拷贝用到的动态库到根文件系统里面。 可以用如下的命令查看用到了哪些动态库: 然后,把相应的库从arm-linux-gnueabi/libc/lib/拷到 busybox-1.21.1/_in
[单片机]
在QEMU上用Busybox模拟<font color='red'>ARM</font>文件系统的步骤
基于ARM的微伏信号在线监测系统设计
1 引言 在线监测系统中,待测信号幅值在50μV左右,而背景噪声幅值在50mV以上,用一般的采集和测量系统无法准确检测该信号。针对被背景噪声覆盖的微小信号,采用滤波降噪和差分放大手段,提高信噪比,保证待测信号能被准确采集;采用基于ARM核的32位微处理芯片S3C44B0X和基于μClinux操作系统的嵌入式图形用户界面MicroWindows,完成实时显示测量结果和实现故障自动报警,同时具有体积小、功耗低、操作灵活的特点,为实现微伏信号在线监测功能提供了一种良好的解决方案。 2 系统硬件设计 整个微伏信号在线监测系统硬件主要分为两个部分,即前置放大电路和基于ARM的数据采集与显示电路。 2.1 前置放大电路 待测信
[单片机]
基于<font color='red'>ARM</font>的微伏信号在线监测系统设计
ARM的SWI异常中断处理程序设计
本节主要介绍编写SWI处理程序时需要注意的几个问题,包括判断SWI中断号,使用汇编语言编写SWI异常处理函数,使用C语言编写SWI异常处理函数,在特权模式下使用SWI异常中断处理,从应用程序中调用SWI。 1.判断SWI中断号 当发生SWI异常,进入异常处理程序时,异常处理程序必须提取SWI中断号,从而得到用户请求的特定SWI功能。 在SWI指令的编码格式中,后24位称为指令的 comment field 。该域保存的24位数,即为SWI指令的中断号,如图7-4所示。 第一级的SWI处理函数通过LR寄存器内容得到SWI指令地址,并从存储器中得到SWI指令编码。通常这些工作通过汇编语言、内嵌汇编来完成。下面的例子显示了
[单片机]
<font color='red'>ARM</font>的SWI异常中断处理程序设计
基于ARM平台的心电信号处理系统设计
据统计,我国目前有县及县级以上医院1.3万家,医疗机械总数达17.5万台,加上一些专业心脏疾病治疗机构,我国目前每年心脏疾病的门诊量约在一千万人次以上。根据国家卫生部《全国卫生信息化发展规划纲要》的目标,在2010年要基本实现医院的数字化和信息化。所以未来医疗器械市场对新型医疗设备的市场空间巨大,特别是拥有数字化和信息化特征的心电信号处理系统具有广阔的应用前景和实用价值。本文就是介绍的一种基于ARM的心电信号处理系统设计。 系统总体设计 本文所介绍的系统的主要功能是对心电信号进行实时的处理和传输,系统原理框图如图1所示。 心电信号通过电极提取进入模拟处理模块,在模拟处理部分经过放大和滤波处理后,提高了信号的强度和
[单片机]
基于<font color='red'>ARM</font>平台的心电信号处理系统设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved