亚洲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