@set the cpu to SVC32 mode

mrs r0,cpsr

@把CPSR内容存入r0.使用了mrs指令:专用寄存器到通过寄存器的存取.
@CPSR当前程序状态寄存器格式如下:

@  31  30  29  28  27  26  25  24  ~ ~ ~ 8   7   6   5    4    3    2    1    0
@ ___ ___ ___ ___ ___ ___ ___ ___  _ _ _ _  ___ ___ ___ ____ ____ ____ ____ ____
@| N | Z | C | V | * | * | * | * | *  *  * | I | F | T | M4 | M3 | M2 | M1 | M0 |
@

bic r0,r0,#0x1f

@bic指令(bit clear): r0:= r0 and (not op2).上边的指令目的是把bit0~bit4清零.

orr r0,r0,#0xd3

@r0:= r0 or 0xd3 . 以上三条指令执行后r0值为:**** **** **** **** **** ***** 11*1 0011

msr cpsr,r0

@把r0存于cpsr.注意:msr指令是专用的通用寄存器到特殊功能寄存器的指令与mrs对应

说明:通过上边的指令可以看到,实现了两个功能.1,disable 外部中断(IRQ)与快速中断(FIR).2,把系统设为SVC32状态(超级保护)即M4~M1=10011

uboot阅读笔记之cpu工作模式(SVC32)相关推荐

  1. 使用Console线进入Uboot通过TFTP切换AP工作模式

    适用于:支持FIT和FAT两种工作模式的AP:FIT与FAT模式相互切换,以及FAT模式和FIT模式的升/降级. 连线示意图 操作步骤 说明:这里以FIT切换为FAT为例,FAT切换为FIT.FAT模 ...

  2. mpc5125 uboot 阅读笔记

    最近在学着写linux的驱动,平台就是5125的硬件,配置硬件想参考uboot的里面的函数,主要看了uboot里的处理寄存器文件和初始化文件 初始化文件主要为board/ads5125目录下ads51 ...

  3. Android系统(MT6797)CPU频率工作模式以及调整频率的方法

    声明: 最近在做一款MT6797架构的Android平板的系统优化工作,公司总觉得平板运行不是很流畅,考虑到的一点是是不是平板的CPU被降频影响的性能上的损失太大,CPU降频这种操作一般就是为了能够省 ...

  4. 【嵌入式开发】时钟初始化 ( 时钟相关概念 | 嵌入式时钟体系 | Lock Time | 分频参数设置 | CPU 异步模式设置 | APLL MPLL 时钟频率设置 )

    文章目录 一. 时钟相关概念解析 1. 相关概念术语 ( 1 ) 时钟脉冲信号 ( 概念 : 电压幅度 时间间隔 形成脉冲 | 作用 : 时序逻辑基础 间隔固定 根据脉冲数量可计算出时间 ) ( 2 ...

  5. 高通---GPUCPU频率和工作模式的获取设置

    1gpu信息获取 1.1 高通gpu说明 高通设备CPU采用cpufreq框架动态调节频率,相似的GPU这块采用了Linux devfreq框架进行调节.Devfreq有四种对频率的管理策略gover ...

  6. 8086的两种工作模式_8086系统中最小模式与最大模式两种工作方式的主要区别是什么?...

    展开全部 最小模式和最大模式的主要区别为以下几方面: 1.处理系统方面 最小模式:系统里e68a843231313335323631343130323136353331333366306533就808 ...

  7. 通过网线和EasyFatAP软件切换AP工作模式(瘦版切换胖版)

    使用网线通过EasyFatAP软件切换AP工作模式[V2R5至V2R10版本] 适用于:支持FIT和FAT两种工作模式的AP:FIT与FAT模式相互切换,以及FAT模式的升/降级:V200R005至V ...

  8. 7.5 《丰田模式》阅读笔记和感悟

    多年的嵌入式软件工作经历,我遇到过很多苦恼,也有过很多的挣扎.为了突破这些困境,我一开始喜欢研究西方(主要是美国)的东东,但总感觉概念一大堆,让人摸不着头脑,好似高大上,但又无法落到实处. 机缘巧合下 ...

  9. 05《软件需求模式》阅读笔记

    剩下的两个阅读笔记写第二部分.各类需求模式,共八个领域和它的需求模式,这一次写前四个. 基础需求模式,它是所有种类的系统都可能需要的一些东西.系统间接口需求模式使用系统间接口需求模式定义被定义的系统和 ...

最新文章

  1. 《高阶Perl》——导读
  2. DNSBIND——DNS的子域授权和定义转发服务器
  3. RNN循环神经网络概述
  4. (转)es 聚合查询并返回每个组的数据
  5. java集合——映射表+专用集合映射表类
  6. 数据结构 - 二叉排序树BST(创建、遍历、删除节点)
  7. myeclipse连接mysql怎么调用_myeclipse连接mysql数据库详细步骤
  8. 电脑故障维修常见的故障整理,电脑小白必备!
  9. windows11恢复ie浏览器的方法教程
  10. Atlas:Ubuntu18.04使用过程中空间爆满的处理(.cache)
  11. 测绘大王的GPS盛宴
  12. 出现504怎么办?由于服务器更新导致的博客报504错误[详细记录]
  13. 转使用chrome命令行:disable-web-security 实现浏览器跨域
  14. BP神经网络的简单应用
  15. IE6 遇到bug及解决办法
  16. 孙溟㠭(展)为哥伦比亚总统‘阿尔瓦罗·乌里贝‘先生治名章篆刻印章
  17. CSDN-Markdown LateX 数学公式
  18. 宗镜录略讲——南怀瑾老师——系列11
  19. 【技术邻】搞热仿真离不开热电偶
  20. matlab 数组语法

热门文章

  1. xdebug影响php运行速度
  2. Fix Missing Scripts
  3. 1.2 Name That Number
  4. 使用 Oracle Datapump API 实现数据导出
  5. 使用open flash chart的BarGlass时遇到的问题
  6. 【python自动化办公02】word操作-word转pdf
  7. 【通信原理】【实验】实验三: 数字调制解调实验2ASK--2FSK--2PSK思路(GZHU)
  8. 推荐 GitHub 2K+ 星:前端监控工具 - webfunny 项目
  9. linux grep -v反向搜索:不显示目标字符串
  10. [Django 3.2.8] SimpleUI的分页问题