uboot阅读笔记之cpu工作模式(SVC32)
@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)相关推荐
- 使用Console线进入Uboot通过TFTP切换AP工作模式
适用于:支持FIT和FAT两种工作模式的AP:FIT与FAT模式相互切换,以及FAT模式和FIT模式的升/降级. 连线示意图 操作步骤 说明:这里以FIT切换为FAT为例,FAT切换为FIT.FAT模 ...
- mpc5125 uboot 阅读笔记
最近在学着写linux的驱动,平台就是5125的硬件,配置硬件想参考uboot的里面的函数,主要看了uboot里的处理寄存器文件和初始化文件 初始化文件主要为board/ads5125目录下ads51 ...
- Android系统(MT6797)CPU频率工作模式以及调整频率的方法
声明: 最近在做一款MT6797架构的Android平板的系统优化工作,公司总觉得平板运行不是很流畅,考虑到的一点是是不是平板的CPU被降频影响的性能上的损失太大,CPU降频这种操作一般就是为了能够省 ...
- 【嵌入式开发】时钟初始化 ( 时钟相关概念 | 嵌入式时钟体系 | Lock Time | 分频参数设置 | CPU 异步模式设置 | APLL MPLL 时钟频率设置 )
文章目录 一. 时钟相关概念解析 1. 相关概念术语 ( 1 ) 时钟脉冲信号 ( 概念 : 电压幅度 时间间隔 形成脉冲 | 作用 : 时序逻辑基础 间隔固定 根据脉冲数量可计算出时间 ) ( 2 ...
- 高通---GPUCPU频率和工作模式的获取设置
1gpu信息获取 1.1 高通gpu说明 高通设备CPU采用cpufreq框架动态调节频率,相似的GPU这块采用了Linux devfreq框架进行调节.Devfreq有四种对频率的管理策略gover ...
- 8086的两种工作模式_8086系统中最小模式与最大模式两种工作方式的主要区别是什么?...
展开全部 最小模式和最大模式的主要区别为以下几方面: 1.处理系统方面 最小模式:系统里e68a843231313335323631343130323136353331333366306533就808 ...
- 通过网线和EasyFatAP软件切换AP工作模式(瘦版切换胖版)
使用网线通过EasyFatAP软件切换AP工作模式[V2R5至V2R10版本] 适用于:支持FIT和FAT两种工作模式的AP:FIT与FAT模式相互切换,以及FAT模式的升/降级:V200R005至V ...
- 7.5 《丰田模式》阅读笔记和感悟
多年的嵌入式软件工作经历,我遇到过很多苦恼,也有过很多的挣扎.为了突破这些困境,我一开始喜欢研究西方(主要是美国)的东东,但总感觉概念一大堆,让人摸不着头脑,好似高大上,但又无法落到实处. 机缘巧合下 ...
- 05《软件需求模式》阅读笔记
剩下的两个阅读笔记写第二部分.各类需求模式,共八个领域和它的需求模式,这一次写前四个. 基础需求模式,它是所有种类的系统都可能需要的一些东西.系统间接口需求模式使用系统间接口需求模式定义被定义的系统和 ...
最新文章
- 《高阶Perl》——导读
- DNSBIND——DNS的子域授权和定义转发服务器
- RNN循环神经网络概述
- (转)es 聚合查询并返回每个组的数据
- java集合——映射表+专用集合映射表类
- 数据结构 - 二叉排序树BST(创建、遍历、删除节点)
- myeclipse连接mysql怎么调用_myeclipse连接mysql数据库详细步骤
- 电脑故障维修常见的故障整理,电脑小白必备!
- windows11恢复ie浏览器的方法教程
- Atlas:Ubuntu18.04使用过程中空间爆满的处理(.cache)
- 测绘大王的GPS盛宴
- 出现504怎么办?由于服务器更新导致的博客报504错误[详细记录]
- 转使用chrome命令行:disable-web-security 实现浏览器跨域
- BP神经网络的简单应用
- IE6 遇到bug及解决办法
- 孙溟㠭(展)为哥伦比亚总统‘阿尔瓦罗·乌里贝‘先生治名章篆刻印章
- CSDN-Markdown LateX 数学公式
- 宗镜录略讲——南怀瑾老师——系列11
- 【技术邻】搞热仿真离不开热电偶
- matlab 数组语法
热门文章
- xdebug影响php运行速度
- Fix Missing Scripts
- 1.2 Name That Number
- 使用 Oracle Datapump API 实现数据导出
- 使用open flash chart的BarGlass时遇到的问题
- 【python自动化办公02】word操作-word转pdf
- 【通信原理】【实验】实验三: 数字调制解调实验2ASK--2FSK--2PSK思路(GZHU)
- 推荐 GitHub 2K+ 星:前端监控工具 - webfunny 项目
- linux grep -v反向搜索:不显示目标字符串
- [Django 3.2.8] SimpleUI的分页问题