阅读:1647回复:9
isr和IRQ挂钩(给20分,求帮助)
各位大大,
有一块板用的IRQ15,已经将专用ISR写好了,请问如何将IRQ与ISR挂上? 另外,如何注册ISR? 另外板上有一个8259A中断控制器,请问初始话代码放在那里? 谢谢 [编辑 - 12/1/04 by dongbl2000] [编辑 - 12/1/04 by dongbl2000] |
|
沙发#
发布于:2004-12-02 09:34
你板子用的什么类型的cpu?
|
|
论坛版主
|
板凳#
发布于:2004-12-02 13:45
8259的初始化应该在最开始,放到Oeminit里面吧
关于irq和isr的挂接你可以看 http://www.driverdevelop.com/forum/viewthread.php?tid=81810 最近有好几个帖子讨论这个问题,兄弟找找 |
|
地板#
发布于:2004-12-03 09:16
这与你的CPU类型,是单片驱动还是分层驱动有关。再接再厉! :D
|
|
|
地下室#
发布于:2004-12-03 13:34
wxl_50685330,wwei_wang两位大大,
谢谢你们的帮助,我现在在实验你们的方法.也许我说的不太详细,我现在用的是X86的主板,我要写一个ISA的定时器扳子的驱动,定时器这块板子上有个8259A。那么这个8259A的初始话应该写在那里。 如果有问题,请两位大大能再次伸出援助之手.分已送出了.谢谢 [编辑 - 12/3/04 by dongbl2000] |
|
论坛版主
|
5楼#
发布于:2004-12-03 14:19
那写在xxx_init里面吧,其他中断挂接等动作也在这儿做就行了
|
|
6楼#
发布于:2004-12-03 14:48
谢谢大大。如有问题还请多多指教。
|
|
7楼#
发布于:2004-12-07 13:18
dongbl2000兄弟,问题解决了吗?
在你的xxx_init函数里面调用LoadIntChainHandler()可以将你的ISR和Irq关联起来。祝你好运! :P |
|
|
8楼#
发布于:2004-12-07 13:30
wwei_wang大大,
我写好了ISR,也编译通过了,现在就是驱动加载不上去.谢谢关心.请多指教. |
|
9楼#
发布于:2004-12-07 14:07
正如wxl_50685330大哥所说,慢慢来慢慢来,革命道路是曲折di
:P 怎么个加载不上去法?进到xxx_init()函数里面了吗?检查一下注册表设置是否正确? |
|
|