ARM的两种工作状态:
ARM状态: 32位的字对齐,运行ARM指令
Thumb状态:16位的半字对齐的Thumb指令
注:CPU在两种状态中切换时并不影响CPU的工作模式和相应的寄存器中的内容。
ARM的7种工作模式
3种正常运行态:
用户模式(User):大部分任务(比如用户应用程序)执行在这种模式。
系统模式(System):运行操作系统的特权任务。
管理模式(Supervisor):当复位或者软中断指令执行时将会进入这种模式。
2种中断模式
快速中断模式(FIQ--First Interrupt Request):当一个高优先级中断(FIQ)产生时会进入这种模式。
外部中断模式(IRQ--Interrupt Request):当一个低优先级(Normal)中断产生时进入这种模式。
注:FIQ和IRQ的区别---FIQ模式必须尽快处理,处理结束后离开这个模式;IRQ模式可以被FIQ模式中断,但IRQ不能中断FIQ模式;为使FIQ模式响应更快,FIQ模式具有更多的影子(Shadow)寄存器(硬件自动完成相应寄存器的数据备份)。ARM的FIQ模式提供了更多的banked寄存器,r8到r14还有SPSR,而IRQ模式就没有那么多,R8,R9,R10,R11,R12对应的banked的寄存器就没有,这就意味着在ARM的IRQ模式下,中断处理程序自己要保存R8到R12这几个寄存器,然后退出中断处理时程序要恢复这几个寄存器,而FIQ模式由于这几个寄存器都有banked寄存器,模式切换时CPU自动保存这些值到banked寄存器,退出FIQ模式时自动恢复,所以这个过程FIQ比IRQ快。
2种异常模式
数据访问终止模式(Abort):当数据或指令预取终止时进入这种模式。
未定义指令终止模式(Undef):当执行未定义指令时进入这种模式。
对于Cortex A系列的ARM处理器来说,还有一种特有的Minitor模式:
1种特有模式:
Monitor模式:是为了安全而扩展出的用于执行安全监控代码的模式,也是一种他特权模式。
关键字:ARM 工作模式 状态
引用地址:
ARM的工作模式和状态
推荐阅读最新更新时间:2024-03-16 14:58
英伟达CEO对收购Arm信心满满,欧盟却表示十分担忧
近期在台北电脑展的线上交流环节中,英伟达 CEO 黄仁勋再次谈及 400 亿 美金收购 Arm 交易。黄仁勋表示,对这笔交易最终达成很有信心,因为英伟达与 Arm 是互补的,二者走到一起会迸发出更多创新,这有利于促进竞争,是政府愿意看到的。同时,黄仁勋预计这笔交易将需要 18 个月完成,也就是今年年底或者明年年初。 对此,欧盟相关官员表示担忧。主管欧盟内部市场的欧委会委员布雷顿在接受美国媒体采访时表示,他“紧紧盯着”这项交易,并且“极其了解”这背后的战略意义。 欧盟为什么如此担忧? 英伟达在 2020 年 9 月宣布了 400 亿美元收购 Arm 的计划,这让欧盟感受到威胁。Arm 为全球 500 多家企业提供芯片设计
[半导体设计/制造]
linux-2.6.26内核中ARM中断实现详解
看了一些网络上关于linux中断实现的文章,感觉有一些写的非常好,在这里首先感谢他们的无私付出,然后也想再补充自己对一些问题的理解。先从函数注册引出问题吧。 一、中断注册方法 在linux内核中用于申请中断的函数是requeST_IRq(),函数原型在Kernel/irq/manage.c中定义: int request_irq(unsigned int irq, irq_handler_t handler, unsigned lONg irqflags, const char *devname, void *dev_id) irq是要申请的硬件中断号。 handler是向系统注册的中断处理函数,是一个回调函数,中断发
[单片机]
uCOS II在ARM处理器上移植过程中的中断处理
uCOS II是一个源码公开、可移植、可固化、可剪裁和抢占式的实时多任务操作系统,其大部分源码是用ANSI C编写,与处理器硬件相关的部分使用汇编语言编写。总量约200行的汇编语言部分被压缩到最低限度,以便于移植到任何一种其它的CPU上。 uCOS II最多可支持56个任务,其内核为占先式,总是执行就绪态的优先级最高的任务,并支持Semaphore (信号量)、Mailbox (邮箱)、MessageQueue(消息队列)等多种常用的进程间通信机制。与大多商用RTOS不同的是,uCOS II公开所有的源代码.并可以免费获得,只对商业应用收取少量License费用。 uCOS II移植跟OS_CUP_C.C、OS_
[单片机]
ARM简介及编程
1.ARM简介(摘录) ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。技术具有性能高、成本低和能耗省的特点。适用于多种领域,比如嵌入控制、消费/教育类多媒体、DSP和移动式应用等。 ARM将其技术授权给世界上许多著名的半导体、软件和OEM厂商,每个厂商得到的都是一套独一无二的ARM相关技术及服务。利用这种合伙关系,ARM很快成为许多全球性RISC标准的缔造者。 目前,总共有30家半导体公司与ARM签订了硬件技术使用许可协议,其中包括Intel、IBM、LG半导体、NEC、SONY、菲利浦和国民半导体这样的大公司。至
[单片机]
基于ARM的实时测控系统开发平台
摘要:基于ARM的实时测控系统开发平台,是将高性能、低功耗32bit RISC结构的ARM内核处理器与开放源码的实时嵌入式多任务操作系统%26;#236;C/OS-Ⅱ相结合,并通过Interniche公司的嵌入式TCP/IP协议栈为平台添加网络传输功能,构建一个新型的实时测控系统开发平台。为开发各种智能化、小型化现代测控系统提供可重用、高性能、图形化、网络化软硬件基础平台和高效的开发模式。充分利用高级语言的优势在多任务操作系统的基础上,为平台添加友好的人机交互方式、图形化界面、网络、各种通信接口驱动,使其平台具备现代嵌入式系统的特征。
关键词:实时测控系统 ARM %26;#236;C/OS-II 嵌入式实时操作系统 嵌入式TC
[嵌入式]
ARM平台的Microwindows图形编程
引言 由于受系统内存大小的限制,在运行Linux的ARM平台上直接运行桌面的X Windows系统不太现实。Microwindows是一个开放源码的嵌入式GUI软件,目的是把图形视窗环境引入到运行Linux的小型设备和平台上。作为X Windows系统的替代品,Microwindows可以用更少的RAM和文件存储空间(100K~600KB)提供相似的功能,允许设计者轻松加入各种显示设备、鼠标、触摸屏和键盘等。同时,Microwindows的可移植性非常好,现已成功移植到MIPS、ARM等多种平台上。 Microwindows在ARM平台的移植 尽管Linux 的arch目录下有对ARM处理器支持的代码,但由于Linux是在X86
[单片机]
arm,体系结构,处理器模式,通用寄存器(转)
arm 英国公司,指出售芯片技术授权。 arm是RISC芯片。(RISC精简指令集计算机) arm体系结构共定义了6个版本,指令集功能不断扩大。 arm体系结构的变种。 1。thumb指令集:(T变种)是将arm指令集的一个子集重新编码形成的。arm指令长度是32位的,thumb是16位。 2。长乘法指令:(M变种)增加了两条进行长乘法操作的arm指令。 3。增强型DSP指令:(E变种)增加一些附加指令用于增强处理器对一些典型的DSP算法的处理性能。 4。java加速器 Jazelle:(J变种)提供了java加速功能。 5。arm媒体功能扩展:(SIMD变种)提供了高性能的视音频处理技术。 处理器模式: 1。用户模式us
[单片机]
基于状态机和流水线技术的3DES加密算法及其FPGA设计
摘要:介绍了3DES加密算法的原理并详尽描述了该算法的FPGA设计实现。采用了状态机和流水线技术,使得在面积和速度上达到最佳优化;添加了输入和输出接口的设计以增强该算法应用的灵活性。各模块均用硬件描述语言实现,最终下载到FPGA芯片Stratix EP1S25F780C5中。
关键词:状态机 流水线 3DFS FPGA
随着网络的快速发展,信息安全越来越引起人们的关注。加密技术作为信息安全的利器,正发挥着重大的作用。通过在硬件设备(如由器、交换机等)中添加解密功能,可使存储和传输的数据具有较高的安全性。传统的加密工作是通过在主机上运行加密软件实现的。这种方法除占用主机资源外,其运算速度较硬件加密要慢,密钥以明文的方式存储在程序
[半导体设计/制造]