- 論壇徽章:
- 1
|
本帖最后由 shihyu 于 2016-03-10 00:09 編輯
寫支driver 控制一顆 IMU , 當IMU 有數(shù)據(jù)就會發(fā) interrupt 之后讀出數(shù)據(jù) ,
內(nèi)核透過 send_sig 發(fā)user space 對應(yīng)的process 后用read 往取回IMU數(shù)據(jù)
可是IMU sample rate 設(shè)1Khz 會造成 IMU 吐出來數(shù)據(jù)有問題 ,
但是 user space 不要往內(nèi)核 read , IMU 數(shù)據(jù)還是正常 ,
所以在懷疑是不是 IMU , send_sig , read interrupt 太過頻繁所以造成 IMU timing 不對造成吐出來數(shù)據(jù)異常
請問有可能 interrupt 太頻繁會造成這樣問題嗎?
如果是有辦法 kernel space 往 user space 送數(shù)據(jù) 能減少 interrupt 次數(shù)?
使用 mmap 需要用到 interrupt ?
謝謝 |
|