在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 2967|回复: 5

ARM中断求解,高手请进

[复制链接]
发表于 2008-4-5 21:16:55 | 显示全部楼层 |阅读模式
悬赏1资产未解决
要想中断返回,除了恢复regs之外,是不是还要做两件事情?恢复pc,和恢复cpsr。问题是,arm是不是根据系统模式,在访问寄存器时,选用不同的影子寄存器?例如在fiq模式下,对R10的访问就是R10_fiq,而不是用户模式那个?如果是这样,是先恢复pc,还是先恢复cpsr?先恢复pc的话,就不会继续往下执行,就不能恢复cpsr了啊?如果先恢复cpsr,那么系统的模式改变了,那把R14恢复到pc也不行啊?因为在中断前arm自动把下一指令地址放到R14_fiq中,但是如果恢复了cpsr,系统模式就变成了user模式,把user模式下的R14恢复到PC显然不对啊?

发表于 2008-9-27 10:50:22 | 显示全部楼层
pc和cpsr同时恢复,pc恢复由软件完成,cpsr恢复为硬件进行。
回复

举报

头像被屏蔽
发表于 2008-9-28 05:38:23 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

举报

发表于 2014-9-19 16:15:28 | 显示全部楼层
是的,PC和CPSR同时恢复
LDM r13! {r0-r3,r12,pc}^
回复

举报

发表于 2014-9-25 18:27:32 | 显示全部楼层
不懂,来学习学习!
回复

举报

发表于 2015-3-9 10:44:37 | 显示全部楼层
学习了
回复

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐

奖励300信元 | 下载SoC设计技术(视频+PDF资料)
奖励300信元 | 下载SoC设计技术(视频+PDF资料)
元 | 下载SoC设计技术(视频+PDF资料) 奖励300信元

查看 »

X

手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-7-27 11:35 , Processed in 0.122932 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表