uboot中为什么设置CPU为SVC模式????????

news/2024/5/19 1:27:07 标签: arm处理器, uboot, cpu, 硬件, arm9
在看Uboot的start.S文件时候,发现其最开始初始化系统,是将CPU设置为SVC模式,但是S3C2440的CPU的core是ARM920T,其有7种模式,为何非要设置为SVC模式,而不是设置为其他模式呢?
首先,先要了解ARM的CPU的7种模式是哪些:
http://wenku.baidu.com/view/eafa0ad2c1c708a1284a44a4.html

用户usr模式: CPU模式可以设置CPU为用户usr模式,但是由于此模式不可以直接访问板子的硬件资源,而uboot初始化,必须要去访问此类资源,所以不可以设置为usr模式。

svc模式属于特权模式,可以访问所有硬件受控资源。相对于其他的模式,SVC模式可以访问的资源更多。

uboot作用,其要做的事情是初始化系统相关硬件资源,需要获取尽量多的权限,以方便操作硬件,初始化硬件

还有就是http://www.arm.linux.org.uk/developer/booting.php规定必须设置为SVC模式。


http://www.niftyadmin.cn/n/524617.html

相关文章

linux 静态库的建立和使用

Linux和windows一样也有自己的库文件,这样可以使程序模块化。 Windows系统包括静态链接库(XXXX.lib文件)和动态链接库(XXXX.dll文件) Linux 库文件包括静态库文件(libXXXX.a文件)和动态链接库…

JSON-C结构介绍、使用

官方网站介绍http://www.json.org JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Lang…

IOS 开发 证书显示 此证书签发者无效 解决办法

今天早上 上班发现钥匙串中的所有证书 都 提示此证书签发者无效 经查找得知系统证书WWDR在2016年2月14日失效,需要更新WWDR系统证书 下载证书地址https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 下载之后 双击安装 到这 还需要一步 在登…

IOS 剪切板中的提示为英文改为中文 解决方法

plist有个参数localization native development region改成china

libraries for bitcode must be generated from Xcode Archive or Install build forARM7 解决办法

开发环境 :Xcode7.2 开发语言:OC 场景:工程中 引入第三方静态库 真机调试没有问题,但是在打包上传商店的时候报错 报错: 问题详情: Bitcode bundle could not be generated because /Users/ws/Desktop/B…

SVN Cornerstone 报错 Description : The working copy is locked due to a previous error

SVN 使用CornerStone 工具update 更新最新SVN代码报错:The working copy is locked due to a previous error 不能更新代码,也不可以上传代码。 解决方法: 在CornerStone本地代码工程右键clean 清除缓存 即可。

IOS 调试技巧 查看View的视图结构

recursiveDescription 是被隐藏的指令 可以在调试阶段查看当前视图的层次结构。也可以检查系统控件构成各个版本之间存在的微小的变化。 下面是我查看UItextField系统控件的构成

iOS 证书 刚申请的证书 此签发着无效

出现这个问题 首先要检查 是否在申请证书的时候是否出现问题,若步骤没有问题 第二步要检查的是本地的签发机构证书是否出现无效的问题,若出现这个问题则可以参考我以前的一个关于证书无效的解决办法 传送门地址http://blog.csdn.net/manmanking/artic…