阅读:2375回复:19
怎样处理数据中断
我刚开始接触驱动程序,我准备驱动一PCI卡,与它进行数据的传输,硬件已经ok,我用WINDRIVER也生成了驱动代码,我现在不知道该怎样接收卡过来的数据,是不是在源程序中处理MYDRIVER_IntEnable()处的代码,还是另外写个函数(怎样写),望各位大侠多多捧场,多谢!!!
我的Email:xiaohui_sun@163.net |
|
沙发#
发布于:2002-11-13 14:59
我去年用windriver给9054做了个驱动,里面不但有中断处理,还用到了DMA,可以发给你参考一下。(包括测试程序)
不过你得给我加专家分,越多越好。 :P :P :P :P :P |
|
|
板凳#
发布于:2002-11-13 15:15
恐龙不怕惹官司?尽泄商业秘密,你们公司就不告你。我做过很多个DRIVER,尤其是数据采集卡方面的,不敢泄露一个。
|
|
|
地板#
发布于:2002-11-13 15:20
偶也来卖情报! 偶这里有nt的,不过没用中断。
|
|
|
地下室#
发布于:2002-11-13 15:20
恐龙不怕惹官司?尽泄商业秘密,你们公司就不告你。我做过很多个DRIVER,尤其是数据采集卡方面的,不敢泄露一个。 我的原则是仅限于技术上的交流,当然不会泄密了。 |
|
|
5楼#
发布于:2002-11-13 16:07
多谢Dragon2008的参与,给你加分没问题!
|
|
6楼#
发布于:2002-11-13 16:10
多谢Dragon2008的参与,给你加分没问题!我期待着你的资料
|
|
7楼#
发布于:2002-11-13 16:55
明天给你法过来。
|
|
|
8楼#
发布于:2002-11-13 21:58
小龙快成暴发户了! ;)
|
|
|
9楼#
发布于:2002-11-13 22:10
龙哥哥就是牛,希望也给俺一份怎么样啊?
是不是需要我重新开贴给分啊? 9715062@sohu.com |
|
10楼#
发布于:2002-11-14 08:41
你要是要我给你一份5933的,虽然也是从小龙那里买来的,不过我卖的便宜,哈哈哈哈哈哈哈!
|
|
|
11楼#
发布于:2002-11-14 10:28
你要是要我给你一份5933的,虽然也是从小龙那里买来的,不过我卖的便宜,哈哈哈哈哈哈哈! 首先,我并不是卖给你,基于技术上的交流我才给你的,希望你不要...否则会失去别人对你的信任和支持。 |
|
|
12楼#
发布于:2002-11-14 10:45
多谢Dragon2008的参与,给你加分没问题!我期待着你的资料 不好意思,我的那些资料不知道什么时候给丢了。 我给你讲一讲设计思路吧。 我刚开始接触驱动程序,我准备驱动一PCI卡,与它进行数据的传输,硬件已经ok,我用WINDRIVER也生成了驱动代码,我现在不知道该怎样接收卡过来的数据,是不是在源程序中处理MYDRIVER_IntEnable()处的代码,还是另外写个函数(怎样写),望各位大侠多多捧场,多谢!!! WINDRIVER只是给你提供了读写设备的I/O、MEM口地址以及接收中断等接口函数。通过这些函数,你可在应用程序中很方便的访问你的设备。 用这些函数进行读写时,你得指定必要的参数。 举例: BYTE P9054_ReadByte()(P9054_HANDLE hPlx, P9054_ADDR addrSpace, DWORD dwOffset); 设备句柄 地址空间(BAR0,BAR1...) 偏移地址 如果你的设备只是从设备,你只能简单地从I/O、MEM地址空间进行读写从而得到数据,当然你也可接收中断(如果你的硬件支持的话)。对得到的数据做处理只能在你的应用程序中。 但如果你的PCI卡设备是主设备,或者说你的板卡上还有另一个独立的CPU,一般叫MPU。这时,这个MPU和PC主机的CPU都可对你板上的硬件资源进行访问。也就是说你通过主机写到你的板卡的数据也可通过MPU进行处理,反之亦然。 |
|
|
13楼#
发布于:2002-11-14 10:49
龙哥哥就是牛,希望也给俺一份怎么样啊? 我不是牛,我是龙。 我的那份资料丢了,你有什么困难不妨说出来,大家一起帮你。 |
|
|
14楼#
发布于:2002-11-14 11:20
[quote]你要是要我给你一份5933的,虽然也是从小龙那里买来的,不过我卖的便宜,哈哈哈哈哈哈哈! 首先,我并不是卖给你,基于技术上的交流我才给你的,希望你不要...否则会失去别人对你的信任和支持。 [/quote] 缺乏幽默感! :mad: |
|
|
15楼#
发布于:2002-11-14 11:44
to Dragon2008,没关系,多谢你给我的答复。不过我想请教一下,我想通过中断处理来接收PCI卡过来的数据(PCI卡是通过中断来给我传数据的),我不知在哪、如何接收,是不是在我的初始化中通过WD_intWait()来监控中断,还是在InterruptThreadEnable()处理,如何处理,多谢!望各位大侠多多捧场,再谢!!!
|
|
16楼#
发布于:2002-11-14 15:30
to nikko:
你知道我是用s5933的,我刚开始准备做其驱动,原想自己多少懂点的时候再求购,既然你这么大方,那就开个“价”吧! 怎么样啊?我等着那! |
|
17楼#
发布于:2002-11-14 16:08
那就40分好了! :D
|
|
|
18楼#
发布于:2002-11-15 09:17
to Dragon2008,没关系,多谢你给我的答复。不过我想请教一下,我想通过中断处理来接收PCI卡过来的数据(PCI卡是通过中断来给我传数据的),我不知在哪、如何接收,是不是在我的初始化中通过WD_intWait()来监控中断,还是在InterruptThreadEnable()处理,如何处理,多谢!望各位大侠多多捧场,再谢!!! 我在给你的邮件中有关于这一点的详细描述。 收mail吧! |
|
|
19楼#
发布于:2002-11-15 15:02
to 龙:
收邮件! |
|