中断控制器学习 <s3c2440>
2014-12-14 18:23
363 查看
arm 体系cpu的七种工作模式:
用户模式(usr)
快速中断模式
中断模式 是一种异常
管理模式
数据访问终止模式 是一种异常
系统模式
未定义指令中止模式
工作模式之间:
不同的寄存器(寄存器副本) 同一条指令,在不同模式会对应不同的寄存器。
不同的权限
触发条件
===========================================================================
中断是一种异常
发生了异常之后:
cpu进入异常模式
PC = 异常入口
===========================================================================
初始化中断
使能 中断
中断发生 保存“别人的状态”
中断处理 :分辨中断源,进行不同的处理,清理工作
恢复“别人”的状态
用户模式(usr)
快速中断模式
中断模式 是一种异常
管理模式
数据访问终止模式 是一种异常
系统模式
未定义指令中止模式
工作模式之间:
不同的寄存器(寄存器副本) 同一条指令,在不同模式会对应不同的寄存器。
不同的权限
触发条件
===========================================================================
中断是一种异常
发生了异常之后:
cpu进入异常模式
PC = 异常入口
===========================================================================
初始化中断
使能 中断
中断发生 保存“别人的状态”
中断处理 :分辨中断源,进行不同的处理,清理工作
恢复“别人”的状态
相关文章推荐
- 存储管理器实验 嵌入式学习<s3c2440>
- NANDFLASH学习 <s3c2440>
- MMU 内存管理单元 <s3c2440>
- LDD3学习-第十章-中断处理<一>
- lcd控制器 笔记前序<s3c2440>
- <JAVA学习笔记6>——程序死锁、中断
- LDD3学习-第十章-中断处理<二>
- <<Linux内核完全剖析 --基于0.12内核>>学习笔记 第4章 80x86保护模式及其编程 4.6 中断和异常处理
- 学习Extjs之旅<一>
- C#基础学习日志===&amp;amp;amp;amp;gt;命名空间的使用&amp;amp;amp;amp;lt;===
- linux初学者学习大全&lt;转&gt;
- 我的JavaScript学习笔记<续>
- C#基础学习日志===>二维数组<===
- HtmlUnit学习<二>
- HtmlUnit学习<->
- Nullable<T>学习笔记
- Mule 学习系列<二> File Transport
- EXTJS学习方案<二>
- 有空看完<Beginning Xml with C# 2008>这本书, 深入学习一下Xml.
- C#基础学习日志===>二维数组<===