changys
驱动小牛
驱动小牛
  • 注册日期2004-11-15
  • 最后登录2008-08-21
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望15点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:4245回复:7

中断模式:Latched or LevelSensitive 有什么区别?

楼主#
更多 发布于:2005-05-07 15:40
rt
KMK
KMK
驱动大牛
驱动大牛
  • 注册日期2001-09-12
  • 最后登录2017-10-06
  • 粉丝2
  • 关注0
  • 积分42分
  • 威望404点
  • 贡献值2点
  • 好评度58点
  • 原创分1分
  • 专家分1分
  • 社区居民
沙发#
发布于:2005-05-07 23:53
PCIBus 用 LevelSensitive 中断模式
Isa 用 Latched 中断模式
changys
驱动小牛
驱动小牛
  • 注册日期2004-11-15
  • 最后登录2008-08-21
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望15点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-05-08 09:47
To: KMK

那么PCIBus的LevelSensitive 和Isa的Latched有什么概念上的不同呢?
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-05-08 11:25
To: KMK

那么PCIBus的LevelSensitive 和Isa的Latched有什么概念上的不同呢?

其实Latched为脉冲触发中断,由于脉冲触发如果相应不及时,容易丢中断
LevelSensitive为电平触发,如果不能及时响应,它仍然保持着,直到响应后才降低,所以不会丢中断
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
KMK
KMK
驱动大牛
驱动大牛
  • 注册日期2001-09-12
  • 最后登录2017-10-06
  • 粉丝2
  • 关注0
  • 积分42分
  • 威望404点
  • 贡献值2点
  • 好评度58点
  • 原创分1分
  • 专家分1分
  • 社区居民
地下室#
发布于:2005-05-08 11:43
在硬件提供中断的方法上来说明一下.

有些中断的提供是把某一个bit置1或0,这种设计好处在一些慢速的机器上中断不会走漏(中断被latched).
另一种是提供一短pluse,在较快的机器上会用到(levelsensitive).

跟bmyyud不一样 !!
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-05-08 15:40
在硬件提供中断的方法上来说明一下.

有些中断的提供是把某一个bit置1或0,这种设计好处在一些慢速的机器上中断不会走漏(中断被latched).
另一种是提供一短pluse,在较快的机器上会用到(levelsensitive).

跟bmyyud不一样 !!

我在DDK中找了一些有关东东
KINTERRUPT_MODE
The KINTERRUPT_MODE enumeration type indicates whether an interrupt is level-triggered or edge-triggered.
typedef enum _KINTERRUPT_MODE {
  LevelSensitive,
  Latched
} KINTERRUPT_MODE;


Enumerators
LevelSensitive
The interrupt is level-triggered. This is the mode for traditional PCI line-based interrupts.
电平触发的,(用于慢速机器,这里是偶加的)
Latched
The interrupt is edge-triggered. This is the mode for PCI message-based interrupts.
边沿触发(用于快速机器,这里是偶加的)


Headers
Declared in wdm.h and ntddk.h. Include wdm.h or ntddk.h.

Comments
The interrupt mode is an electrical characteristic of the interrupt. A device signals a level-triggered interrupt by changing the voltage on the interrupt pin, and holding it there until the processor signals that the interrupt is received. In contrast, to signal an edge-triggered interrupt, the device changes the voltage state for a fixed period of time, before reverting to the original voltage state.


滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
KMK
KMK
驱动大牛
驱动大牛
  • 注册日期2001-09-12
  • 最后登录2017-10-06
  • 粉丝2
  • 关注0
  • 积分42分
  • 威望404点
  • 贡献值2点
  • 好评度58点
  • 原创分1分
  • 专家分1分
  • 社区居民
6楼#
发布于:2005-05-08 16:02
OMG ! I was totally mixed up !!!
ele_zxk
驱动牛犊
驱动牛犊
  • 注册日期2018-10-11
  • 最后登录2018-10-11
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2018-10-11 14:17
bmyyyud:我在DDK中找了一些有关东东
KINTERRUPT_MODE
The KINTERRUPT_MODE enumeration type indicates whether an interrupt is level-triggered ...
回到原帖
ddk是什么?
游客

返回顶部