打印

如何提高linuxl驱动唤醒应用的速度

[复制链接]
820|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
板砖横飞|  楼主 | 2017-3-6 11:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     目前linux中有一个线程select阻塞在那里,等待串口的数据,有时候会发现有数据没有来得及取出来(收到的数据比期望的多,也就是发送数据方已经进行了超时重发,超时时间大概100ms),尤其在我这边写文件的时候,这种现象更加突出。现在这种情况时,驱动能收到数据,只是没有来得及唤醒相应的线程把数据取走。如何提高驱动唤醒相应接收线程的速度,哪位对这方面有心得,不吝赐教,万分感谢!!!

相关帖子

沙发
板砖横飞|  楼主 | 2017-3-6 11:37 | 只看该作者
期间尝试过调整过linux线程的优先级,但是没有起到什么作用?一致听说linux也支持抢占式的优先级调度,但是没有什么效果。不知道哪里出了问题。

使用特权

评论回复
板凳
feelhyq| | 2017-3-9 11:30 | 只看该作者
在内核驱动的时候 手动调用schedule()函数进行 上下文切换

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

431

帖子

2

粉丝