[問題] 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