liumengtao
驱动牛犊
驱动牛犊
  • 注册日期2003-03-02
  • 最后登录2006-08-08
  • 粉丝0
  • 关注0
  • 积分64分
  • 威望8点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:1692回复:5

能否在PCI驱动程序里打开并操作串口?

楼主#
更多 发布于:2004-12-29 17:28
在上层的应用程序里用了收发线程操作串口,但收发线程的优先级好像最高也不能超过NORMAL级,高了就死机。但这样一来响应串口的数据似乎就很慢,从上位机串口发数据下来要2S才动作,不知何原因。于是将串口改到自己开发的PCI卡的驱动里,可以正常打开,但怎么设收发线程的优先级都收不到数据,是否不能在驱动里操作串口呢?
wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-12-30 12:44
liumengtao兄弟,
你说“将串口改到自己开发的PCI卡的驱动里”,你的意思是不是在你PCI卡驱动里面实现对串口硬件的直接操作啊?这样做应该是可以的。其实倒不如你自己重新写一个串口驱动程序。

[编辑 -  12/30/04 by  wwei_wang]
Come on, let us drive the world.
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-12-30 14:47
你的串口接受中断怎么设的?不要收到2个数就发中断三,改高点儿。
根据地的兄弟们,团结就是力量
liumengtao
驱动牛犊
驱动牛犊
  • 注册日期2003-03-02
  • 最后登录2006-08-08
  • 粉丝0
  • 关注0
  • 积分64分
  • 威望8点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-01-01 00:57
搞定,在PCI卡驱动里的确可以操作串口,之前响应慢是串口收发线程写的有问题,改成用事件触发就行了,千万不能用无限循环查询变量的单片机编程方法,否则线程优先级一置高,别的线程就不能运行了,造成系统假死。
wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-01-04 10:43
liumengtao兄弟,原来你是用查询方式来做的,这样不但浪费时间,而且效率也低。你前面一直提到PCI卡驱动,这个驱动应该是你自己写的吧,到底做什么用的?
Come on, let us drive the world.
funny
驱动小牛
驱动小牛
  • 注册日期2003-04-17
  • 最后登录2021-07-30
  • 粉丝0
  • 关注0
  • 积分1012分
  • 威望178点
  • 贡献值0点
  • 好评度123点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2007-03-08 16:02
兄弟,能给个在驱动中操作串口,及串口参数的部分代码么,分享一下.
驱动现在,成就未来
游客

返回顶部