[问题] Linux serial port 回应速度最小化

楼主: godspeedlee (妳,我可以)   2012-12-20 22:48:41
问题:
我的实验是这样的
1. PC serial port
作者: leolarrel (真.粽子无双)   2012-02-21 00:05:00
标准Linux kernel 应该很难再快了,研究一下RTOS吧
楼主: godspeedlee (妳,我可以)   2012-02-21 09:38:00
我也很想,不过已经有包袱在上面了有可能从tty层着手吗?
作者: askacis (ASKA)   2012-02-21 20:43:00
不是console的话可以绕过整个tty层,先告诉kernel你只有console这个uart,另外的uart控制就把他当一般的硬件来写只是一些serial控制的程式都不能用了,都要自己给API出来
作者: pokkys (人很好那一个)   2012-02-22 00:37:00
试着把hrtimer打开看看有没有用。
楼主: godspeedlee (妳,我可以)   2012-02-22 10:14:00
谢谢各位,我连epoll都拿来试验了一下,结果相同hrtimer在user mode or kernel mode打开?可以多给些提示吗?难道是用non-blocking + nanosleep?askacis 兄建议的方式可以从user mode进行吗?可否多给些提示?谢谢!用最暴力的方式:无穷循环+non-blocking,有微幅进化3.8ms->3.6ms
作者: pokkys (人很好那一个)   2012-02-23 00:50:00
你可以是看看gettimeofday;nanosleep * n;gettimeofday如果没有开hrtimer,每一个nanosleep最少需要1ms也就是说如果没有hrtimer,每一个schedule都是被Hz触发的这部份不容易说清楚,你可以直接把hrtimer打开来看看。这部份其实跟你的实作有关,没有code 很难猜。

Links booklink

Contact Us: admin [ a t ] ucptt.com