ARM处理器工作模式详解_第1页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、arm处理器工作模式详解一、存储器格式(字对齐) arm体系结构将存储器看做是从零地址开头的字节的线性组合。从零字节到三字节放置第一个存储的字(32位)数据,从第四个字节到第七个字节放置其次个存储的字数据,一次罗列。作为32位的微处理器,arm体系结构所支持的最大寻址空间为4gb。 存储器格式1、大端格式:高字节在低地址,低字节在高地址;2、小端格式:高字节在高地址,低字节在低地址。 命令长度arm微处理器的命令长度是32位的,也可以为16位(thumb状态下)。arm微处理器中支持字节(8位),半字(16位),字(32位)三种数据类型,其中,字需要4字节对齐,半字需要2字节对齐。 注:所谓的

2、命令长度是一条完整的命令的长度,而不是单纯的mov这3个字母长度。二、体系的cpu有两种工作状态1、arm状态:处理器执行32位的字对齐的arm命令;2、thumb状态:处理器执行16位的、半字对齐的thumb命令。 在程序运行的过程中,可以在两种状态之间举行相应的转换。处理器工作状态的改变并不影响处理器的工作模式和相应寄存器中的内容。 cpu上电处于arm状态。 三、arm体系的cpu有以下7种工作模式1、用户模式(usr):用于正常执行程序;2、迅速中断模式(fiq):用于高速数据传输;3、外部中断模式(irq):用于通常的中断处理;4、管理模式(svc):操作系统用法的庇护模式;5、数据

3、拜访终止模式(abt):当数据或命令预取终止时进入该模式,可用于虚拟存储以及存储庇护信盈达企鹅要妖气呜呜吧久零就要;6、系统模式(sys):运行具有特权的操作系统任务;7、未定义命令中止模式(und):当未定义的命令执行时进入该模式,可用于支持硬件。 cpu的模式可以容易的理解为当前cpu的工作状态,比如:当前操作系统正在执行用户程序,那么当前cpu工作在用户模式,这时网卡上有数据到达,产生中断信号,cpu自动切换到普通中断模式下处理网卡数据(一般应用程序没有权限挺直拜访硬件),处理完网卡数据,返回到用户模式下继续执行用户程序。 特权模式除用户模式外,其它模式均为特权模式(privileged

4、 modes)。arm内部寄存器和一些片内外设在硬件设计上只允许(或者可选为只允许)特权模式下拜访。此外,特权模式可以自由的切换处理器模式,而用户模式不能挺直切换到别的模式。 异样模式特权模式中除系统(system)模式之外的其他5种模式又统称为异样模式。它们除了可以通过在特权下的程序切换进入外,也可以由特定的异样进入。比如硬件产生中断信号进入中断异样模式,读取没有权限数据进入中止异样模式,执行未定义命令时进入未定义命令中止异样模式。其中管理模式也称为超级用户模式,是为操作系统提供软中断的特有模式,正是因为有了软中断,用户程序才可以通过系统调用切换到管理模式信盈达嵌入式一零吧五六零五四五吧。

5、(1)用户模式 用户模式是用户程序的工作模式,它运行在操作系统的用户态,它没有权限去操作其它硬件资源,只能执行处理自己的数据,也不能切换到其它模式下,要想拜访硬件资源或切换到其它模式只能通过软中断或产生异样。 (2)系统模式 系统模式是特权模式,不受用户模式的限制。用户模式和系统模式共用一套寄存器,操作系统在该模式下可以便利的拜访用户模式的寄存器,而且操作系统的一些特权任务可以用法这个模式拜访一些受控的资源。 (3)普通中断模式 普通中断模式也叫一般中断模式,用于处理普通的中断哀求,通常在硬件产生中断信号之后自动进入该模式,该模式为特权模式,可以自由拜访系统硬件资源。 (4)迅速中断模式 迅速中断模式是相对普通中断模式而言的,它是用来处理对时光要求比较紧张的中断哀求,主要用于高速数据传输及通道处理中。 (5)管理模式 管理模式是cpu上电后默认模式,因此在该模式下主要用来做系统的初始化,软中断处理也在该模式下,当用户模式下的用户程序哀求用法硬件资源时通过软件中断进入该模式。 (6)终止模式 中止模式用于支持虚拟内存或存储器庇护,当用户程序拜访非法地址,没有权限读取的内存地址时,会进入该模式,下编程时常常浮现的segment f

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论