WINCE 6.0中断处理学习笔记

一、常用到的几个概念

1、IRQ(Interrupt ReQuest)物理中断请求

IRQ是外部设备通过CPU的中断引脚向CPU发送中断信号。

2、SYSINTR逻辑中断

当中断发生时,OAL需把物理中断信号映射成OEM定义的逻辑中断号,然后供系统和驱动程序调用。逻辑中断是对硬件中断很好的抽象。举例来说,不同开发板上的按键产生的IRQ可以不同,但当按键产生中断时,其IRQ可以被统一映射成SYSINTER_KEYBOARD,这样驱动程序就有了更强的兼容性。

3、ISR(Interrupt Service Routine)中断服务例程

ISR是运行在内核中的一段代码,通常由OEM实现。ISR负责把IRQ转化为逻辑中断并返回给内核,内核负责处理寄存器的保存于恢复。

4、IST(Interrupt Service Thread)中断服务线程

IST是运行在设备驱动上的一段程序,IST真正实现用户需要的中断的响应。

二、注册、实现一个中断处理程序的简要流程

流程如下图所示




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值