中断 中断是系统对于异步事件的响应, 进程执行代码的过程中可以随时被打断,然后去执行异常处理程序; 计算机系统的中断场景:中断源发出中断信号 -> CPU判断中断是否屏蔽屏蔽以及保护现场 -> CPU(查询中断向量表, 找到中断服务程序的入口地址)执行中断处理程序 ->(处理完中断之后) ->恢复现场,继续执行原来的任务 中断分类硬件中断(外部中断) 外部中断是指由外部设备通过硬件请...
分类:
系统相关 时间:
2015-02-18 15:19:45
阅读次数:
230
中断向量:是指中断服务程序入口地址的偏移量与段基值,一个中断向量占据4字节空间。中断向量表是8088系统内存中最低端1K字节空间,它的作用就是按照中断类型号从小到大的顺序存储对应的中断向量,总共存储256个中断向量。在中断响应过程中,CPU通过从接口电路获取的中断类型号(中断向量号)计算对应中断向量...
分类:
其他好文 时间:
2015-02-12 18:04:46
阅读次数:
209
IDT(Interrupt Descriptor Table)仅能存放 interrupt-gate、trap-gate 和 task-gate。指令: int 0x80 ----------------------------------- 0x80 是 vector (中断向量号) ...
分类:
其他好文 时间:
2015-01-29 19:17:54
阅读次数:
145
(1)NVIC 全称为Next Vector Interrupt Controoler,嵌套中断向量控制器,是ARM Cortex M3的内部设备之一,任何一款基于ARM Cortex M3的内核都带有NVIC。(2)中断响应 当某个中断来临,会将相应的中断标志位置位。当CPU查询到这个置位的标志位...
分类:
其他好文 时间:
2015-01-28 14:33:28
阅读次数:
570
一、可重入函数一个可重入的函数简单来说,就是:可以被中断的函数。就是说,你可以在这个函数执行的任何时候中断他的运行,在任务调度下去执行另外一段代码而不会出现什么错误。而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等等,所以他如果被中断的话,可能出现问题,所以这类函数是不能运行在多...
分类:
其他好文 时间:
2015-01-16 12:49:48
阅读次数:
124
今天开始移植,之后应该还会移植USB的协议栈。今天早上被一个脑残的问题搞疯了;原来启动的汇编代码的语句是有位置限制的,上下文必须对齐。对齐后就没事了:另外,IMPORT可以用C的extern(全大写)代替。这三个其实都是中断向量,对于IMPORT xPortSysTickHandler,你可以不加进...
分类:
其他好文 时间:
2015-01-12 14:40:57
阅读次数:
189
1 ;此乃安装程序 2 ;功能:将8086cpu中断类型码为0 的中断向量设置为我们编写的中断服务程序入口地址 3 ;该中断在除法发送溢出的时候产生 4 5 assume cs:code 6 code segment 7 main: 8 mov ax,cs 9 ...
分类:
编程语言 时间:
2014-12-20 16:48:53
阅读次数:
177
文章主要是本人的认识,介绍也不全面,则重于流程,用词方面也不讲究,很多观点也比较粗糙,有错误的地方,请多多指正。文章主要参考《深入分析linux内核源码》关于中断的章节:http://oss.org.cn/kernel-book/中断是计算机系统的一种机制,主要有两种作用:实现异步。紧急处理..
分类:
系统相关 时间:
2014-12-11 06:47:58
阅读次数:
176
#Linux0.11启动方式 ##BIOS启动 当PC电源打开后,80X86结构的CPU将自动进入实模式,并从0xFFFF0开始自动执行程序, 这通常是ROM-BIOS中的地址。PC机的BIOS将执行某些系统检测,并在物理地址0处开始初 始化中断向量...
分类:
系统相关 时间:
2014-12-09 16:00:36
阅读次数:
373
构成软中断机制的核心元素包括:1、 软中断状态寄存器soft interrupt state(irq_stat)2、 软中断向量表(softirq_vec)3、 软中断守护daemon软中断的工作工程模拟了实际的中断处理过程,当某一软中断事件发生后,首先需要设置对应的中断标记位,触发中断事务,然后唤...
分类:
其他好文 时间:
2014-11-26 01:16:28
阅读次数:
229