阅读:1313回复:5
求教多个设备共用一个中断的问题如何解决?
请问各位大侠:多个设备共用一个中断的问题如何解决,与应用层的交互使用何种方式效率更高?
最好有简单的例子. 这里我先谢了! |
|
沙发#
发布于:2005-03-23 08:46
多个设备共用一个中断的问题如何解决,这需要在这个中断的ISR轮询接在这个中断上的设备,一般是去访问设备的状态寄存器判断.与应用层交互,我感觉用DIRECT_IO快,省去了拷贝到系统Buffer的开销
|
|
|
板凳#
发布于:2005-03-23 20:03
例子看武安河的书。。
鼠标中断可以共享,有些中断不给共享。 |
|
地板#
发布于:2005-03-24 20:50
实际上我在ISR中是通过判断不同设备的状态位将数据放在系统缓冲区中,然后通过dispread让用户来读取数据,两个设备同时通过线程读取数据时,老是出现死机现象,这肯定是驱动程序和应用程序的交互没做好,我又没找到好的办法,所以想请大侠们指点指点,希望以后多多支持菜鸟们!!!
|
|
地下室#
发布于:2005-03-24 20:54
武安河的书名是???
|
|
5楼#
发布于:2005-03-24 21:17
我点击了给分,却出现以下信息:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/home/ddv.com/forum/givepoint.php on line 103 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/home/ddv.com/forum/givepoint.php on line 109 是否分没给出去,刚才在主页上也发现有人给分时出现相同的情况,这是因为没及时给分还是其他原因呢?有机会一定补上! |
|