ARM裸机程序开发——ARM运行模式及寄存器_arm运行模式作用-程序员宅基地

技术标签: 运行模式 寄存器  arm  裸机程序开发篇  ARM裸机程序设计  

现在来总结一下ARM的运行模式以及寄存器

★ARM的运行模式类型

ARM微处理器有7中运行模式:用户模式(user)、系统模式(system)、一般中断模式(IRQ)、快速中断模式(FIQ)、管理模式(supervisor、svr)、中止模式(abort)、未定义指令中止模式(undefined)

◇这七种运行模式分别用于什么情况下?

▲用户模式:用户模式是用户程序的工作模式,它运行在操作系统的用户态,没有权限去操作硬件资源,只用执行处理自己的数据,也不能切换到其他的模式。如果想要访问硬件资源只能靠两种办法:产生异常或者软中断

▲系统模式:系统模式是特权模式,不受用户模式的限制。用户模式跟系统模式共用一套寄存器。操作系统在该模式下可以访问用户模式的寄存器,操作系统的一些特权任务也可以使用这个模式访问一些受控的资源。

▲一般中断模式:又叫做普通中断模式,用于一般的中断请求,通常在硬件产生中断后进入该模式,该模式可以自由访问硬件资源

▲快速中断模式ÿ

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/XGsilence/article/details/52381929

智能推荐

基于51单片机的带时间显示的红绿灯设计_使用51单片机制作一个红绿灯要求两位数码管实现时间-程序员宅基地

文章浏览阅读751次。仿真效果图:部分程序:i>0;i--)c>0;c--)b>0;b--)a>0;a--);_nop_;}}}{P1=0X12;delay(1);P1=0X00;delay(1);}}for(a;a>0;a--){while(j--){P1=0X24;P0=0XFE;P0=0XFd;}}P0=0XFF;}for(a;a>0;a--){资料内容包括:_使用51单片机制作一个红绿灯要求两位数码管实现时间

JNI中局部引用,全局引用,弱引用_片文库问答筛选 jni :全局引用&局部引用&弱全局引用_ bug 弄潮儿的博客﹣ csd-程序员宅基地

文章浏览阅读337次。// JNI引用变量// 引用类型主要是 局部引用和全局引用// 作用:在JNI中告知虚拟机何时回收一个JNI变量// 局部引用,通过DeleteLocalRef手动释放对象// 1,访问一个很大的java对象,使用完之后,还要进行复杂的耗时操作,// 2,创建了大量的局部引用,占用了太多的内存,而且局部引用跟后面的操作没有关联性。// 模拟:循环创建数据extern "C"J..._片文库问答筛选 jni :全局引用&局部引用&弱全局引用_ bug 弄潮儿的博客﹣ csd

关于Activity被销毁时,如何关闭线程_如何确保页面销毁时线程终止-程序员宅基地

文章浏览阅读2.3k次。Android的activity中,如果activity被销毁了,线程并不会被销毁,这种情况下,线程就会运行异常,导致应用崩溃一种方法是Handle机制解决,可利用回调的方法另一种是设置开关变量,在相应的生命周期,即在onDestroy()中把这个变量改变状态第一步:定义全局的 private boolean stopThread = false;第二步:在onDestr..._如何确保页面销毁时线程终止

docker(二)——镜像_docker 七牛镜像-程序员宅基地

文章浏览阅读406次。目录1:镜像的分层结构2:镜像的构建3:dockerfile的创建1:镜像的分层结构docker 镜像共享宿主机的kernel,base镜像提供的是最小的Linux发行版,同一docker主机支持运行多种Linux发行版。比如我们在宿主机上拉取一个busybox镜像,以交互式运行一个容器,执行uname -r命令,可以发现在容器中的操作系统和内核版本与宿主机相同。一个docker镜像由多个只读的镜像层组成,然后运行的容器会在这个docker的镜像上面多加一层可写的容器层,docker从上往下依次_docker 七牛镜像

Linux下MySQL数据库二进制日志恢复方法-程序员宅基地

文章浏览阅读229次。Linux下MySQL数据库二进制日志恢复方法2009年09月21日 星期一 下午 04:04如果MySQL服务器启用了二进制日志,你可以使用mysqlbinlog工具来恢复从指定的时间点开始(例如,从你最后一次备份)直到现在或另一个指定的时间点的数据。“mysqlbinlog:用于处理二进制日志文件的实用工具”。   要想从二进制日志恢复数据,你需要知道当前二进制日志文件的路径和文件名。..._linux mysql 使用二进制日志恢复数据库

Java面试题—初级(8)-程序员宅基地

文章浏览阅读206次。基本表结构:student(sno,sname,sage,ssex)学生表course(cno,cname,tno) 课程表sc(sno,cno,score) 成绩表teacher(tno,tname) 教师表111、把“sc”表中“王五”所教课的成绩都更改为此课程的平均成绩update sc s..._按平平均分从高到低显示所有学生的如下统计报表:

随便推点

gRPC当前epoll实现的问题和解决方案_grpc epoll-程序员宅基地

文章浏览阅读2.2k次。gRPC当前的epoll实现并不十分高效,有很大的改进空间。这篇文章来分析一下。`epoll`是gRPC实现pollset的基础。因此,你有必要先了解一下epoll即其发展史(至少了解EPOLLEXCLUSIVE是干什么的吧?)如果文章中的内容不能理解,建议先看下我之前讲gRPC的相关文章。介绍当前gRPC中`epoll`的实现.整体架构图:一个gRPC客户端或者..._grpc epoll

数据库连接池出现问题_数据库报错 导致连接池出现问题-程序员宅基地

文章浏览阅读593次。run on server 出现以下报错org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/****(*表示的是多种类型的错误,例如:/lang/Integer,/sql/Connection等等)此时可先采用下面的方法:在MAVEN项目里面,在整合spring和_数据库报错 导致连接池出现问题

如何入门yolo目标检测?-程序员宅基地

文章浏览阅读954次,点赞31次,收藏22次。如何入门yolo目标检测?

接口测试之文件上传_python2 模仿postman传文件,意外收获字节跳动内部资料-程序员宅基地

文章浏览阅读228次,点赞3次,收藏4次。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!b.点击【select Files】,调用系统文件弹窗选择文件,将文件信息赋值给接口中myfile参数。至此,请求发送完毕,查看postman接收到接口返回上传完成信息,上传文件成功出现在目录中(如下图)。a.将接口信息填入请求中,请求参数类型勾选File。c.选择文件参数后,点击【send】按钮发送请求。原理同postman,文件参数要使用File。

kafka原理及Docker环境部署-程序员宅基地

文章浏览阅读1.7k次。技术原理Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka为处理实时数据提供一个统一、高吞吐、低延迟的平台。其持久化层本质上是一个“按照分布式事务日志架构的大规模发布/订阅消息队列”,这使它作为企业级基础设施来处理流式数据非常有价值。此外,Kafka可以通过Kafka Connect连接到外部系统(用于..._kafka docker 监听器原理 外部网络连接

每周编辑精选|FewJoint 基准数据集上线、科技部监督司发布 AI 新规-程序员宅基地

文章浏览阅读685次,点赞16次,收藏14次。hyper.ai 本周官网更新速览:* 优质公共数据集:10 个‍1️⃣ FewJoint 小样本基准数据集2️⃣ Wikipedia 维基百科数据集…* AI4S 论文案例:3 篇1️⃣ 帕金森早期诊断准确率提高至 90.2%,深圳先进院联合中山一院提出 GSP-GCNs 模型2️⃣ 中科院半导体所论文再登 TNNLS 顶刊,贡献探索数学表达式的新视角…* 热门百科词条:10 条1️⃣ 表征学习Representation learning2️⃣ 长短期记忆 Long Shor