随笔分类 - ARM体系架构
摘要:第六章 ATPCS 介绍 为了使单独编译的C语言和汇编程序之间能够相互调用,必须为子程序间的调用规定一定的规则。ATPCS就是ARM和Thumb程序中子程序调用的基本规则 6.1 ATPCS 概述 基本规则包括子程序调用过程中寄存器的使用规则、数据栈的使用规则、参数的传递规则。根据需要分为 支持数据
阅读全文
摘要:第5章 ARM存储系统 5.1 ARM存储系统概述 存储系统: 包含多种类型的存储器件,如FLASH、ROM、SRAM和SDRAM 通过使用CACHE及WRITE BUFFER技术缩小处理器和存储系统得速度差别 内存管理部件使用内存映射技术实现虚拟空间到物理空间的映射。 引入存储保护机制 引入一些机
阅读全文
摘要:第4章 ARM汇编语言程序设计 4.1 伪操作 ARM汇编语言源程序中语句由指令、伪操作和宏指令组成。 4.1.1 符号定义伪操作 符号定义伪操作用于定义ARM汇编程序中的变量,对变量进行赋值以及定义寄存器名称。包括以下伪操作: GBLA,GBLL及GBLS 声明一个ARM程序中的全局变量,并将其初
阅读全文
摘要:ARM 之FIQ(快速中断) IRQ(中断) IRQ,FIQ定义: 这就是个普通中断,当我们程序定义了该中断,并且在程序运行的时候产生了IRQ中断,则此时的芯片是这样运行的 中断处理器利用IRQ请求线来告诉ARM,ARM就知道有个IRQ中断来了,然后ARM切换到IRQ模式运行。类似的如果该中断设置为
阅读全文
摘要:ARM指令集介绍 3.1 ARM指令集 分为6类: 跳转指令 数据处理指令 程序状态寄存器(PSR)传输指令 Load/Store指令 协处理器指令 异常中断产生指令 3.1.1 跳转指令 ARM实现跳转的两种方式: 2. 跳转指令 3. 直接向PC寄存器(R15)中写入目标地址值 直接向PC写入目
阅读全文
摘要:2. ARM指令分类及其寻址方式 2.1 ARM指令集概要介绍 2.1.1 ARM指令分类 跳转指令 数据处理指令 程序状态寄存器传输指令 Load/Store指令 协处理器指令 异常中断产生指令 2.1.2 ARM指令的一般编码格式 | 31 28 | 27 25 | 24 21 | 20 | 1
阅读全文
摘要:1. ARM概述与基本编程模型 1.4 ARM处理器模式 用户模式(User, usr) 快速中断模式(FIQ, fig) 外部中断模式(IRQ, irq) 特权模式(Supervisor, sve) 数据访问中止模式(Abort, abt) 未定义指令中止模式(Undefined, und) 系统
阅读全文

浙公网安备 33010602011771号