嵌入式学习笔记——ARM的编程模式和7种工作模式

news2024/11/25 22:40:00

 

ARM提供的指令集

    ARM态-ARM指令集(32-bit)

    Thumb态-Thumb指令集(16-bit)

    Thumb2态-Thumb2指令集(16 & 32 bit)

Thumb指令集是对ARM指令集的一个子集重新编码得到的,指令长度为16位。通常在处理器执行ARM程式时,称处理器处于ARM状态;当处理器执行Thumb程式时,称处理器处于Thumb状态。Thumb指令集中的数据处理指令的操作数仍然为32位,指令寻址地址也是32位的。(在处理中断程序中只能使用ARM态)。

Thumb2指令集是Thumb指令集的一个扩充,既包含了16位也包含了32位,几乎可以提供与ARM相同的功能,但是指令密度(单位内存所存放的指令数)与Thumb指令集相似。有了Thumb2指令集就不再需要在ARM与Thumb两者之间切换了,因为Thumb2就够了!

更多嵌入式学习笔记、实战项目,点击这里即可免费领取

 

ARM的7种工作模式

  -User:非特权模式,大部分任务执行在这种模式

  -FIQ(快中断):当一个高优先级(fast)中断产生时将会进入这种模式

  -IRQ(中断):当一个低优先级(normal)中断产生时将会进入这种模式

  -Supervisor(svc):当复位或者软中断指令执行时将会进入这种模式

  -Abort(中止abt):当存取异常时将会进入这种模式

  -Undef(未定义und):当执行未定义指令时会进入这种模式

  -System:使用和User模式相同寄存器集的特权模式

ARM有7种工作模式,除User为非特权模式(普通模式)外,其他6中工作模式为特权模式(Privilege),特权模式中除系统模式外,其他5种异常模式,其中Abort、Undef是异常中的异常。CPU同时只能在一种模式下工作,模式的切换,可以是程序员通过代码主动切换(通过写CPSR寄存器);也可以是CPU在某些情况下自动切换(例如按键或触摸屏产生中断,CPU就会自动进入中断异常模式)。各种模式下权限和可以访问的寄存器不同。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/939022.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

自编码器:数据降维和特征提取的新方法

文章目录 自编码器的原理编码过程解码过程 自编码器的应用数据降维特征提取 拓展应用总结 🎉欢迎来到AIGC人工智能专栏~自编码器:数据降维和特征提取的新方法 ☆* o(≧▽≦)o *☆嗨~我是IT陈寒🍹✨博客主页:IT陈寒的博客&#x1f…

LeetCode第6~10题解

CONTENTS LeetCode 6. N 字形变换(中等)LeetCode 7. 整数反转(中等)LeetCode 8. 字符串转换整数-atoi(中等) LeetCode 6. N 字形变换(中等) 【题目描述】 将一个给定字符串 s 根据…

一文搞懂深度信念网络!DBN概念介绍与Pytorch实战

目录 一、概述1.1 深度信念网络的概述1.2 深度信念网络与其他深度学习模型的比较结构层次学习方式训练和优化应用领域 1.3 应用领域图像识别与处理自然语言处理推荐系统语音识别无监督学习与异常检测药物发现与生物信息学 二、结构2.1 受限玻尔兹曼机(RBM&#xff0…

第三方ipad笔哪个牌子好用?开学季ipad触控笔推荐

现在,对于ipad用户来说,苹果Pencil系列绝对是他们最好的选择。但价格太贵了,普通用户根本买不起。所以,在实际应用中,选择一种性能好,价格便宜的电容笔就显得尤为重要。身为一名“苹果粉”,又是…

【LeetCode-中等题】24. 两两交换链表中的节点

文章目录 题目方法一:递归方法二:三指针迭代 题目 方法一:递归 图解: 详细版 public ListNode swapPairs(ListNode head) {/*递归法:宗旨就是紧紧抓住原来的函数究竟返回的是什么?作用是什么即可其余的细枝末节不要细究,编译器…

linux删除文件恢复

linux文件恢复救大命 早上不小心将部署文件删除了,内心十分复杂,终于找回部分损失,其中一个非常重要的点是,文件必须得是修改过或者运行过,在服务器中存在进程记录 sudo su # 进入root权限 lsof | grep deploy.py在这…

网络编程嵌套字

网络编程 程序员主要操作应用层和传输层来实现网络编程 也就是自己写一个程序,让这个程序可以使用网络来通信 这个程序属于应用层,实现通讯就需要获取到传输层提供的服务 这就需要使用传输层提供的api UDP:无连接,不可靠传输&a…

Mysql安装使用

Mysql下载: MySQL :: Download MySQL Community Server Mysql解压: 解压后在根目录新建data文件夹和新建my.ini文件 my.ini文件内容如下: 注意:记得修改目录位置 [mysqld] # 设置3306端口 port3306 # 设置mysql的安装目录 basedirD:\\mysql-5.7.30…

完美解决 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

拉取代码时报错: # Mac 报错WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that a host key …

细说GNSS模拟器的RTK功能(一)

什么是RTK? 实时动态载波相位差分技术(RTK)是通过测试来纠正当前卫星导航(GNSS)系统常见误差的应用。RTK定位基于至少两个GNSS接收机——参考站和一个或多个流动站。 参考站在可视卫星中获取测量数据,然后…

PMAC使用实点网关模块与西门子1500PLC通讯

PMAC使用实点网关模块与西门子1500PLC通讯 硬件 1.PMAC 2.1500PLC 3.实点GW6-P20HM、GW6L-A0(EhterCat网关)、GW6L-B0(PN网关) 创建pmac程序 添加实点网关模块描述文件 扫描EtherCAT网络节点 右击Master0选择加载映射到Power Pmac,可查看EtherCat映射到pmac的…

亚马逊鲲鹏系统可多渠道提升关键词排名

亚马逊鲲鹏系统有三大渠道可以完全模拟人类真实操作行为,快速提高你产品在亚马逊的排名。有通过搜索、站外引流、直接访问产品三种方法。 通过亚马逊站点搜索:正常的登录到我们的亚马逊的主页,然后通过搜索设置的关键词,然后再进行…

2024年java面试(三)--spring篇

文章目录 1.spring的bean是线程安全的吗?2.什么是Spring IOC 容器?3.DI 依赖注入4.如何实现一个IOC容器5.Spring 的 IoC支持哪些功能?6.IOC初始化过程7.面向切面编程(AOP)8.AOP 思想9.AOP的应用场景10.AOP通知类型11.S…

linuxdeploy安装CentOS7搭建django服务

目录 一、busybox安装 二、linuxdeploy安装 三、linuxdeploy软件设置及安装 四、CentOS基础环境配置 五、CentOS7 上安装Python3.8.10 六、systemctl的替代品 七、CentOS7 上安装mysql5.2.27数据库 八、CentOS7 上安装Nginx服务 九、Django项目应用部署 参考文献: 一…

【100天精通python】Day46:python网络编程基础与入门

目录 专栏导读 1 网络编程的基础 2. 基本概念和协议 2.1 计算机网络基础 2.2 网络协议、IP地址、端口号 2.3 常见网络协议 3. 套接字编程 3.1 套接字的基本概念 3.2 套接字的基本操作 3.3 套接字通信模型和方法:send、recv 3.3.1 TCP通信模型 3.3.2 U…

模拟实现库函数strcpy以及strlen

目录 strcpy 介绍库函数strcpy 例子 分析模拟实现思路 补充 assert宏 const关键字来修饰源字符串的指针 代码展示 strlen 介绍库函数strcpy 例子 分析模拟实现思路 计数器 递归 指针-指针 代码展示 计数器 递归 指针-指针 strcpy 介绍库函数strcpy 这个库函…

docker 04.更加重要的命令

之前的都是基础命令, 前台交互进程和后台守护进程: 重新进入容器: docker中的导入导出: docker中的拷贝到:

SpringBoot整合OpenAI实现AI聊天 (精简demo)

1. OpenAI官网/*** 官网获取密钥基本条件* * 1. 翻墙, 能访问外网* 2. 拥有国外手机号码* 3. 注册账号* 4. 获取密钥*/https://openai.com/ 2. 获取OpenAI密钥 (怎么简单怎么来) // 直接在淘宝上购买, 买多几个随机访问 sk-xxxx 3. 依赖 <dependency><groupId>c…

智能客服系统:解决企业服务、管理难题的新选择

在数字化时代&#xff0c;智能客服系统是企业服务、管理的新选择。智能客服系统可以通过自然语言处理、人工智能等技术实现与顾客的智能对话&#xff0c;提升企业客服效率和服务质量。同时&#xff0c;智能客服系统也可以为企业提供实时数据分析和监管&#xff0c;进一步优化管…

图解算法--查找算法

目录 查找算法 一、顺序查找 二、二分法查找 三、插值查找法 四、斐波那契查找法 查找算法 查找算法根据数据量的大小&#xff0c;可以将其分为以下两种 内部查找&#xff1a;内部查找是指在内存或内部存储器中进行查找操作的算法。内部查找适用于数据量较小、存储在内存…