wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
阅读:1715回复:9

关于IST和ISR问题(给分)(wxl_50685330请进)

楼主#
更多 发布于:2004-11-18 12:43
问题:
我想在驱动中处理两个中断,
1)是否需要在IsrDll中定义两个中断处理函数?例如‘ISRHandler’和‘ISRHandler1’。
  相应的xxisr.def中EXPORTS部分如下:
EXPORTS
        ISRHandler
        ISRHandler1
        CreateInstance
        DestroyInstance
        IOControl
2)如果我采用IST的话,是否需要创建两个线程(IST)?
3)是否需要分配两个共享内存共ISR和IST访问(如果采用共享内存的话)?


[编辑 -  11/18/04 by  wwei_wang]

[编辑 -  11/19/04 by  wwei_wang]
Come on, let us drive the world.
wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-11-22 09:12
shanyonggao 你好:
在驱动程序中,如果想把ISR和Irq关联起来,是不是调用函数LoadIntChainHandler()就可以了?
多谢指教!
Come on, let us drive the world.
wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-11-22 16:41
wxl_50685330大哥请关注我另外一个贴子,谢谢。
Come on, let us drive the world.
wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-11-23 08:22
谢谢上面几位朋友的解答,不过小弟还有些迷惑:

1。为了把irq和ISR中断处理程序勾连起来,是不是在驱动的XXX_Init()函数中直接调用LoadIntChainHander()就可以了?还需要修改OAL层吗?如需修改,如何修改?
2。为了把sysirq和特定的事件关联起来,是不是在驱动的XXX_Init()函数中直接调用InerrruptInitialize()就可以了?还需要修改OAL层吗?如需修改,如何修改?
Come on, let us drive the world.
wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-11-24 15:24
谢谢shanyonggao及楼上几位朋友的鼎立相助。

Come on, let us drive the world.
游客

返回顶部