找回密码
 注册
关于网站域名变更的通知
查看: 268|回复: 4
打印 上一主题 下一主题

异常和中断 1.ARM 处理器复位后,处理器硬件将进行如下

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-4-19 10:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
(1) 强制进入管理模式; (2) 强制进入到 ARM 状态; (3) 跳转到绝对地址 PC=0x00000000 出执行; (4) 禁止 IRQ 中断和 FIQ 中断。 复位后 CPSR 中最后 4 位状态为 0011,并且进入管理模式,执行操作系统程序, 一般用做对系统的初始化,然后切换到用户模式,开始执行正常的用户程序,切 换到用户模式可以使用如下程序: MRS R0,CPSR ;读程序状态寄存器 BIC R0,R0,#03 ;把末两位清零 MSR CPSR_c ,R0 ;把修改后的值加载给状态寄存器,切换结束 ADD R1,R2,R3 ;用户程序 2.未定义异常 . ARM 处理器中有很多没有定义的代码,因为 ARM 使用 32 位代码,包含 2 的 31 次幂种。所以 ARM 指令集不能用尽所有的代码。
4 w- d8 }# O; l& ]- {  v

该用户从未签到

2#
发表于 2022-4-19 10:42 | 只看该作者
执行一条协处理器的操作指令,在正常情况下,协处理器应该应答,但是 没有,可能是因为干扰等原因。
& j1 `# e7 p+ E2 ?# ?0 m0 Z
  • TA的每日心情
    开心
    2023-6-2 15:15
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2022-4-19 11:20 | 只看该作者
    异常中断处理中有一段专门的程序,让程序返回再重新执行该条指令,以判 断异常是否是由干扰引起。 : [/ G0 p  }4 [) f) \. z

    该用户从未签到

    4#
    发表于 2022-4-19 13:39 | 只看该作者
    号是由 ARM 处理器外围控制模块(片内)控制,当有满足中断条件的事件发生 时, 外围控制模块向 ARM 处理器发错 IRQ 信号, ARM 处理器进入异常, 使 IRQ 中断是常用的中断,就像 51 系列单片机中定时器中断、串口中断、外部中断等。
    0 x- z4 G) t2 E( l- j

    该用户从未签到

    5#
    发表于 2022-4-19 14:24 | 只看该作者
    进入异常会引起处理器模式转换
    9 p, _4 g. }9 G  r
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-6-19 14:37 , Processed in 0.078125 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表