阅读:1708回复:5
能否在PCI驱动程序里打开并操作串口?
在上层的应用程序里用了收发线程操作串口,但收发线程的优先级好像最高也不能超过NORMAL级,高了就死机。但这样一来响应串口的数据似乎就很慢,从上位机串口发数据下来要2S才动作,不知何原因。于是将串口改到自己开发的PCI卡的驱动里,可以正常打开,但怎么设收发线程的优先级都收不到数据,是否不能在驱动里操作串口呢?
|
|
沙发#
发布于:2004-12-30 12:44
liumengtao兄弟,
你说“将串口改到自己开发的PCI卡的驱动里”,你的意思是不是在你PCI卡驱动里面实现对串口硬件的直接操作啊?这样做应该是可以的。其实倒不如你自己重新写一个串口驱动程序。 [编辑 - 12/30/04 by wwei_wang] |
|
|
论坛版主
|
板凳#
发布于:2004-12-30 14:47
你的串口接受中断怎么设的?不要收到2个数就发中断三,改高点儿。
|
|
地板#
发布于:2005-01-01 00:57
搞定,在PCI卡驱动里的确可以操作串口,之前响应慢是串口收发线程写的有问题,改成用事件触发就行了,千万不能用无限循环查询变量的单片机编程方法,否则线程优先级一置高,别的线程就不能运行了,造成系统假死。
|
|
地下室#
发布于:2005-01-04 10:43
liumengtao兄弟,原来你是用查询方式来做的,这样不但浪费时间,而且效率也低。你前面一直提到PCI卡驱动,这个驱动应该是你自己写的吧,到底做什么用的?
|
|
|
5楼#
发布于:2007-03-08 16:02
兄弟,能给个在驱动中操作串口,及串口参数的部分代码么,分享一下.
|
|
|