ARM微处理器
Duwchy
这个作者很懒,什么都没留下…
展开
-
ARM微处理器概述
1.1 ARM-Advanced RISC Machines ARM(Advanced RISC Machines),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。 1991年ARM公司成立于英国剑桥,主要出售芯片设计技术的授权。目前,采用ARM技术知识产权(IP)核的微处理器,即我们通常所说的ARM微处理器,已遍及工业控制、消费类电子产品、通信系统、网转载 2007-05-12 22:47:00 · 1789 阅读 · 0 评论 -
ARM微处理器32 位操作
ARM2 和 ARM3 有一个 32 位数据总线和一个 26 位地址总线。在以后版本的 ARM 上,数据总线和地址总二者都是完全的 32 位宽。这解释了为什么一个“32 位处理器”被称为 26 位。数据宽度和指令/字大小是 32 位,并总是这样,但地址总线只是 24 位。因为 PC 总是字对齐的,一个地址中的低两位总是零,所以在 ARM2/ARM3 处理器上这些位持有处理器模式设置。尽管实际上只使转载 2007-05-13 11:12:00 · 1735 阅读 · 0 评论 -
ARM指令集
在本文档的汇编语法中,用 # 前缀表示立即值,用 & 表示十六进制值,用 % 表示二进制值,用 {花括号} 表示指令中可选的设置字段或位。下面表格中粗体的指令是核心 ARM 指令,其他的是值得包含的位和片段、移位选项和汇编器助记码(mnemonic)... 还列出了协处理器指令。但是用于 RISC OS 机器的 ARM 处理器不支持协处理器,只在一个可访问的芯片中提供了实际上的协处理器功能。其中包转载 2007-05-13 11:24:00 · 7578 阅读 · 0 评论 -
ARM 指令格式和时序
处理器模式ARM 有一个用户模式和多个有特权的超级用户模式。它们是: IRQ 在触发中断请求(IRQ)时进入。 FIQ 在触发快速中断请求(FIQ)时进入。 SVC 在指令一个软件中断(SWI)时进入。 Undef 在执行了一个未定义的指令时进入(不存在于 ARM 2 和 3,在这里进入 SVC 模式)。 Abt 在一个内存访问尝试被内存管理器(例如,MEMC 或 MMU)所终止时进入,通转载 2007-05-13 11:25:00 · 2828 阅读 · 0 评论 -
ARM微处理器寄存器和处理器模式
ARM 处理器有二十七个寄存器,其中一些是在一定条件下使用的,所以一次只能使用十六个... 寄存器 0 到寄存器 7 是通用寄存器并可以用做任何目的。不象 80x86 处理器那样要求特定寄存器被用做栈访问,或者象 6502 那样把数学计算的结果放置到一个累加器中,ARM 处理器在寄存器使用上是高度灵活的。 寄存器 8 到 12 是通用寄存器,但是在切换到 FIQ转载 2007-05-13 11:08:00 · 1406 阅读 · 0 评论 -
ARM微处理器程序状态寄存器
寄存器 15 (26-bit 模式):R15 构造如下: Bit 31 30 29 28 27 26 25------------2 1 0 N Z C V I F 程 序 计 数 器 S1 S0标志的意义: N Negative 如果结果是负数则置位 Z Zero转载 2007-05-13 11:13:00 · 2801 阅读 · 0 评论 -
ARM微处理器寄存器装载和存储
传送单一数据使用单一数据传送指令(STR 和 LDR)来装载和存储单一字节或字的数据从/到内存。寻址是非常灵活的。首先让我们查看指令格式: LDR{条件} Rd, STR{条件} Rd, LDR{条件}B Rd, STR{条件}B Rd, 指令格式这些指令装载和存储 Rd 的值从/到指定的地址。如果象后面两个指令那样还指定了‘B’转载 2007-05-13 11:19:00 · 1715 阅读 · 0 评论