目录
一、总线概述
嵌入式系统总线可分为片内总线,片外并行总线,片外串行总线;片内总线的选择取决于CPU核,片外总线选择取决于应用
- 片内总线是与嵌入式微处理器集成在一起,如AMBA,AVALON,OCP,WISHBONE
- 片外并行总线:如PCI,ISA等
- 片外串行总线:UART,SPI,I2C,USB 等
二、片内总线
AMBA(Advanced Microcontroller Bus Architecture)是ARM公司研发的一种总线规范,在规范里定义了高速总线AHB、ASB和低速总线APB
AHB(Advanced High-performance Bus)用于高性能系统模块的连接,支持突发模式数据传输和事务分割;可以有效地连接处理器、片上和片外存储器、支持流水线操作
ASB(Advanced System Bus):也用于高性能系统模块的连接,现多由AHB总线替代
APB(advanced Peripheral Bus):用于较低性能外设的简单连接,一般是接在AHB或ASB系统总线上的第二级总线
APB由2部分组成,APB桥和APB从单元。APB桥是APB中唯一的主单元,是AHB/ASB的从单元。APB桥将总线AHB/APB连接起来并执行以下功能:
- 锁存地址并保持有效,直到数据传输完成(缓冲)
- 译码地址产生一个外部片选信号,在每次传送时只有一个片选信号有效
- 写传送时驱动数据到APB
- 读传送时驱动数据到系统总线AHB/ASB
- 传送时产生定时触发信号PENABLE
基于AMBA总线的典型系统:
三、片外并行总线
PCI系列总线包括PCI/CPCI/PCI Express。1991年Intel公司联合IBM、AST、DEC、HP等100多家公司成立了PCIIG(peripheral component Interconnect Special interest Group)协会,致力于促进PCI总线工业标准的发展。1992年Intel发布486处理器的时候提出了32bit PCI总线。
嵌入式系统已