厦门网站制作收费,帮人做彩票网站支付接口,上海企业建站提供商,适合发软文的平台一、概念
ARM可以工作的七种模式用户、系统、快中断、中断、管理、终止、未定义ARM核的寄存器个数 37个32位长的寄存器#xff0c;当前处理器的模式决定着哪组寄存器可操作#xff0c;且任何模式都可以存取#xff1a; PC(program counter程序计数器) CPSR(current program…一、概念
ARM可以工作的七种模式用户、系统、快中断、中断、管理、终止、未定义ARM核的寄存器个数 37个32位长的寄存器当前处理器的模式决定着哪组寄存器可操作且任何模式都可以存取 PC(program counter程序计数器) CPSR(current program status register当前程序状态寄存器) 5*SPSR(saved program status register保存之前的程序状态寄存器) 30通用寄存器 PC和LR寄存器的别名R15程序计数器记录当前程序运行的位置、R14link register程序连接寄存器R13的别名SP栈顶指针寄存器用于保存堆栈指针哪种模式下使用的寄存器最少userR0~R15CPSR没有SPSR保存之前程序状态寄存器Thumb指令集中哪些寄存器处于Low group?R0-R7 R8-R15CPSRSPSR处于highCPSR的哪两位反映了处理器的状态 T 和 J 位 T 0, j 0, 处于 ARM 状态 一条指令 4 字节 32 位 T 1, j 0, 处于 thumb 状态 一条指令 2 字节 16 位 T 1, j 1, 处于 thumbEE 状态 所有的Thumb指令采取什么对齐方式halfword半字对齐ARM有哪几个异常源7种复位异常reset、未定义指令异常undefined instruction、软中断异常swi、预取指异常prefetch abort、数据异常data abort、IRQ异常irq、FIQ异常fiqARM有哪几种异常模式SVC、未定义、Abort、IRQ、FIQ复位后ARM处理器处于何种模式何种状态SVC模式、ARM状态
二、概念
PC寄存器程序计数器比如调用函数结束后从原来的位置继续执行程序SP堆栈指针stack pointer寄存器的定义ARM是什么ARMAdvanced 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 四、七种常用工作模式