arm-clinux 文章 进入arm-clinux技术社区
ARM基础知识连载(1)
- ARM处理器共有37个寄存器。其中包括: **31个通用寄存器,包括程序计数器(PC)在内。这些寄存器都是32位寄存器。 **6个状态寄存器。这些寄存器都是32位寄存器。 ARM处理器共有7种不同的处理器模式,每一种模式中都有一组相应的寄存器组。在任何时刻,可见的寄存器包括15个通用寄存器(R0-R14),一个或两个状态寄存器及程序计数器(PC)。在所有的寄存器中,有些是各模式公用一个物理寄存器,有一些寄存器各模式拥有自己独立的物理寄存器。 ****************************
- 关键字: ARM
ARM基础知识连载(2)
- *************************************************************** 程序状态寄存器 ***************************************************************CPSR(当前程序状态寄存器)在任何处理器模式下被访问。它包含了条件标志位、中断禁止位、当前处理器模式标志以及其他的一些控制和状态位。每一种处理器 模式下都有一个专用的物理状态寄存器,称为SPSR(备份程序状态寄存器)。当特定的异常中
- 关键字: ARM
ARM基础知识连载(3)
- 在ARM体系中通常有以下3种方式控制程序的执行流程: **在正常执行过程中,每执行一条ARM指令,程序计数器(PC)的值加4个字节;每执行一条Thumb指令,程序计数器寄存器(PC)加2个字节。整个过程是按顺序执行 。 **跳转指令,程序可以跳转到特定的地址标号处执行,或者跳转到特定的子程序处执行。其中,B指令用于执行跳转操作;BL指令在执行跳转操作同时,保存子程 序的返回地址;BX指令在执行跳转操作同时,根据目标地址为可以将程序切换到Thumb状态;BLX指令执行3个操作,跳转到目标地址处执行,
- 关键字: ARM
ARM基础知识连载(5)
- ************************************************************* ARM编译器支持的数据类型 ************************************************************数据类型 长度(位) 对齐特性Char 8 &n
- 关键字: ARM
ARM基础知识连载(4)
- 在应用程序中安装异常中断处理程序1.使用跳转指令:可以在异常中断对应异常向量表中特定位置放置一条跳转指令,直接跳转到该异常中断的处理程序。这种方法有一个缺点,即只能在32M空间范围内跳转。2.使用数据读取指令LDR:使用数据读取指令LDR向程序计数器PC中直接赋值。这种方法分为两步:先将异常中断处理程序的绝对地址存放在存放在距离向量表4KB范围内的一个存储单元中;再使用数据读取指令LDR将该单元的内容读取到程序计数器PC中。 **在系统复位时安装异常中断处理程序**1.地址0x00处为ROM的情况&n
- 关键字: ARM
ARM基础知识连载(6)
- ***************************************************** ARM映像文件 ***************************************************** 1.ELF格式文件的结构 1.1映像文件组成部分 **一个映像文件有一个或多个域组成**每个域包含一个或多个输出段**每个输出段包含一个或多个输入段**各输入段中包含了目标文件中的代码和数据 输入段中包含了四类内容:代码、已经初始化的数据、未经初始化的存储区域、内
- 关键字: ARM
arm-clinux介绍
您好,目前还没有人创建词条arm-clinux!
欢迎您创建该词条,阐述对arm-clinux的理解,并与今后在此搜索arm-clinux的朋友们分享。 创建词条
欢迎您创建该词条,阐述对arm-clinux的理解,并与今后在此搜索arm-clinux的朋友们分享。 创建词条