指南針-Memsic3280調試筆錄 (續)

來源:互聯網
上載者:User

真是個燙手的芋頭,黃小琥唱的沒錯-沒那麼簡單。Memsic搞個2.2版本的給我,還整個守護進程,讓我煞費苦心啊。原來上層用的指南針是用Orientation的資料,而3208隻是個Magnetic裝置,要想得到Orientation的pitch、yaw、roll資料,必須得利用Accelerometer和Magnetic的資料做處理來得到。這樣我就得抽取Memsic給的一坨裡面的演算法,再根據自己的平台做處理。真讓我糾結。。。折騰。。。考慮到Orientation是虛擬,我還得給抽象一個輸入裝置驅動給它,在Hal層通過Ioctl介面把處理後的資料寫入Orientation虛擬驅動並由它上報。整個思路是沒什麼問題,關鍵得看到效果啊。首先我得編碼,然後測試。編碼到沒太大麻煩,到了測試就很痛苦了,很多不是自己控制的,還得有點運氣。說這運氣也很氣人,有一次不小心調到了貌似正常,把我給激動的,眼看再調調效果就沒什麼問題了,然後放置在那等待第二天來調。那個折騰啊,第二天稍微做了修改就給整沒了,後悔啊,傷心那。折騰了一天就是沒找到昨天那個狀態,教訓,以後一定記得備份,有了個好的狀態就得備份。反正這一天是徹底的浪費時間,不光沒進步反而把成果給搞毀了。唉。。。

      沒辦法這事情還沒完啊,不又是一天麼,整理思路重新整唄。思維不能太禁錮了,不能想當然,很多時候就得換個角度想問題,終於不負有心人,終於回到了那個正常狀態。原來當時調到正常的時候也是我“運氣”,陰差陽錯的給調好的,所以一直都記不得怎麼調好的。這回是自己分析得出的,才知道靠運氣是不靠譜的。工作來調的第一個驅動整成這樣真的很深刻。最後效果上還得調調,總算是整的差不多了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.