最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

arm

IT圈 admin 173浏览 0评论

arm

arm异常以及中断基本概念

中断,异常

中断:中途打断,一个事物主动发送给cpu,主要说事件,cpu运行的过程中,会有事件(按键,电源等)不停打断他,让cpu先处理他那边的事情,然后cpu在继续之前的事情
裸版开发中有key,按下之后,我不管cpu在干什么,都希望cpu停下来处理,但是cpu应该怎么去处理key,怎么回到原来的位置,怎么调用key的程序
异常:发生突发事件,cpu被动接受一个事件,主要说cpu,

arm异常种类以及对应的处理器模式

正好好干着,突然打扰cpu,cpu这时候就会切换模式

异常发生时cpu处理步骤



伪代码展示

复位异常

按电源reset,按键盘

如果向量表是高地址模式,就从0xffff0000开始读,否则。。。;也就是说找向量地址的所在地,在所在地找中断处理的程序
0b是二进制的前缀
为什么是0000,因为是复位异常地址0000

未定义指令异常

软中断异常

软件发生问题

预取异常

数据异常

内存出现问题

外部中断异常

按键盘

快速中断异常

arm异常优先级


data abort数据异常
prefetch abort预处理异常
swi软中断异常,软件都能主动抛出来,说明能够识别出来,和udf不能同时出现

总结表


s5pv210中断控制器分析

arm

arm异常以及中断基本概念

中断,异常

中断:中途打断,一个事物主动发送给cpu,主要说事件,cpu运行的过程中,会有事件(按键,电源等)不停打断他,让cpu先处理他那边的事情,然后cpu在继续之前的事情
裸版开发中有key,按下之后,我不管cpu在干什么,都希望cpu停下来处理,但是cpu应该怎么去处理key,怎么回到原来的位置,怎么调用key的程序
异常:发生突发事件,cpu被动接受一个事件,主要说cpu,

arm异常种类以及对应的处理器模式

正好好干着,突然打扰cpu,cpu这时候就会切换模式

异常发生时cpu处理步骤



伪代码展示

复位异常

按电源reset,按键盘

如果向量表是高地址模式,就从0xffff0000开始读,否则。。。;也就是说找向量地址的所在地,在所在地找中断处理的程序
0b是二进制的前缀
为什么是0000,因为是复位异常地址0000

未定义指令异常

软中断异常

软件发生问题

预取异常

数据异常

内存出现问题

外部中断异常

按键盘

快速中断异常

arm异常优先级


data abort数据异常
prefetch abort预处理异常
swi软中断异常,软件都能主动抛出来,说明能够识别出来,和udf不能同时出现

总结表


s5pv210中断控制器分析

发布评论

评论列表 (0)

  1. 暂无评论