1. ARM工作模式
ARM有7种工作模式,分别是用户模式(User)、系统模式(System)、管理模式(Supervisor)、中止模式(Abort)、未定义模式(Undefined)、中断模式(Interrupt)和快速中断模式(Fastinterrupt),其中后面6中模式称为特权模式,后面5中模式称为异常模式。
2. ARM寄存器
ARM共有37个寄存器,其中有31个通用寄存器,但是在一种工作模式下只能使用16个通用寄存器,有6个程序状态寄存器,在一中工作模式下也只能使用1到2个程序状态寄存器。
r13通常作为栈指针(SP)寄存器
r14(LR)用于子函数调用时保存子函数的返回地址
r15(PC)为指令指针寄存器
程序状态寄存器(Current Program StatusRegister) CPSR,在异常模式下,还需要一个寄存器用于保存程序状态寄存器的值,叫做(SavedProgram Status Register )SPSR
N, Z, C, V称为条件码标志位,I, F为中断使能位,如果I被置1将禁止IRQ中断,如果F置1将禁止FRQ中断,T如果置1,表示使用Thumb指令集,M[4:0]称为模式控制位
关键字:ARM 工作模式 寄存器
引用地址:
ARM工作模式和寄存器
推荐阅读最新更新时间:2024-03-16 15:32
ARM裸机篇--串口UART实验
串口应该都很熟悉了,具体通信原理我就不提了,这个百度上都很多讲的,然后就直接看函数了。 void Uart_SendByte(int data)//这个函数是发送整型数据,参数为data { if(whichUart==0)//这个是选中串口0 { if(data=='n')//然后判断数据不为空 { /*寄存器的原始宏定义, #define rUTRSTAT0 (*(volatile unsigned *)0x50000010) //UART 0 Tx/Rx status*/ while(!(rUTRSTAT0 & 0x2));/*这个就是查询串口
[单片机]
STM8 STM8S208MB寄存器
引脚类型 寄存器 STM8S208MB寄存器采用LQFP80封装,此处的80就表示都会 有80个引脚,其中68个引脚是GPIO。按 GPIO 端口功能分类,依次是 PA 组GPIO端口有6个(PA1-PA6) PB 组GPIO端口有8个(PB0-PB7) PC 组GPIO端口有8个(PC0-PC7) PD 组GPIO端口有8个(PD0-PD7) PE 组GPIO端口有8个(PE0-PE7) PF 组GPIO端口有6个(PF0,PF3-PF7) PG 组GPIO端口有8个(PG0-PG7) PH 组GPIO端口有8个(PH0-PH7) PI 组GPIO端口有8个(PI0-PI7) STM8S208MB 每
[单片机]
arm中tslib-1.4移植成功,但qt应用程序 触摸屏没有响应
原因有多种可能。 1. 移植qt的时候需要加入-qt-mouse-tslib(./configure -qt-mouse-tslib -xxxx) 2. 确保export QWS_MOUSE_PROTO= TSLIB:/dev/input/event1 intelliMouse:/dev/input/mice 如果是qtopia时,export QWS_MOUSE_PROTO= TPanel:/dev/input/event1 USB:/dev/input/mice
[单片机]
三分钟了解ARM运行C程序的内部机制
一.代码 之前学习了ARM裸机的LED点亮C语言实现,了解了ARM程序中,main函数需要有一段汇编指令来自引导,汇编指令的作用是:设置栈地址,也就是指明程序的存储地址;引导main函数。 这里借这个程序分析一下ARM中,C程序执行的内部机制以及程序在栈中的存储位置。 下面是C程序的源代码、引导的汇编指令,以及交叉编译生产的反汇编文件: C: int main() { unsigned int *pGPFCON = (unsigned int *)0x56000050; unsigned int *pGPFDAT = (unsigned int *)0x56000054; /* 配置GPF4为输出引脚 *
[单片机]
LPC824-I2C接口(续一)
I2C接口共涉及到18个寄存器,下面就来对它们进行具体分析。 先来看I2C配置寄存器CFG,下表是它的全部位结构,其地址分别为0x40050000(I2C0),0x40054000(I2C1),0x40070000(I2C2),0x40074000(I2C3)。它包含适用于主机、从机及监视器功能的模式设置。 (1)第0位(MSTEN)为主机使能位,值为0时禁用I2C主机功能,禁用时主机功能的配置设置不会改变,但主机功能会从内部复位,值为1时使能I2C主机功能,默认为禁止。 (2)第1位(SLVEN)为从机使能位,值为0时禁用I2C从机功能,禁用时从机功能的配置设置不会改变,但从机功能会从内部复位,值为1时使能I2C从机功
[单片机]
菜鸟arm之路---Linux命令
1、chmod drwxr-w-r-x 注意看的方式【d】【rwx】【r-w】【r-x】 d代表目录文件 其余三个分别代表文件拥有者用户组和其他用户的权限 2、volatile的作用:作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值 eg: volatile int i=10; int j = i; ... int k = i; volatile 告诉编译器i是随时可能发生变化的,每次使用它的时候必须从i的地址中读取,因而编译器生成的可执行码会重新从i的地址读取数据放在k中。 而优化做法是,由于编译器发现两次从i读数据的代码之间的代码没有对i进行过操作,它会自动把上次读的数据放在k中
[单片机]
软银为何花大钱收购ARM?
要证明软银(SoftBank)并不是等闲日本企业集团,从最新宣布的ARM收购案就可以看得出来 是谁做了这样的决策、对他们来说意义何在?更直接地说,为何软银愿意砸320亿美元收购ARM? 要证明软银(SoftBank)并不是等闲日本企业集团,从最新宣布的ARM收购案就可以看得出来;而孙正义(Masayoshi Son)这位聪明果决、行动积极的软银执行长,又一次以大胆决策让财经分析师们跌破眼镜。 没错,软银是一家日本公司,但却挑战刻板印象,不依循日本传统企业的官僚体系决策过程以及无止尽的内部讨论、狭隘的思维,还有最终导致企业瘫痪的犹豫不决。不过在外人看来,软银收购ARM最令人头痛的问题,在于软银本身。 是谁
[半导体设计/制造]
传苹果有意收购ARM,交易规模高达80亿美元
日前有传闻称,苹果有意收购英国芯片设计商ARM,交易规模可能高达80亿美元。目前,苹果拥有现金417亿美元,收购ARM算是轻而易举。受该消息影响,ARM股价周三大涨8.1%。 ARM公司CEO Warren East否认了这一消息,他说:“这些谣传推升股价,固然很刺激,但根据常理判断,我们的经营模式已经提供科技厂商取得本公司技术的绝佳方式,用不着收购本公司。” 也有分析师指出,假设苹果收购ARM传闻属实,将是一桩棘手、代价高昂又不受欢迎的交易,理由有三: 一、ARM握有手机芯片核心技术 ARM公司相对来说规模较小,但握有手机芯片的关键技术。ARM技术授权的对象涵盖几乎各大芯片厂,包括TI、Qualcom
[手机便携]