一、概念
ARM可以工作的七种模式 | 用户、系统、快中断、中断、管理、终止、未定义 |
ARM核的寄存器个数 | 37个32位长的寄存器,当前处理器的模式决定着哪组寄存器可操作,且任何模式都可以存取: PC(program counter程序计数器)+ CPSR(current program status register当前程序状态寄存器)+ 5*SPSR(saved program status register保存之前的程序状态寄存器)+ 30通用寄存器 |
PC和LR寄存器的别名 | R15(程序计数器:记录当前程序运行的位置)、R14(link register程序连接寄存器) |
R13的别名 | SP(栈顶指针寄存器,用于保存堆栈指针) |
哪种模式下使用的寄存器最少 | user(R0~R15+CPSR,没有SPSR保存之前程序状态寄存器) |
Thumb指令集中,哪些寄存器处于Low group? | R0-R7 R8-R15+CPSR+SPSR处于high? |
CPSR的哪两位反映了处理器的状态? | T 和 J 位 |
所有的Thumb指令采取什么对齐方式? | halfword半字对齐 |
ARM有哪几个异常源 | 7种:复位异常reset、未定义指令异常undefined instruction、软中断异常swi、预取指异常prefetch abort、数据异常data abort、IRQ异常irq、FIQ异常fiq |
ARM有哪几种异常模式 | SVC、未定义、Abort、IRQ、FIQ |
复位后,ARM处理器处于何种模式何种状态? | SVC模式、ARM状态 |
二、概念
PC寄存器 | 程序计数器,比如调用函数结束后从原来的位置继续执行程序 |
SP堆栈指针? | stack pointer |
寄存器的定义 | |
ARM是什么 | ARM(Advanced RISC Machines)是一家英国公司,专门从事低功耗高性能的嵌入式处理器设计。它开发了多个处理器架构,以供各种计算设备使用。 |
ARM处理器架构 | ARM处理器架构是一个针对低功耗和高性能优化的精简指令集(RISC)架构。它分为三个主要系列:Cortex(针对嵌入式和移动设备)、ARM(针对性能优化)和ARM Cortex(结合了Cortex和ARM的优势)。 |
ARM Cortex系列 | ARM Cortex系列是针对高性能嵌入式应用设计的处理器系列。其中最受欢迎的是Cortex-A系列和Cortex-M系列。 Cortex-A系列:针对高性能应用设计,适用于智能手机、平板电脑、服务器等。 Cortex-M系列:针对低功耗和嵌入式应用设计,适用于物联网、智能家居、智能硬件等。 |
ARM开发板 | 为了方便开发人员测试和验证ARM处理器,ARM开发板已成为嵌入式开发的标准工具。常见的ARM开发板包括Beckhoff的TwinCAT、NXP的i.MXRT、ST的STM32等 |
ARM编程语言 | ARM处理器支持多种编程语言,如C/C++、汇编语言、Python等。其中,C/C++是最常用的编程语言,因为它们能够提供高效的代码执行和内存管理。 |
ARM开发工具链 | ARM开发工具链包括编译器、调试器、仿真器等。其中,Keil uVision和GCC是最常用的编译器,ST-Link和J-Link是最常用的调试器,QEMU和JTAG是最常用的仿真器。 |
ARM应用领域 | ARM处理器被广泛应用于各种领域,如嵌入式系统、物联网、智能家居、智能硬件、机器人等。同时,ARM架构也被广泛应用于服务器和高性能计算领域。 |
三、CPSR
四、七种常用工作模式