dongbl2000
驱动牛犊
驱动牛犊
  • 注册日期2004-03-02
  • 最后登录2011-06-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1647回复:9

isr和IRQ挂钩(给20分,求帮助)

楼主#
更多 发布于:2004-12-01 15:57
各位大大,
有一块板用的IRQ15,已经将专用ISR写好了,请问如何将IRQ与ISR挂上?
另外,如何注册ISR?
另外板上有一个8259A中断控制器,请问初始话代码放在那里?
谢谢

[编辑 -  12/1/04 by  dongbl2000]

[编辑 -  12/1/04 by  dongbl2000]
zq2002
论坛版主
论坛版主
  • 注册日期2003-12-30
  • 最后登录2018-09-26
  • 粉丝0
  • 关注0
  • 积分45分
  • 威望185点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-12-02 09:34
你板子用的什么类型的cpu?
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-12-02 13:45
8259的初始化应该在最开始,放到Oeminit里面吧

关于irq和isr的挂接你可以看

http://www.driverdevelop.com/forum/viewthread.php?tid=81810

最近有好几个帖子讨论这个问题,兄弟找找
根据地的兄弟们,团结就是力量
wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-12-03 09:16
这与你的CPU类型,是单片驱动还是分层驱动有关。再接再厉! :D
Come on, let us drive the world.
dongbl2000
驱动牛犊
驱动牛犊
  • 注册日期2004-03-02
  • 最后登录2011-06-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-12-03 13:34
wxl_50685330,wwei_wang两位大大,
谢谢你们的帮助,我现在在实验你们的方法.也许我说的不太详细,我现在用的是X86的主板,我要写一个ISA的定时器扳子的驱动,定时器这块板子上有个8259A。那么这个8259A的初始话应该写在那里。
如果有问题,请两位大大能再次伸出援助之手.分已送出了.谢谢

[编辑 -  12/3/04 by  dongbl2000]
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-12-03 14:19
那写在xxx_init里面吧,其他中断挂接等动作也在这儿做就行了
根据地的兄弟们,团结就是力量
dongbl2000
驱动牛犊
驱动牛犊
  • 注册日期2004-03-02
  • 最后登录2011-06-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-12-03 14:48
谢谢大大。如有问题还请多多指教。
wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-12-07 13:18
dongbl2000兄弟,问题解决了吗?
在你的xxx_init函数里面调用LoadIntChainHandler()可以将你的ISR和Irq关联起来。祝你好运! :P
Come on, let us drive the world.
dongbl2000
驱动牛犊
驱动牛犊
  • 注册日期2004-03-02
  • 最后登录2011-06-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-12-07 13:30
wwei_wang大大,
我写好了ISR,也编译通过了,现在就是驱动加载不上去.谢谢关心.请多指教.
wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-12-07 14:07
正如wxl_50685330大哥所说,慢慢来慢慢来,革命道路是曲折di
 :P

怎么个加载不上去法?进到xxx_init()函数里面了吗?检查一下注册表设置是否正确?
Come on, let us drive the world.
游客

返回顶部