Cortex-M3支持两种操作模式,还支持两种特权级别;

两种模式为handler模式和线程(thread)模式,这两种模式是为了区别正在
执行代码的类型;handler模式为异常处理例程的代码;线程模式为普通应用
程序的代码;

两种特权级别包括特权级和用户级,两种特权级别是对存储器访问提供的一种
保护机制;在特权级下,程序可以访问所有范围的存储器(如果有MPU,还要
在MPU的禁地之外),并且能够执行所有指令;在用户级下,不能访问系统控
制空间(SCS,包含配置寄存器及调试组件的寄存器),且禁止使用MSR访问特
殊功能寄存器(APSR除外),如果访问,则产生fault;

在线程模式,可以是特权级,也可以是用户级;handler模式总是特权级的;
在复位后,处理器处于线程模式+特权级;

特权级下可以通过置位CONTROL[0]来进入用户级,且CONTROL[0]仅能在特权级
下修改;
用户级要进入特权级,唯一的途径就是触发一个异常/中断,然后在handler服
务例程中修改CONTROL[0],然后才能在返回线程模式后拿到特权级;

Cortex-M3 操作模式和特权级别相关推荐

  1. Cortex-M3操作模式和特权级别

    Cortex-M3支持两种操作模式,还支持两种特权级别: 两种模式为handler模式和线程(thread)模式,这两种模式是为了区别正在执行代码的类型:handler模式为异常处理例程的代码:线 ...

  2. Cortex-M3的工作模式和特权级别

    文章目录 1 Cortex-M3的工作模式和特权级别 1.1 工作模式和权限级别分类 1.2 特权级别的切换 1 Cortex-M3的工作模式和特权级别 1.1 工作模式和权限级别分类 处理器的工作模 ...

  3. 初步探索CPU特权级别

    0 引言 本文是在linux系统编程中所沉淀.主要从代码层面出发,直觉感受CPU特权级别的作用,然后初步讲解CPU特权级别的概念. 1 反汇编代码 本部分从两个代码示例出发. 反汇编代码访问RAX寄存 ...

  4. cortex m3的操作模式和状态

    1.操作状态(operation state): debug state:处理器在调试器发起halt或匹配到断点时,会进入debug state并停止执行指令. thumb state:处理器正在运行 ...

  5. 命令行界面命令模式及相互切换、交换机命令行操作模式及模式间的切换过程、命令行界面基本功能、命令的快捷键功能、交换机基本配置命令、交换机特权模式下基本命令、交换机全局配置模式下基本命令、

    1.命令行界面命令模式及相互切换   锐捷交换机命令行管理界面分成若干不同的模式,用户当前所处的命令模式决定了可以使用的命令,不可跨模式执行命令.以下给出三种基本模式.   用户模式(User EXE ...

  6. Cortex‐M3和Cortex‐M0是否都能位带操作

    最近在进行stm32l011f4的编程,想到stm32有位带操作,便想试一试,但是事与愿违,先贴下位带操作代码 Cortex‐M0的位带操作代码 //IO输出方向设置 #define SDA_IN() ...

  7. cortex-m3 操作模式 寄存器组 异常类型 堆栈 中断

    cortex-m3 操作模式 寄存器组 异常类型 堆栈 中断 参考 操作模式 处理器的操作模式:为了区别正在执行代码的类型.复位后,处理器进入线程模式.特权级. 处理者模式(handler mode) ...

  8. Cortex-M4操作模式

    Cortex-M4操作模式 Cortex-M4支持 2 个模式和两个权限等级. 两种运行模式:hander模式和线程模式 操作权限:特权级和用户级 为了提供一种存储器访问的保护机制,使得普通的用户程序 ...

  9. Cortex M3寄存器组

    寄存器组 宗旨:技术的学习是有限的,分享的精神是无限的. 1.通用目的寄存器R0~R7 R0-R7 也被称为低组寄存器.所有指令都能访问它们.它们的字长全是 32 位,复位后的初始值是不可预料的. 2 ...

最新文章

  1. MySQL 中的共享表空间与独立表空间如何选择
  2. 第十五届全国大学生智能汽车竞赛青少年组获奖名单
  3. Python中re(正则表达式)模块函数学习
  4. ASP.NET-GridView数据绑定的几种方法
  5. 【渝粤教育】电大中专幼儿园课程论 (7)作业 题库
  6. 【精华】掌握Qt调试技术
  7. R语言数组array函数
  8. 八年数据库之路的感悟
  9. RabbitMQ安装---rpm安装
  10. getter与setter
  11. 从零开始学 Java - Spring MVC 实现跨域资源 CORS 请求
  12. java web重定向_Javaweb学习之资源重定向与请求转发
  13. Equitrac智能打印管理软件中文版
  14. postgresql源码学习(十)—— 常规锁③-主锁表与进程锁表的初始化与查询
  15. 使用ArchR分析单细胞ATAC-seq数据(第一章)
  16. Django创建app应用和admin模块
  17. Yocto系列讲解[理论篇]25 - BitBake全过程(3)
  18. 基于数据挖掘的客户流失分析案例
  19. SurfaceView显示透明色
  20. js中图片加载失败,显示默认图片

热门文章

  1. 江苏省专科计算机学校排名2015,2021江苏专科学校排名 最新高职院校排行榜
  2. 最小儿童android手机,国内首款可配置的儿童手机ROM“小牧童”发布
  3. 数据结构--线性表链式存储
  4. APP应用加固实战案例:公牛
  5. mac电脑允许mysql其他电脑连接
  6. 信息架构:超越Web设计(第4版)(全彩) 中文pdf扫描版
  7. 服务器推送技术之短轮询、长轮询、SSE和Websocket
  8. 使用 Unicode 编码
  9. 分享一个一对一直播自动聊天脚本保护生态高山流水核心JS源码
  10. 北京黑马面授java基础_北京顺义黑马JavaEE基础100期(20190324面授)——开班贴