阅读:950回复:3
应用程序和驱动通信
各位大侠好啊,多多帮忙啊。
是这样的,用9054做了个驱动,本地端是个串口,串口FIFO满14个后向9054发送中断,9054向主机产生中断,主机驱动程序里捕捉到中断后进入中断子程序,然后在里面收数据,我想实现的是:做了个MFC应用程序,那么如何实现在应用程序里的实时显示接收到的数据呢 ??? 应该用什么知识呢,如果在应用程序里设置个计数器,查询数据到达的情况,似乎也可以的,但是觉得不合适,会不会丢失数据呢这样,怎么实现比较好呢??? 俺多谢各位大侠的帮忙了,多多给分了。 |
|
沙发#
发布于:2004-11-10 09:32
主机驱动程序里捕捉到中断后进入中断子程序,然后在里面收数据然后队列起来,通知app来取不就好了。
当然可以在通知app来取使用同步或异步方式,同步方式可能回有数据丢(看你的硬件buffer够不够和数据多不多了),但能及时到app;而异步方式则不会出现溢出情况,但没有那么及时了,你自己决定使用什么方式吧:) |
|
|
板凳#
发布于:2004-11-10 15:22
MFC嘛!最直接就是发消息了,
不知道行不行! |
|
地板#
发布于:2004-11-11 14:09
你刚才说的在中断子程序里通知APP来取数据,用什么方法请说的再详细一点好吗,我看武安河的书,不明白啊,谢谢你的。 |
|