亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標(biāo)題:
interrupt 太頻繁
[打印本頁(yè)]
作者:
shihyu
時(shí)間:
2016-03-10 00:08
標(biāo)題:
interrupt 太頻繁
本帖最后由 shihyu 于 2016-03-10 00:09 編輯
寫(xiě)支driver 控制一顆 IMU , 當(dāng)IMU 有數(shù)據(jù)就會(huì)發(fā) interrupt 之后讀出數(shù)據(jù) ,
內(nèi)核透過(guò) send_sig 發(fā)user space 對(duì)應(yīng)的process 后用read 往取回IMU數(shù)據(jù)
可是IMU sample rate 設(shè)1Khz 會(huì)造成 IMU 吐出來(lái)數(shù)據(jù)有問(wèn)題 ,
但是 user space 不要往內(nèi)核 read , IMU 數(shù)據(jù)還是正常 ,
所以在懷疑是不是 IMU , send_sig , read interrupt 太過(guò)頻繁所以造成 IMU timing 不對(duì)造成吐出來(lái)數(shù)據(jù)異常
請(qǐng)問(wèn)有可能 interrupt 太頻繁會(huì)造成這樣問(wèn)題嗎?
如果是有辦法 kernel space 往 user space 送數(shù)據(jù) 能減少 interrupt 次數(shù)?
使用 mmap 需要用到 interrupt ?
謝謝
作者:
polejo
時(shí)間:
2016-03-10 18:00
我覺(jué)得你這不是interrupt太頻繁,
是cache一致性沒(méi)有保證好吧
作者:
Tinnal
時(shí)間:
2016-03-13 10:38
“但是 user space 不要往內(nèi)核 read , IMU 數(shù)據(jù)還是正常 ,” 不read你怎么知道數(shù)據(jù)是錯(cuò)誤的?你在內(nèi)核也把數(shù)據(jù)打出來(lái)?
存在這種可能,你的用戶態(tài)還沒(méi)有來(lái)得及把數(shù)據(jù)讀上來(lái),下一個(gè)中斷就又來(lái)了。在內(nèi)核態(tài)加些打印看看就好了。
作者:
shihyu
時(shí)間:
2016-03-13 20:19
你在內(nèi)核也把數(shù)據(jù)打出來(lái)? yes
作者:
Tinnal
時(shí)間:
2016-03-13 21:06
回復(fù)
4#
shihyu
那你在內(nèi)核再打印點(diǎn)信息,應(yīng)該很好定位呀,這種問(wèn)題。是否讀不過(guò)來(lái)? 讀不過(guò)來(lái),可以采用隊(duì)列呀。
歡迎光臨 Chinaunix (http://www.72891.cn/)
Powered by Discuz! X3.2