基于μC/OS-II的便攜式飛行參數(shù)數(shù)據(jù)卸載器
3.2 飛行參數(shù)數(shù)據(jù)卸載器實現(xiàn)功能
飛行參數(shù)數(shù)據(jù)卸載器的軟件設(shè)計目前分為波形顯示、鍵盤中斷、Flash讀寫和USB存儲數(shù)據(jù)4個部分。以加入優(yōu)先級低于主任務(wù)的低功耗任務(wù),可以保證在外場長時間操作。程序開始時初始化μC/OS-II,然后創(chuàng)建新任務(wù),啟動多任務(wù)調(diào)度后,系統(tǒng)就進入了多任務(wù)操作系統(tǒng)狀態(tài)。系統(tǒng)根據(jù)優(yōu)先級,開始Mytask任務(wù),μC/GUI初始化,顯示波形和其他飛行參數(shù)信息。在多任務(wù)環(huán)境中,處理器會響應(yīng)中斷,當(dāng)有按鍵按下時,會進入按鍵中斷服務(wù)子程序,從而進入不同的工作狀態(tài)和界面。系統(tǒng)主任務(wù)流程如圖4所示。本文引用地址:http://butianyuan.cn/article/193415.htm
在數(shù)據(jù)卸載時能夠顯示工作狀態(tài)、卸載方式和查看方式,在顯示波形時可以同時顯示時間、日期、架次等信息及誤碼率,顯示界面可根據(jù)需要同時顯示多個波形,在波形動態(tài)移動時,若使用簡單的Draw函數(shù),波形閃爍強烈,是因為直接將數(shù)據(jù)顯示在波形上而造成的圖像閃爍。解決辦法為利用GUI_MEMDEV_Draw()進行繪圖,其在執(zhí)行時會調(diào)用回調(diào)函數(shù),基本可以消除顯示屏上的閃爍。
4 結(jié)束語
嵌入式實時操作系統(tǒng)μC/OS-II和圖形用戶界面μC/GUI為便攜式飛行參數(shù)數(shù)據(jù)卸載器提供了新的思路,STM32系列微處理器較以往的8位單片機或工控機而言,豐富的外設(shè)接口及高性能提供了更多的功能,加入大尺寸液晶屏顯示創(chuàng)造了良好的人機界面,在STM32上移植μC/OS-II和μC/CUI,其實時性、多任務(wù)、可視化及小型化的特點,以及該設(shè)計中D觸發(fā)器鎖存信號降低誤碼率及最高5 120 bit/s高速數(shù)據(jù)轉(zhuǎn)錄的實現(xiàn),可提高飛行參數(shù)數(shù)據(jù)卸載器的功能應(yīng)用和使用效率。
評論