ARM
tiemaxiaosu
这个作者很懒,什么都没留下…
展开
-
ARM UBoot
一、UBoot 如何调用内核 UBoot通过命令把Linux内核镜像文件从Flash中读取到内存的某一位置,然后设置PC寄存器执向该位置UBoot调用Linux内核。 调用内核的条件是: 1. R0 =0 2.R1=适当的机器码,位于linux/arch/arm/tools/mach-type文件中原创 2016-07-07 16:53:36 · 482 阅读 · 0 评论 -
ARM 体系结构
一、数据存储格式1、半字:从偶数地址开始的连续2个字节构成一个半字; 字:以能被4整除的地址开始的连续4个字节构成一个字; ARM指令的长度刚好是一个字,Thumb指令的长度刚好是一个半字。2、存储器格式 3、大小端存储 (1)、小端存储器系统:在小端格式中,数据的高字节存放在高地址中。如下图,小端存储模式下,0x12原创 2016-07-08 14:35:41 · 934 阅读 · 0 评论 -
ARM 寻址方式
一、基本寻址方式ARM处理器具有8种基本寻址方式。(1)、寄存器寻址; 操作数的值在寄存器中,指令中的地址码字段指出的是寄存器编号,指令执行时直接取出寄存器值来操作。 MOV R1, R2 ;将R2的值存入R1(2)、立即寻址; 立即寻址就是数据包含在指令当中,取出指令也就取出了可以立即使用的操作数(这样的数称为立即数)。原创 2016-07-08 15:36:17 · 703 阅读 · 0 评论 -
ARM 指令种类
一、存储器访问指令 存储器访问指令分为单寄存器操作指令和多寄存器操作指令。所有单寄存器加载/存储指令可分为“字和无符号字节加载存储指令”和“半字和有符号字节加载存储指令。一条指令处理多寄存器的加载/存储。(1)、单寄存器存取的地址形式 (2)、单寄存器存取的寻址方式 (3)、多寄存器存取 多寄存器加载/存储指令可以原创 2016-07-08 16:47:27 · 3289 阅读 · 0 评论