我需要構建一個記錄某些傳感器數據的平臺。並可能稍後對此記錄的數據進行一些計算。Linux驅動程序實時約束
Raspberry Pi看起來像一個有趣的(和便宜!)設備。
我有一個陀螺儀,可以在800赫茲採樣,相當於每1.25毫秒一個採樣。 陀螺儀有一個內置的FIFO,可以存儲32個採樣。這意味着FIFO必須至少每32 * 1.25 = 40毫秒清空,否則樣本將被丟棄。
所以我的問題是:我能100%確定我的內核驅動程序能夠在指定的時間內從這個FIFO中提取數據嗎?
陀螺儀通過i2c與主機通信,如果這樣會使事情變得更簡單,它還可以觸發「幾乎完整」事件的中斷引腳。 但是,如果我可以在驅動程序中定期檢索數據,那將是最簡單的。
我可以存儲在內核空間的數據直播,並更頻繁移動到用戶空間(不限制時間)。我也可以以較低的採樣率(400或200 Hz是可以接受的)對陀螺儀進行採樣。
這是關於股票的內核,而不是特殊的實時內核,因爲它看起來這是目前不支持樹莓派。
博客鏈接不起作用:( 是的,我知道我不能保證硬時間,但我真的只需要知道我的代碼可以運行大約每10-20毫秒和流來自設備的數據。 –