当前位置:首页 > 嵌入式 > 嵌入式硬件

1.对异常的响应  当一个异常出现以后,arm微处理器会执行以下几步操作。  (1)将下一条指令的地址存入相应连接寄存器lr,以便程序在处理异常返回时能从正确的位置重新开始执行。若异常是从arm状态进入的,则lr寄存器中保存的是下一条指令的地址(当前pc+4或pc+8,与异常的类型有关);若异常是从thumb状态进入的,则在lr寄存器中保存当前pc的偏移量,这样,异常处理程序就不需要确定异常是从何种状态进入的。例如:在软件中断异常swi产生时,指令mov pc' r14_svc总是返回到下一条指令,不管swi是在arm状态执行,还是在thumb状态执行。  (2)将cpsr复制到相应的spsr中。  (3)根据异常类型,强制设置cpsr的运行模式位。  (4)强制pc从相关的异常向量地址取下一条指令执行,从而跳转到相应的异常处理程序处。  还可以设置中断禁止位,以禁止中断发生。如果异常发生时,处理器处于thumb状态,则当异常向量地址加载入pc时,处理器自动切换到arm状态。  arm微处理器对异常的响应过程用伪码可以描述为:  2,从异常返回  异常处理完毕之后,arm微处理器会执行以下几步操作从异常返回。  (1)将连接寄存器lr的值减去相应的偏移量后送到pc中。  (2)将spsr复制回cpsr中。  (3)若在进入异常处理时设置了中断禁止位,则要在此清除。  可以认为应用程序总是从复位异常处理程序开始执行的,因此复位异常处理程序不需要返回。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

ARM系统几乎都采用Linux的操作系统,而且几乎所有的硬件系统都要单独构建自己的系统,与其他系统不能兼容,这也导致其应用软件不能方便移植,这一点一直严重制约了ARM系统的发展和应用。GOOGLE开发了开放式的Andro...

关键字: Linux x86 ARM

随着计算需求的多样化,尤其是随着移动设备、嵌入式系统和云计算的兴起,ARM 和 x86 架构之间的争论变得更加突出。ARM(高级 RISC 机器)和 x86 代表两种不同类型的处理器架构,每种架构都针对不同的工作负载和用...

关键字: Linux x86 ARM

从画质优化 (NSS) 到帧率提升 (NFRU) 和光线追踪(NSSD),Arm 计划覆盖移动端图形处理的多个维度,推动边缘 AI 图形革命。而未来通过持续的技术迭代,Arm也将保持在移动计算领域的技术领先,满足手游、A...

关键字: ARM 神经图形技术 GPU AI ML

2025年8月14日,致力于亚太地区市场的国际领先半导体元器件分销商---大联大控股宣布,其旗下诠鼎推出基于新突思(Synaptics)SL1680嵌入式处理器的AI疲劳驾驶检测方案。

关键字: AI 嵌入式处理器 Type-C

7月31日消息,据媒体报道,芯片架构提供商Arm Holdings首席执行官Rene Haas宣布,公司正加大投入开发自有芯片产品,此举标志着其从传统IP授权模式向提供实体芯片的战略重大转变。

关键字: ARM META

7月28日消息,2025年,中国AI硬件市场规模将首次突破万亿元大关。

关键字: AI ARM
关闭