推 leolarrel:標準Linux kernel 應該很難再快了,研究一下RTOS吧 12/21 00:05
→ godspeedlee:我也很想,不過已經有包袱在上面了 12/21 09:38
→ godspeedlee:有可能從tty層著手嗎? 12/21 18:17
推 askacis:不是console的話可以繞過整個tty層,先告訴kernel你只有 12/21 20:43
→ askacis:console這個uart,另外的uart控制就把他當一般的硬體來寫 12/21 20:44
→ askacis:只是一些serial控制的程式都不能用了,都要自己給API出來 12/21 20:45
推 pokkys:試著把hrtimer打開看看有沒有用。 12/22 00:37
→ godspeedlee:謝謝各位,我連epoll都拿來試驗了一下,結果相同 12/22 10:14
→ godspeedlee:hrtimer在user mode or kernel mode打開?可以多給些 12/22 10:17
→ godspeedlee:提示嗎?難道是用non-blocking + nanosleep? 12/22 10:20
→ godspeedlee:askacis 兄建議的方式可以從user mode進行嗎? 12/22 10:28
→ godspeedlee:可否多給些提示?謝謝! 12/22 10:28
→ godspeedlee:用最暴力的方式:無窮迴圈+non-blocking,有微幅進化 12/22 11:11
→ godspeedlee:3.8ms->3.6ms 12/22 11:11
推 pokkys:你可以是看看gettimeofday;nanosleep * n;gettimeofday 12/23 00:50
→ pokkys:如果沒有開hrtimer,每一個nanosleep最少需要1ms 12/23 00:51
→ pokkys:也就是說如果沒有hrtimer,每一個schedule都是被Hz觸發的 12/23 00:53
→ pokkys:這部份不容易說清楚,你可以直接把hrtimer打開來看看。 12/23 00:54
→ pokkys:這部份其實跟你的實作有關,沒有code 很難猜。 12/23 00:55