下载此文档

arm的七种异常类型.doc


文档分类:IT计算机 | 页数:约57页 举报非法文档有奖
1/57
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/57 下载此文档
文档列表 文档介绍
-
. z.
ARM7支持六种操作模式:
〔1〕用户模式〔usr〕:正常的程序执行状态
〔2〕FIQ模式(fiq):支持数据传送或通道处理
〔3〕IRQ模式(irqR14保存的值是 中断返回地址 ,所以当异常要返回时可执行以下指令:
MOVS   PC,R14_und             

中止表示当前存储器的访问不能完成,是由外部的ABOUT输入信号引起的异常,分为两类:
〔1〕 预取指中止:由程序存储器引起的中止异常;
〔2〕 数据中止:由数据存储器引起的中止异常;

当程序发生预取指中止时,ARM内核将预取的指令标记为无效,但在指令到达流水线的执行阶段时才进入异常,因此当前PC的值为当前执行指令的地址+8〔即正确的中断返回地址+4〕,因此R14保存的值是 中断返回地址+4 ,所以当修复了产生中止的原因后,不管在什么操作状态,处理器都会执行以下指令:
SUBS   PC,R14_abt,*4             ;PC=R14 - 4

当发生数据中止异常时,异常会在“导致异常的指令〞执行后的下一条指令时才发生,因此当前PC的值为“导致异常的指令〞执行后的下一条指令的地址+8〔即正确的中断返回地址+8〕,因此R14保存的值是 中断返回地址+8,所以当修复了产生中止的原因后,不管在什么操作状态,处理器都会执行以下指令:
SUBS   PC,R14_abt,*8             ;PC=R14 - 8
注意:LPC2000系列ARM是基于ARM7TDMI内核的,不具有MMU,所以不应该发生中止异常,初学者时常会发生中止异常,大多数是因为编写的程序的问题。

-
. z.
〔1〕所有的任务都是运行在用户模式下的,因此任务只能读CPSR而不能写SPSR。任务切换到特权模式下唯一的途径就是使用一个SWI指令调用,SWI指令强迫处理器从用户模式切换到SVC管理模式,并且IRQ自动关闭,所以软件中断方式常被用于系统调用。
〔2〕系统调用的具体过程还是看有关uc/os-II等操作系统书,那里比拟详细。
〔3〕SWI处理程序通过执行下面的指令返回:
MOVS   PC,R14_svc
具体为什么偏移量为0,我现在也还没有搞懂,请看到的大虾多多指点,留个言,谢谢了!!!
      经高手指点后明白了原来这么多异常的返回地址问题只要一句话:除了数据中止以外,所有异常发生时R14保存的值都是跳转时的PC-4,只是软件原因引起的异常时执行时(PC为该指令地址+8)就发生异常跳转了,而硬件引起的异常为了保证程序平安必须等到当前指令完成后(执行目标已经指向下一个指令,即PC为该指令地址+12)才会发生跳转。
ARM简介及BootLoader介绍
-
. z.
ARM简介及BootLoader介绍
黄大荣 2006-09-29
ARM根本常识〔1〕
    目前嵌入式处理器常见的有ARM、PowerPC、MIPS、Motorola 68K、ColdFire(冷火)等,但ARM占据了绝对主流〔有资料说手机中几乎90%都是ARM处理器〕。ARM是一个只卖知识产权的公司,目前获得购置了ARM CPU核授权许可的大公司很多,包括Intel、Samsung、Amstel、Motorola、Philip等,他们都在ARM CPU核的根底上进展了一些外围扩展,形成自己的处理器。
    ARM〔Advanced RISC Machines〕,既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。
ARM根本常识〔2〕
    1991年ARM公司成立于英国剑桥,主要出售芯片设计技术的授权。目前,采用ARM技术知识产权〔IP〕核的微处理器,即我们通常所说的ARM微处理器,已普及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,基于ARM技术的微处理器应用约占据了32位RISC微处理器75%以上的市场份额,ARM技术正在逐步渗入到我们生活的各个方面。
    ARM公司是专门从事基于RISC技术芯片设计开发的公司,作为知识产权供给商,本身不直接从事芯片生产,靠转让设计许可由合作公司生产各具特色的芯片,世界各大半导体生产商从ARM公司购置ARM微处理器核,根据各自不同的应用领域,参加适当的外围电路,从而形成自己的ARM微处理器芯片进入市场。全世界有几

arm的七种异常类型 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数57
  • 收藏数0 收藏
  • 顶次数0
  • 上传人tswng35
  • 文件大小433 KB
  • 时间2022-03-02