2655人阅读
linux(31)
嵌入式(38)
ARM处理器7种工作模式
小狼@http://blog.csdn.net/xiaolangyangyang
一、ARM处理器7种工作模式(特权模式&特权模式异常模式)
用户模式(USR):正常程序执行模式,不能直接切换到其他模式系统模式(SYS):运行操作系统的特权任务,与用户模式类似,但具有可以直接切换到其他模式等特权快中断模式(FIQ):支持高速数据传输及通道处理,FIQ异常响应时进入此模式中断模式(IRQ):用于通用中断处理,IRQ异常响应时进入此模式管理模式(SVC):操作系统保护模式,系统复位和软件中断响应时进入此模式(由系统调用执行软中断SWI命令触发)中止模式(ABT):用于支持虚拟内存和/或存储器保护,在ARM7TDMI没有大用处未定义模式(UND):支持硬件协处理器的软件仿真,未定义指令异常响应时进入此模式
& & 除用户模式外,其余6种工作模式都属于特权模式
& & 特权模式中除了系统模式以外的其余5种模式称为异常模式
& & 大多数程序运行于用户模式
& & 进入特权模式是为了处理中断、异常、或者访问被保护的系统资源
& & 硬件权限级别:系统模式 & 异常模式 & 用户模式
& & 快中断与慢中断区别:快中断处理时禁止中断
二、异常的优先级
& & & & & &&
三、存储器格式
大端格式:高字节在低地址,低字节在高地址小端格式:高字节在高地址,低字节在低地址
四、ARM体系的CPU有两种工作状态
ARM状态THumb状态
五、Linux操作系统与ARM工作模式
& & 首先,ARM开发板在刚上电或复位后都会首先进入SVC即管理模式,此时、程序计数器R15-PC值会被赋为0x;bootloader就是在此模式下,位于0x的NOR FLASH或SRAM中装载的,因此、开机或重启后bootloader会被首先执行。
& & 接着,bootloader引导Linux内核,此时、Linux内核一样运行在ARM的SVC即管理模式下;当内核启动完毕、准备进入用户态init进程时,内核将ARM的当前程序状态CPSR寄存器M[4:0]设置为10000、进而用户态程序只能运行在ARM的用户模式。
& & 由于ARM用户模式下对资源的访问受限,因此、可以达到保护Linux操作系统内核的目的。
& & 需要强调的是:Linux内核态是从ARM的SVC即管理模式下启动的,但在某些情况下、如:硬件中断、程序异常(被动)等情况下进入ARM的其他特权模式,这时仍然可以进入内核态(因为就是可以操作内核了);同样,Linux用户态是从ARM用户模式启动的,但当进入ARM系统模式时、仍然可以操作Linux用户态程序(进入用户态,如init进程的启动过程)。
& & 即:Linux内核从ARM的SVC模式下启动,但内核态不仅仅指ARM的SVC模式(还包括可以访问内核空间的所有ARM模式);Linux用户程序从ARM的用户模式启动,但用户态不仅仅指ARM的用户模式。
参考文献:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:33693次
排名:千里之外
原创:64篇
转载:10篇
(9)(2)(1)(5)(7)(7)(5)(1)(1)(1)(3)(6)(26)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'后使用快捷导航没有帐号?
请完成以下验证码
minecraft-钻石绿宝石模型
系统分类:
作品版权: 版权所有,禁止匿名转载;禁止商业使用。
C4D版本 / 人 21:31:56
C4D-minecraft游戏& &钻石+绿宝石 立体模型
未标题 1.jpg (47.99 KB, 下载次数: 16)
21:30 上传
下载:游客,如果您要查看本帖隐藏内容请
C4D版本 / 人 21:31:56
全部评论(125)
02:19:11:
感谢楼主,收下了!
00:16:07:
感谢楼主分享!
19:02:33:
感谢楼主分享!
22:54:39:
谢谢萝卜分享,很需要。
08:42:28:
哈哈哈哈哈哈
20:06:30:
萝卜帅呢,支持支持
21:05:31:
刚好需要啦。谢谢
21:56:59:
谢谢了!找了好半天
14:53:31:
感谢楼主分享!
你可能对以下内容感兴趣:
本套教程收录了上海映速(IHDT)从2008年到2016年之间免费录制的66部精彩C4D中文教程
C4D/AE汽车***动画工程模板 Auto decomposition animation project
视频演示:
C4D精品创意动画工程文件(125个)C4D creative works
一共包含125个炫酷犀利的C4
Beeple精品Cinema 4d 工程文件合集215个 C4D模板Win/Mac
C4D室内建模渲染视频教程
[包含会员内容]
C4D/AE科幻场景DNA演示工程文件 Science fiction DNA scene project
26个创意C4D字母工程文件 Creative letter
[包含会员内容]
C4D玻璃质感的片头文字工程 Style Frames C4d Project File
[包含会员内容]
C4D使用X-Particles制作沙化特效中文视频教程[金源影视出品]
这是金教授出的教程,
C4D用粒子做的奔跑中被沙化的马工程文件 Cinema 4D Thinking Particles Emitter
推荐阅读 /10
Beeple的所有C4D工程合集,都是完整的动画工程件,含材质不仅可以作为学习参考的极佳工程,也可以充分发挥利用里面的动态元素。
AE界的AK,C4D界的灰猩猩,C4D新手入门的基础教程,包含了GSG所有的系列教程,而且持续更新,目前一共80G,为目前全网最强大的合集。学习C4D不可以错过灰猩猩的教程。
本套教程收录了上海映速(IHDT)从2008年到2016年之间免费录制的66部精彩C4D中文教程,均为中文语言教程,视频格式为***I/MP4等,部分教程包含工程文件。教程涵盖C4D的建模、雕刻、渲染、动画等内容。还有更多收费的教程,喜欢映速教程的同学可以去淘宝购买。
本套模型是电子数码产品的C4D模型合集,内容包含键盘、无线鼠标、笔记本、显示器、电脑、智能手机、智能手表、平板电脑、音乐播放器、数码相机、电视盒子、耳机、移动硬盘等,共计21套,均为高精度模型,包含多种模型格式,都有贴图材质。
25G优秀C4D/AE电视栏目包装视频教程/平面广告名人讲解入门-高级
【文件大小】25G
【文件详情】200多个视频讲解+素材源文件
共收集了69套实用的产品环境灯光场景预设合集,只需将调好的模型放入环境中即可渲染。
26个字母立体雕刻文字C4D工程文件 3D TYPEFACE
C4D火箭企业LOGO展示动画
这套模型分男性和女性两种,包含人体的各个***模型,有:肺、骨骼、呼吸道气管、肌肉、淋巴系统、泌尿系统、神经脉络、消化系统、心脏、循环动脉、循环静脉、大脑、小脑、眼睛、皮肤等。模型格式有三种MAX、C4D和FBX。包含贴图材质。
包含多个OC材质预设约上千个材质球,解压开约有3.7GB左右,是学习Octance不可或缺的好资源。