ARM7中文数据手册
arm7 系列开发指南

深圳2008AT91SAM7 系列开发指南Moise /杨策系统工程师香港百特上海技术中心内容提要AT91SAM7 系统结构介绍AT91SAM7 启动方式AT91SAM7 的时钟和电源管理AT91SAM7L 相关介绍开发所需软,硬件资源简介ISP代码烧写软件解决方式AT91SAM7产品系列In DevelopmentIn FabAvailableIn Spec 512k BLow Pin CountUSBExternal Bus Interface USBEthernet, CAN,USBCAN, MCI,USBUltra Low PowerEthernet, CAN AES/3DES, USB256k B 128K B 64K B 32K B 16K BSAM7S64SAM7A3SAM7L256SAM7XC256SAM7X256SAM7X128SAM7XC128SAM7X512SAM7XC512SAM7SE256SAM7S256SAM7S128SAM7S64SAM7S32SAM7S512SAM7S321SAM7SE512SAM7S161SAM7S16No QFN on SAM7S161SAM7SE32SAM7L128SAM7L64AT91SAM7S 系列结构APBICEAMBA BridgeAT91SAM7SARM7TDMIPIT Main OSC PLL PMC WDT Memory ControllerJTAGSRAM8K-64KBFlash32K-512KBROM8KB SAM-BAFFPI Peripheral DMA controllerAIC RC OSCRTT1.8V LDOBOD PORSSCUSART SPITimer x3PWM x4ADC x8UARTTWIUSB DevicePIO x32USARTAT91SAM7SE 系列结构AT91SAM7SEAPBICEAMBA BridgeARM7TDMIPIT Main OSC PLL PMC WDT Memory ControllerJTAGPeripheral DMA controllerAIC RC OSCRTT1.8V LDOBOD POREBIStatic Mem.CFNAND FlashECC SmartMedia SDRAMSSCUSARTSPI Timer x3PWM x4ADC x8Debug UARTTWIUSB DevicePIO x88SRAM8-32KBFlash32-512KBROM16KB SAM-BAFFPI USART MPUAT91SAM7X 系列结构APBICEAMBA BridgeAT91SAM7X(C)ARM7TDMIPIT Main OSC PLL PMC WDT Memory ControllerJTAGPeripheral DMA controllerAIC RC OSCRTTSSCUSART SPI Timer x3PWM x4ADC x8UARTTWIUSB DevicePIO x621.8V LDOBOD PORCAN 10/100EMACSPISRAM32K-128KBFlash128K-512KBROM12KB SAM-BAFFPI USARTDMAAT91SAM7 的启动方式AT91SAM7 boot 代码固化在片上的Rom 中Boot ROM memory 包含两个程序–SAM-BA Boot 恢复(SAM7S)–SAM-BA Boot (SAM7X/SE):通过USB或串口实现在系统编程(ISP)快速编程接口(FFPI)通过串行(JTAG)或并行方式提供的批量编程解决方法.芯片固化ROM 的重映射状况:–映射过(SAM7X/SE)–未映射(SAM7S):flash 地址为0SAM7S 的boot流程Power UpNoTST = 1YesPA0=PA1=1PA2 = 1YesNoPower Up with TST=0Yes从Flash 中运行应用程序从Flash 运行程序从而启动SAM-BA BootSAM-BA Boot Recovery≈10 secondsFFPIS e c u r i t y B i t 自动清除Boot From ROMSAM7S SAM-BA 恢复过程清除安全位,对扇区0 & 1解锁将ROM中的SAM-BA BootCopy 到FLASH设置允许用户复位位while(1);SAM7X/XC/SE的启动流程NoTST = 1YesPA0=PA1=1PA2 = 0YesPower UpGPNVM2 = 1NoYesFFPI从Flash 中运行用户程序运行ROM 中的SAM-BA Boot清除S e c u r i t yB i tSAM7 的boot与用户态转换YesGPNVM2 = 1NoPower UpPower UpPower Up执行用户应用程序Boot From ROM:SAM-BA Boot清除GPNVM2系统复位后从Rom运行boot设置GPNVM2以便系统复位后运行用户应用程序软件设置(E F C )软件清除(E F C )或E R AS E 脚上拉切换入ROM boot进入用户程序SAM-BA boot 的工作流程USB DBGU**:不支持外部时钟信号3 –20 MHz 主振&1 -50 MHz 外部时钟SAM7系列的remap实现Remap 的意义1:将存储器映射到芯片复位向量指向的位置(0x00)使程序可方便在不同的介质里运行.2:允许例外向量的动态处理Remap 的实现方式1:设置非易失性存储器的通用位(GPNVM2)—SAM7S无此位2:执行重映射命令存储器控制器的重映射寄存器MC_RCR置 1 ,使其Remap/Unmap. SAM7S系列存储器映射默认情况下,R O M 未映射到0地址SAM7X/SE系列存储器remap安排GPNVM2 = 0GPNVM2 = 1默认情况下R O M被影射到0地址软件或E R A SE软件设置E F C寄存器SAM7 的时钟结构安排SAM7的时钟结构1: MCK2: UDP可通过PMC禁止PCKPLL OutSAM7进入低功耗模式的方法控制着电压调节器的模式,通过设置PSTDBY位可使电压调节器进入待机模式或低功耗PSTDBY 即清零,从而使电压调节器进入正常模式。
MAGIC2103-ARM7开发板II用户手册_v1.00

MAGIC2103-ARM7开发板II 用 户 手册版 本 号: v1.00技术支持QQ : 571097167公 司 : 模数科技公 司 主 页 :日 期 : 2008.2.22目 录一、 MAGIC2103-ARM7开发板简介 (3)二、 套件清单 (3)三、 实例程序清单(拥有ADS1.2和Keil uVision3双环境例程) (4)四、 硬件资源 (4)五、 光盘内容 (5)六、 开发板资源分布图 (5)七、 接口说明 (6)八、 工具软件介绍 (6)< 一 > ADS1.2集成开发环境 (6)1、 简介 (6)2、 安装 (6)3、 使用 (6)< 二 > H-JTAG 调试助手 (6)1、 ARM7 JTAG下载线简介 (6)2、 H-JTAG安装 (7)3、 H-JTAG配置 (9)4、 H-JTAG使用方法 (12)< 三 > Keil uVision3集成开发环境 (13)< 四 > Flash Magic下载软件 (16)九、 后记 (17)一、M AGIC2103-ARM7开发板简介MAGIC2103-ARM7开发板II是在MAGIC2103-ARM7开发板的基础上升级而来,弥补了一下缺陷,外扩了I/O口和ADC输入接口。
它采用PHILIPS公司最新推出的基于ARM7TDMI-S 、LQFP48封装的LPC2103,最高工作速度可达70MHz(63MIP),8K的片内静态RAM和32KB的片内FLASH程序存储器。
通过ISP或JTAG实现程序下载和调试。
关于芯片的详细特性请见《LPC2101_2102_2103 ARM 微控制器数据手册》和《LPC2101_2102_2103 ARM微控制器使用指南》。
为适应广大用户的不同需求,MAGIC2103开发板提供了如今最流行的ADS1.2和Keil uVision3两种集成开发环境,并配备了20个经典的实例程序和详细的实例教程,使上手更加容易,快速完成51到ARM的过渡!二、套件清单◇ MAGIC2103-ARM7开发板一块◇ ARM JTAG下载线一个◇ 并口延长线一根◇ 串口延长线一根◇ USB电源线一根◇ 配套光盘一张三、实例程序清单(拥有ADS1.2和Keil uVision3双环境例程)实例01、GPIO实验-熟悉开发环境,以及程序下载和调试实例02、GPIO实验-流水灯与蜂鸣器演示实例03、高速GPIO实验-闪灯演示实例04、GPIO输入实验-按键控制实例05、PWM实验-LED控制实例06、定时器中断实验-向量中断实例07、定时器中断实验-非向量中断实例08、WDT看门狗实验实例09、电源管理之空闲模式实例10、电源管理之掉电模式实例11、UART1通信实验-查询方式接收实例12、UART0通信实验-中断方式接收实例13、IIC实验-EEPROM读写实例14、重映射实验实例15、GPIO模拟总线实验-LCD1602液晶显示实例16、ADC实验-千分之一精度电压表实例17、RTC实验-万年历电子钟实例18、EINT外部中断实验-PS/2键盘打字练习器实例19、基于uCOS-II 2.52的GPIO读写实验(基于ADS1.2集成开发环境)实例20、基于uCOS-II 2.52的ADC实验-千分之一精度电压表(基于ADS1.2集成开发环境)四、硬件资源◇ LPC2103(PHILIPS)ARM7TDMI-S,最高频率可达70MHz,片内8K SRAM,32K FLASH◇ EEPROM (24LC04)◇ 两个三线RS232接口,其中一个可用作ISP◇ 复位监控芯片SP708S◇ 3个独立按键◇ 1个蜂鸣器◇ LCD1602字符液晶◇ PS/2键盘接口◇ 可调电阻(ADC模拟信号输入)◇ 20芯ARM JTAG下载口◇ 3.3V、1.8V电源模块◇ 3个LED指示灯◇ USB电源接口◇ 系统晶振11.0592MHz◇ 11位I/O扩展口◇ 1位ADC输入口五、光盘内容◇ Keil uVision3集成开发环境◇ ADS1.2集成开发环境◇ H-JTAG 调试助手◇ Flash Magic下载软件◇ MAGIC2103-ARM7开发板ADS1.2实例包◇ MAGIC2103-ARM7开发板Keil uVision3实例包◇ MAGIC2103-ARM7开发板用户手册◇ MAGIC2103-ARM7开发板实例祥解◇ MAGIC2103-ARM7开发板原理图◇ MAGIC2103-ARM7开发板简介◇ LPC2103 LPC2101_2102_2103 ARM微控制器数据手册◇ LPC2101_2102_2103 ARM微控制器使用指南◇ ADS1.2中文教程◇ μCOS-II详解中文版◇ 其它芯片资料六、开发板资源分布图七、接口说明1、调试跳线:当使用JTAG调试时,需要短接此跳线,具体操作见用户手册和实例手册。
嵌入式开发ARM7试验手册下

主程序流程/*************************************************************************** * 文件名:LEDCON.C* 功能:LED闪烁控制。
对发光二极管LED4进行控制,采用软件延时方法。
* 使用I/O口直接控制LED,采用灌电流方式。
* 说明:将跳线器JP4_LED4短接。
**************************************************************************** #include "config.h"#define LEDCON 0x02000000 /* P0.25引脚控制LED4,低电平点亮 *//*************************************************************************** * 名称:DelayNS()* 功能:长软件延时* 入口参数:dly 延时参数,值越大,延时越久* 出口参数:无**************************************************************************** void DelayNS(uint32 dly){ uint32 i;for(; dly>0; dly--)for(i=0; i<50000; i++);}/*************************************************************************** * 名称:main()* 功能:控制LED闪烁**************************************************************************** int main(void){ PINSEL0 = 0x00000000; // 设置所有管脚连接GPIOPINSEL1 = 0x00000000;IO0DIR = LEDCON; // 设置P0.9连接的LED4控制口为输出while(1){ IO0SET = LEDCON;DelayNS(30);(1) 仿照上册“Keil for ARM实例2:A/D程序设计与电路彷真”的例子创建工程LedCon。
ARM开发板使用手册

ARM开发板使用手册PHILIP LPC2132ARM7TDMI第一章介绍LPC2132开发板是专门为arm 初学者开发的实验板,用户可以做基础的arm实验,也可以做基于ucos-ii的操作系统实验。
本系统的实验源代码全部开放,用户可以在此基础上开发产品,减少重复劳动。
由于LPC2132体积很小,并且功能强大,因此特别适合需要复杂智能控制的场合,其运行速度高于早期的80486计算机,而体积只有指甲大。
我们已经将LPC2132产品成功应用在干扰比较强的工业场合,经过6个月的运行,各项指标符合要求。
因此我们特别推荐这一款开发板作为ARM初学者入门。
由于此款开发板体积很小,非常适合直接应用在工业以及民用智能控制器的场合。
LPC2132 CPU介绍LPC2131/2132/2138 是基于一个支持实时仿真和跟踪的16/32 位ARM7TDMI-STM CPU,并带有32kB、64kB 和512kB 嵌入的高速Flash 存储器。
128 位宽度的存储器接口和独特的加速结构使32 位代码能够在最大时钟速率下运行。
对代码规模有严格控制的应用可使用16 位Thumb 模式将代码规模降低超过30%,而性能的损失却很小。
较小的封装和很低的功耗使LPC2131/2132/2138 特别适用于访问控制和POS 机等小型应用中;由于内置了宽范围的串行通信接口和8/16/32kB 的片内SRAM,它们也非常适合于通信网关、协议转换器、软件modem、语音识别、低端成像,为这些应用提供大规模的缓冲区和强大的处理功能。
多个32 位定时器、1个或2 个10 位8 路的ADC、10 位DAC、PWM 通道、47 个GPIO 以及多达9 个边沿或电平触发的外部中断使它们特别适用于工业控制应用以及医疗系统。
主要特性●●16/32 位ARM7TDMI-S 核,超小LQFP64 封装。
●●8/16/32kB 的片内静态RAM 和32/64/512kB 的片内Flash 程序存储器。
CG_ARM7 RMD 用户手册说明书

2.3 Configuration
The gateway configuration process consists of two steps: • Creating a configuration file • Loading the configuration into the device
2.3.1 Configuration File
1.3 Ordering Information
1220401yy 1220402yy
CGARM7/RMD CGARM7/RMD Version HS/LS
Note: yy denotes language of delivery:
10 german 20 english
EMS Dr. Thomas Wünsche
Example:
# 1st comment key = value # 2nd comment
version
version
The version number indicates the file format of the configuration file. It must be 1 for the actual version.
The configuration file is a text file with the extension *.gcf. This file contains all data needed by the gateway for operation. A complete sample configuration is located in chapter "4.1 Configuration file".
ARM7中文数据手册

ARM7数据手册翻译:aufan序言:ARM7是一种低电压,通用32位RISC微处理器单元,可作一般应用或嵌入到ASIC或CSIC 中,其简洁一流的设计特别适用于电源敏感的应用中。
ARM7的小尺寸使它特别适合集成到比较大的客户芯片中,此芯片中也可以包含RAM,ROM,DSP,逻辑控制和其他代码。
增强特性:ARM7和ARM6有相似性,但增加了以下功能:基于亚微米的制程,增加了速度,减少了电源消耗3V操作,很小的电源消耗,并同5V系统兼容较高的时钟对所以程序执行较快。
特性总结:l32位的RISC结构处理器(包括32位地址线和数据线);l Little/Big Endian操作模式;l高性能RISC17MIPS sustained@25MHz(25MIPS peak)@3Vl较低的电压损耗0.6mA/MHz@3V fabricated in.8 m CMOS全静态操作l适用于对电源比较敏感的应用中l快速中断响应l适用于实时系统l支持虚拟内存l支持高级语言l简单但功能强大的指令系统应用ARM7适用于那些需要紧凑且功能强大的RISC处理器系统电讯GSM终端控制数据通信协议转换便携式计算机掌上电脑自动控制系统发动机管理单元信息存贮系统存储卡图像处理JOEG控制器目录1.0简介1.1ARM7模块图1.2ARM7功能图2.0信号描述3.0编程模式3.1硬件配置信号3.2操作模式选择3.3寄存器3.4异常3.5复位信号4.0指令系统4.1指令系统总述4.2条件代码4.3分支和分支连接指令4.4数据处理指令4.5PSR传输指令(MRS,MSR)4.6乘法和乘加指令(MUL,MLA)4.7单次数据传输(LDR,STR)4.8数据块传输(LDM,STM)4.9单次数据交换(SWP)4.10软件中断4.11协处理器数据操作(CDP)4.12协处理器数据传输(LDC,STC)4.13协处理器寄存器传输(MRC,MCR)4.14无定义指令4.15举例5.0存储器界面5.1周期类型5.2字节寻址5.3地址时序5.4存储器管理5.5锁操作5.6延续访问时间6.0微处理器接口6.1接口信号6.2数据传输周期6.3寄存器传输周期6.4特权指令6.5幂次访6.6无定义指令7.0指令周期操作7.1分支和分支连接7.2数据操作7.3乘法和乘加7.4加载寄存器7.5存储寄存器7.6加载乘数寄存器7.7存储乘数寄存器7.8数据交换7.9软件中断和故障入口7.10协处理器数据操作7.11协处理器数据传输(从存储器到协处理器)7.12协处理器数据传输(从协处理器到存储器)7.13协处理器寄存器传输(从协处理器加载)7.14协处理器寄存器传输(存储到协处理器)7.15无定义指令和协处理器空缺7.16不可执行的指令7.17指令速度总结8.0DC参数8.1Absolute Maximum Ratings8.2DC操作条件9.0AC参数9.1AC参数注释19.0附录—向下兼容性1.0简介ARM7是32位通用微处理器ARM(Advanced RISC Machines)家族中的一员,具有比较低的电源消耗和良好的性价比,基于(精简指令)RISC结构,指令集和相关的译码机制与微程序控制的复杂指令系统的计算机相比要相对简单,这使得它拥有比较高的指令处理能力和实时中断响应能力。
Armv7-M 架构参考手册(armv7m_arm)

Proprietary Notice
This document is protected by copyright and other related rights and the practice or implementation of the information contained in this document may be protected by one or more patents or pending patent applications. No part of this document may be reproduced in any form by any means without the express prior written permission of Arm. No license, express or implied, by estoppel or otherwise to any intellectual property rights is granted by this document unless specifically stated.
Your access to the information in this document is conditional upon your acceptance that you will not use or permit others to use the information for the purposes of determining whether implementations infringe any third party patents.
Non-Confidential
Fourth release, adds DSP and Floating-point extensions, and extensive clarifications and reorganization.
ARM7 中文手册

ARM7数据手册翻译:aufan序言:ARM7是一种低电压,通用32位RISC微处理器单元,可作一般应用或嵌入到ASIC或CSIC 中,其简洁一流的设计特别适用于电源敏感的应用中。
ARM7的小尺寸使它特别适合集成到比较大的客户芯片中,此芯片中也可以包含RAM,ROM,DSP,逻辑控制和其他代码。
增强特性:ARM7和ARM6有相似性,但增加了以下功能:基于亚微米的制程,增加了速度,减少了电源消耗3V操作,很小的电源消耗,并同5V系统兼容较高的时钟对所以程序执行较快。
特性总结:l32位的RISC结构处理器(包括32位地址线和数据线);l Little/Big Endian操作模式;l高性能RISC17MIPS sustained@25MHz(25MIPS peak)@3Vl较低的电压损耗0.6mA/MHz@3V fabricated in.8 m CMOS全静态操作l适用于对电源比较敏感的应用中l快速中断响应l适用于实时系统l支持虚拟内存l支持高级语言l简单但功能强大的指令系统应用ARM7适用于那些需要紧凑且功能强大的RISC处理器系统电讯GSM终端控制数据通信协议转换便携式计算机掌上电脑自动控制系统发动机管理单元信息存贮系统存储卡图像处理JOEG控制器目录1.0简介1.1ARM7模块图1.2ARM7功能图2.0信号描述3.0编程模式3.1硬件配置信号3.2操作模式选择3.3寄存器3.4异常3.5复位信号4.0指令系统4.1指令系统总述4.2条件代码4.3分支和分支连接指令4.4数据处理指令4.5PSR传输指令(MRS,MSR)4.6乘法和乘加指令(MUL,MLA)4.7单次数据传输(LDR,STR)4.8数据块传输(LDM,STM)4.9单次数据交换(SWP)4.10软件中断4.11协处理器数据操作(CDP)4.12协处理器数据传输(LDC,STC)4.13协处理器寄存器传输(MRC,MCR)4.14无定义指令4.15举例5.0存储器界面5.1周期类型5.2字节寻址5.3地址时序5.4存储器管理5.5锁操作5.6延续访问时间6.0微处理器接口6.1接口信号6.2数据传输周期6.3寄存器传输周期6.4特权指令6.5幂次访6.6无定义指令7.0指令周期操作7.1分支和分支连接7.2数据操作7.3乘法和乘加7.4加载寄存器7.5存储寄存器7.6加载乘数寄存器7.7存储乘数寄存器7.8数据交换7.9软件中断和故障入口7.10协处理器数据操作7.11协处理器数据传输(从存储器到协处理器)7.12协处理器数据传输(从协处理器到存储器)7.13协处理器寄存器传输(从协处理器加载)7.14协处理器寄存器传输(存储到协处理器)7.15无定义指令和协处理器空缺7.16不可执行的指令7.17指令速度总结8.0DC参数8.1Absolute Maximum Ratings8.2DC操作条件9.0AC参数9.1AC参数注释19.0附录—向下兼容性1.0简介ARM7是32位通用微处理器ARM(Advanced RISC Machines)家族中的一员,具有比较低的电源消耗和良好的性价比,基于(精简指令)RISC结构,指令集和相关的译码机制与微程序控制的复杂指令系统的计算机相比要相对简单,这使得它拥有比较高的指令处理能力和实时中断响应能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ARM7数据手册翻译:aufan序言:ARM7是一种低电压,通用32位RISC微处理器单元,可作一般应用或嵌入到ASIC或CSIC 中,其简洁一流的设计特别适用于电源敏感的应用中。
ARM7的小尺寸使它特别适合集成到比较大的客户芯片中,此芯片中也可以包含RAM,ROM,DSP,逻辑控制和其他代码。
增强特性:ARM7和ARM6有相似性,但增加了以下功能:基于亚微米的制程,增加了速度,减少了电源消耗3V操作,很小的电源消耗,并同5V系统兼容较高的时钟对所以程序执行较快。
特性总结:l32位的RISC结构处理器(包括32位地址线和数据线);l Little/Big Endian操作模式;l高性能RISC17MIPS sustained@25MHz(25MIPS peak)@3Vl较低的电压损耗0.6mA/MHz@3V fabricated in.8 m CMOS全静态操作l适用于对电源比较敏感的应用中l快速中断响应l适用于实时系统l支持虚拟内存l支持高级语言l简单但功能强大的指令系统应用ARM7适用于那些需要紧凑且功能强大的RISC处理器系统电讯GSM终端控制数据通信协议转换便携式计算机掌上电脑自动控制系统发动机管理单元信息存贮系统存储卡图像处理JOEG控制器目录1.0简介1.1ARM7模块图1.2ARM7功能图2.0信号描述3.0编程模式3.1硬件配置信号3.2操作模式选择3.3寄存器3.4异常3.5复位信号4.0指令系统4.1指令系统总述4.2条件代码4.3分支和分支连接指令4.4数据处理指令4.5PSR传输指令(MRS,MSR)4.6乘法和乘加指令(MUL,MLA)4.7单次数据传输(LDR,STR)4.8数据块传输(LDM,STM)4.9单次数据交换(SWP)4.10软件中断4.11协处理器数据操作(CDP)4.12协处理器数据传输(LDC,STC)4.13协处理器寄存器传输(MRC,MCR)4.14无定义指令4.15举例5.0存储器界面5.1周期类型5.2字节寻址5.3地址时序5.4存储器管理5.5锁操作5.6延续访问时间6.0微处理器接口6.1接口信号6.2数据传输周期6.3寄存器传输周期6.4特权指令6.5幂次访6.6无定义指令7.0指令周期操作7.1分支和分支连接7.2数据操作7.3乘法和乘加7.4加载寄存器7.5存储寄存器7.6加载乘数寄存器7.7存储乘数寄存器7.8数据交换7.9软件中断和故障入口7.10协处理器数据操作7.11协处理器数据传输(从存储器到协处理器)7.12协处理器数据传输(从协处理器到存储器)7.13协处理器寄存器传输(从协处理器加载)7.14协处理器寄存器传输(存储到协处理器)7.15无定义指令和协处理器空缺7.16不可执行的指令7.17指令速度总结8.0DC参数8.1Absolute Maximum Ratings8.2DC操作条件9.0AC参数9.1AC参数注释19.0附录—向下兼容性1.0简介ARM7是32位通用微处理器ARM(Advanced RISC Machines)家族中的一员,具有比较低的电源消耗和良好的性价比,基于(精简指令)RISC结构,指令集和相关的译码机制与微程序控制的复杂指令系统的计算机相比要相对简单,这使得它拥有比较高的指令处理能力和实时中断响应能力。
指令集包含11种基本类型:两种类型用于偏上算术逻辑单元,桶式移位器和乘法器,在31个寄存器(32位)间执行高速操作;三种类型的指令控制数据在存储器和寄存器之间传送,一种用于弹性地址,一种用于高速内容切换,一种用于交换数据;三种类型的指令用于控制流程和特权级执行;三种专门用于控制外部的协处理器,此种协处理器允许指令集的功能以开放和统一的格式扩展到片外。
ARM指令集对不同高级语言的编译器来讲都比较适用,需要临界的代码段,汇编语言的编程也很简单,不像其它的微处理器,需要依靠复杂的编译器来管理指令。
由于应用了流水线技术,所以指令处理和存储系统的各个部分都可以连续运行。
典型的例子,一条指令正在执行,下一条指令正被译码,第三条指令同时从存储器中取出。
在存储系统中,存储接口的设计可以最大限度地发挥性能潜力而不需要花费很大的代价,速度敏感信号做成流水线方式,允许系统控制功能应用于标准的低电压逻辑,这些控制信号推动了由工业DRAM提供的快速局部访问模式。
ARM7有32位的地址总线,所有的ARM处理器共享同一个指令集,ARM7可以配制成26位地址线,向下兼容其它早期的处理器。
ARM7是全静态CMOS,允许时钟在周期的任意部分被停止,但不丢失状态。
注意:0x--十六进制BOLD--外部信号用黑体字显示2.0信号描述NAME TYPE DESCRIPTIONA[31:0]O处理器的地址总线,如果ALE(地址所存使能)为高,在要寻址的前一个周期的Phase2地址有效并保持至寻址周期的Phase1,保持时间由ALE控制。
ABORT I存储器异常。
这是一个输入信号,存储器系统发出此信号告诉处理器请求的访问不被允许。
ALE I地址锁存使能,用来控制地址输出锁存,通常地址在周期的Phase2变成下一个周期需要的值,但是对ROM的直接接口来讲,地址需要保持稳定至Phase2结束,所以ALE需要保持低电平至Phase2。
此信号对以下的信号有相同的影响,nB W,nR W,LOC K,Nopc和nTRAN S。
如果一个系统不需要地址线以这种方式工作,ALE必须拉高,地址锁存是静态的,所以ALE必须保持长时间低电平,以锁存地址。
BIGEND I Big Endian配置。
为高电平时,处理器认为存储器中数据为BigEndian模式,为低电平时,认为存储器中数据为Little Endian模式。
那些不可以选择Endianism的处理器(ARM2As,ARM3,ARM61)为Little Endian模式。
CPA I协处理器Absent。
可以处理ARM7请求的协处理器(通过nCP I))必须立即将CPA置为低电平。
如果在nCP I为低电平的周期的Phase1结束时,CPA仍为高电平,ARM7将中止与协处理器握手,启动无定义指令陷阱。
如果CPA为低电平,并且继续保持,ARM7将等待,直到CPB为低电平,然后完成协处理器指令。
CPB协处理器忙。
可以处理ARM7请求的协处理器(通过Ncp i),但不能立即开始响应,应该通过将CPB置高表明此情况。
当协处理器准备好时,置CPB为低电平。
当nCPI为低电平时,ARM7在每个周期的Phase1结尾采样CPB。
DATA[31:0]I数据输入总线。
在读周期(nRW=0),此数据输入线必须保证在传输周期的Phase2结尾之前保持有效。
DATA32I32位数据配置。
当此信号为高时,处理器可以访问32位地址空间(A[31:0])的数据,当此信号为低时,处理器可以访问26位地址空间(A[25:0])的数据。
在后一种配置中,地址线A[31:26]没有用到。
在改变此信号电平之前,要确保处理器在下一个周期不会访问到大于0X3FFFFFF的空间。
DBE I数据总线使能。
当DBE为低电平时,写数据BUFFER被禁止。
当DBE为高电平时,写数据BUFFER在下一个真正的写周期时可以被使能,DBE促进了数据总线共享(DMA或其它)。
DOUT[31:0]O数据输出总线,在写周期(when nRW=1)的Phase1数据有效,并保持至传输周期的Phase2结束。
LOCK O Lock操作。
当LOCK为高时,处理器执行一个Locked的MEM访问,MEM控制器必须等到LOCK为低时,才允许其它设备访问MEM。
当MCLK为高电平时,LOCK信号改变,并在被锁的MEM访问周期一直保持高电平。
只有执行数据交换指令(SWP)时,才被激活。
此信号的时序可以通过ALE改变,就像ALE改变地址一样。
驱动ABE为低电平,LOCK为高阻态。
MCLK I MEM时钟输入。
此信号定时ARM7所有MEM访问和内部操作。
此信号有两个不同的相位。
Phase1:MCLK为低,Phase2:MCLK(和Nwait)为高。
此信号可以在任何一相被任意延伸,用于访问比较慢的外设或MEM。
与此相似,Nwait输入也可以和一个正常运行的MCLK相与取得相同的效果。
nBW O字节或者字使能。
处理器输出此信号告诉外部MEM系统,当前数据传输为字节长度。
在读或者写周期,高电平表示字传输,低点平表示字节传输。
此信号在数据传输的前一个周期的Phase2有效,并在本次数据传输周期的整个Phase1有效。
此信号的时序像地址线一样可以通过ALE信号来改变。
当ABE信号位低时,此信号为高阻态。
nCPI O协处理器指令。
当ARM7执行一条协处理指令,此信号将被置为低电平,并等待协处理器响应。
ARM7将依据协处理器的CPA和CPB的不同状态,做出相应的反应。
nENOUT O数据输出使能。
处理器通过此信号表明写周期正在发生,DOUT[31:0]被送到外部的MEM系统。
如果系统需要双向数据总线,此信号可以使能三态Buffer,DOUT[31:0]通过三态Buffer送至DATA[31:0]nENIN I输入使能。
在写周期,此信号和nENOUT一起控制数据总线。
请参考第五章:MEM接口。
nFIQ I快速中断请求。
对处理器来讲,为异步中断请求,当此信号为低电平,并且处理器内部的相应的使能信号有效时,处理器被中断。
此信号为电平敏感,并且在处理器做出响应之前应保持低电平。
nIRQ I中断请求。
像nFIQ,但优先级较低。
当使能时,产生异步中断。
Nm[4:0]O处理器模式。
输出信号为内部状态位的反向,表示处理器的操作模式。
NMREQ O MEM请求。
此信号位低电平时,表示下一个周期,处理器请求MEM访问。
此信号在Phase1时有效,至访问周期的整个Phase2。
NOPC O OP代码取。
此信号位低时,表示处理器正从MEM中预取指令;为高时,表示数据正在传输(如果总线上有数据),此信号在前一个周期的Phase2有效,至访问周期的整个Phase1。
此信号的时序像地址线一样可以通过ALE信号来改变。
当ABE信号位低时,此信号位高阻态。
nRESET I复位。
此为电平敏感输入信号。
从一个已知地址启动处理器。
低电平将会导致正在执行的指令被异常中止。
nRESET为高电平至少一个周期之后,处理器将从地址0重新启动。
nRESET必须保持低电平(nWAIT必须为高)至少两个周期。
在低电平周期,处理器会执行虚拟的指令预取,地址为复位被激活时的地址增加,如果nRESET继续保持,地址超过最大限制时,溢出为0。
nRW O读/写。
高电平表示处理器写周期,地电平表示读周期。
此信号应该在前一个周期的Phase2有效,并保持到访问周期的Phase1结束。