射频和无线供应商和资源的家

一站式满足您的射频和无线需求

ARM总线技术,存储器和外设

本教程涵盖了ARM总线技术,内存和外围设备。有关其他ARM教程内容,请参阅以下页面。

ARM教程page1
ARM教程第二页
ARM教程第3页
ARM教程第4页
ARM教程第5页
ARM教程第6页

嵌入式系统硬件

ARM嵌入式系统硬件

ARM处理器控制嵌入式设备。ARM处理器包括一个核心(处理指令和操作数据的执行引擎)和一个总线接口的扩展。

控制器对系统的重要功能块进行协调。两种常见的控制器是中断控制器和内存控制器。

外设提供芯片外部的所有输入输出能力,并负责嵌入式设备的唯一性。

总线用于设备不同部分之间的通信。

ARM总线技术

ARM总线技术

AMBA是高级微控制器总线架构的缩写。AMBA规范指定了片上通信标准。这用于设计高性能的嵌入式微控制器。

手臂的记忆

内存宽度:
内存宽度是每次访问时内存返回的位数——通常是8,16,32或64位。

内存宽度对整体性能和成本比有直接影响。下表涵盖了从内存中获取指令。


指令大小 8位存储器 16位存储器 32位存储器
ARM 32位 4个周期 2个周期 1周期
拇指16位 2个周期 1周期 1周期

内存类型

只读存储器(ROM)是所有内存类型中最不灵活的,因为它包含的映像是在生产时永久设置的,不能重新编程。设备使用ROM保存启动码。它的主要用途是保存设备固件或存储断电后需要保存的长期数据。

动态随机存取记忆体: DRAM (Dynamic random access memory)是设备中最常用的内存。与其他类型的RAM相比,它每兆字节的成本最低。DRAM是动态的——它需要刷新它的存储单元,每隔几毫秒就给它一个新的电荷,所以在使用内存之前,你需要设置一个DRAM控制器。

静态存储器静态随机存取存储器(SRAM)比传统的DRAM更快,但需要更多的硅面积。SRAM是静态的——RAM不需要刷新。

更快: SDRAM是同步动态随机存取存储器。它是DRAM类型之一。与传统内存相比,它以较高的时钟速度运行。当SDRAM被打卡时,它与处理器总线同步。



手臂外围设备

外围设备通过连接到芯片外的其他设备或传感器来执行芯片的输入和输出功能。

所有ARM外设都是内存映射的——编程接口是一组内存寻址寄存器。这些寄存器的地址是特定外设基址的偏移量。

控制器是在嵌入式系统中实现高级功能的专用外设。

内存控制器

内存控制器将不同类型的内存连接到处理器总线。在上电时,在硬件中配置内存控制器以允许某些内存设备处于活动状态。这些内存设备允许执行初始化代码。有些存储设备必须通过软件设置;例如,当使用DRAM时,首先必须设置内存计时和刷新率,然后才能访问它。

中断控制器

ARM处理器有两种类型的中断控制器:

标准中断控制器:中断处理程序通过读取中断控制器中的设备位图寄存器来确定哪些设备需要服务。

矢量中断控制器(VIC):对中断进行优先级排序,并简化了哪个设备引起中断的确定。在为每个中断关联优先级和处理程序地址之后,VIC仅在新中断的优先级高于当前正在执行的中断处理程序时才向核心断言中断信号。


分享本页

翻译本页
Baidu