您現(xiàn)在的位置:
中國(guó)傳動(dòng)網(wǎng)
>
技術(shù)頻道
>
技術(shù)百科
>
基于ARM的陀螺儀測(cè)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
時(shí)間:2008-10-08 10:43:00來(lái)源:ronggang
圖2 串口模塊程序流程[/align]
串口通信模塊的數(shù)據(jù)傳輸以數(shù)據(jù)幀的形式組合包裝發(fā)送和接收,幀的定義就是發(fā)送端和接收端的數(shù)據(jù)格式,保證接收端準(zhǔn)確無(wú)誤地檢索有效數(shù)據(jù)。
Struct UartDataFrame
?。?
Char StartFlag;
Char Index; //數(shù)據(jù)幀序號(hào)
Char Dealed; //該組數(shù)據(jù)是否已經(jīng)處理(已發(fā)送或已解釋?zhuān)?
Char Type; //幀數(shù)據(jù)類(lèi)型
char Data[DATA_CONTENT_SIZE]; //原始數(shù)據(jù)
char Reserved;
char EndFlag;
}
該串行口底層收發(fā)封裝程序模塊使用了三級(jí)環(huán)形緩沖區(qū):第一級(jí)用于保存每次接收到的單個(gè)字符;第二級(jí)緩沖區(qū)是以字節(jié)為組成單元的環(huán)形緩沖區(qū),第二級(jí)將第一級(jí)緩沖區(qū)接收到的數(shù)據(jù)按照接收的先后次序放置;第三級(jí)將第二級(jí)緩沖區(qū)中的數(shù)據(jù)切割成幀并存放,而且還提供對(duì)幀數(shù)據(jù)進(jìn)行訪問(wèn)的配套函數(shù)。
串口通信在系統(tǒng)中以獨(dú)立的模塊出現(xiàn),串口API為高級(jí)應(yīng)用程序提供了一個(gè)清晰的功能接口,提供給用戶的函數(shù)有串口初始化、提取數(shù)據(jù)和發(fā)送數(shù)據(jù)三個(gè)函數(shù)。
高級(jí)應(yīng)用程序在初始化的時(shí)候調(diào)用初始化函數(shù)初始化串口模塊,使串口處于工作狀態(tài),串口模塊將接收到的數(shù)據(jù)組合整理,最后存放在一個(gè)緩沖區(qū)里,高級(jí)應(yīng)用程序調(diào)用數(shù)據(jù)提取函數(shù),則存儲(chǔ)在緩沖區(qū)里的數(shù)據(jù)被依次提取出來(lái),供高級(jí)應(yīng)用程序處理。相應(yīng)地,高級(jí)應(yīng)用程序填充struct UartDataFrame結(jié)構(gòu)變量的各域值,把該結(jié)構(gòu)體變量的指針傳遞給串口通信模塊,串口通信模塊會(huì)把需要發(fā)送的數(shù)據(jù)緩存起來(lái),排隊(duì)先后發(fā)送出去。
4.4 高級(jí)應(yīng)用程序
4.4.1控制主機(jī)的高級(jí)應(yīng)用程序
控制主機(jī)主要完成參數(shù)的測(cè)量與陀螺的控制。由于需要對(duì)各種設(shè)備進(jìn)行管理,實(shí)現(xiàn)較為復(fù)雜的邏輯控制功能,高級(jí)應(yīng)用程序的設(shè)計(jì)借鑒了面向?qū)ο蟮某绦蛟O(shè)計(jì)方法。以高級(jí)應(yīng)用層的模塊功能為基礎(chǔ)抽象為程序的對(duì)象,每個(gè)對(duì)象擁有自己的資源,并可以完成某一模塊的功能,利用對(duì)象間的通信實(shí)現(xiàn)模塊間的協(xié)同工作。程序中定義了以下幾個(gè)類(lèi):
CLASS_Freq_Measurement //頻率測(cè)量模塊
CLASS_DAC_Module //D/A轉(zhuǎn)換模塊
CLASS_Control_Module //控制模塊
CLASS_System_State_Module //系統(tǒng)狀態(tài)模塊
CLASS_Alert_Module //報(bào)警模塊
高級(jí)應(yīng)用程序以控制算法為核心,多個(gè)任務(wù)為控制服務(wù),其中串口數(shù)據(jù)通信模塊采用多進(jìn)程技術(shù)設(shè)計(jì),以保證通信及時(shí)暢通。系統(tǒng)內(nèi)核定時(shí)對(duì)各個(gè)通道分時(shí)測(cè)量,將測(cè)得的數(shù)據(jù)通過(guò)回調(diào)函數(shù)傳遞給高級(jí)應(yīng)用程序。高級(jí)應(yīng)用程序只需進(jìn)行簡(jiǎn)單操作就可提取數(shù)據(jù)并進(jìn)行相應(yīng)的后續(xù)操作。
4.4.2基于Microwindows的圖形界面高級(jí)應(yīng)用程序的實(shí)現(xiàn)
人機(jī)交互模塊的高級(jí)應(yīng)用程序是基于Microwindows的圖形界面高級(jí)應(yīng)用程序。Microwindows是一個(gè)開(kāi)放源碼的嵌入式GUI軟件,目的是把圖形視窗環(huán)境引入到運(yùn)行Linux的小型平臺(tái)上。在利用更少的RAM和文件存儲(chǔ)空間的情況下,允許設(shè)計(jì)者輕松加入各種顯示設(shè)備、鼠標(biāo)、觸摸屏和鍵盤(pán)等;應(yīng)用程序代碼可用C語(yǔ)言實(shí)現(xiàn),可移植性非常好;支持基于ARM內(nèi)核的處理器芯片。
基于Microwindows的高級(jí)應(yīng)用程序,其程序的基本結(jié)構(gòu)是初始化、創(chuàng)建窗口與資源、進(jìn)入消息循環(huán)。
在本系統(tǒng)的圖形界面高級(jí)應(yīng)用程序中,在消息循環(huán)里面有從消息隊(duì)列里面提取消息的函數(shù)PeekMessage(),串口接收緩沖區(qū)查詢函數(shù)以及鍵盤(pán)緩沖區(qū)查詢函數(shù)。應(yīng)用程序初始化之后,就反復(fù)執(zhí)行這三個(gè)函數(shù),獲得消息就執(zhí)行消息處理函數(shù)。
5 結(jié)論
本文的創(chuàng)新點(diǎn)在于研究和設(shè)計(jì)了一種基于ARM的陀螺儀測(cè)控系統(tǒng),該系統(tǒng)在以S3C44B0X微處理器和 Clinux操作系統(tǒng)組成的平臺(tái)上完成了對(duì)陀螺儀各項(xiàng)參數(shù)的測(cè)量、傳輸、顯示、修改和故障報(bào)警等功能,實(shí)現(xiàn)了對(duì)陀螺儀的監(jiān)測(cè)和控制,同時(shí)本系統(tǒng)具有良好的人機(jī)交互界面,便于進(jìn)行監(jiān)視和操作,也為下一步系統(tǒng)功能的完善和擴(kuò)展提供了良好的解決方案。本系統(tǒng)經(jīng)過(guò)了長(zhǎng)期連續(xù)運(yùn)行實(shí)驗(yàn),工作正常,達(dá)到了設(shè)計(jì)的要求。
參考文獻(xiàn):
[1]李善平、陳文智等,《LINUX內(nèi)核指導(dǎo)》,杭州:浙江大學(xué)出版社,2002
[2] Samsung公司,《S3C44B0 Microprocessor——Product overview》
[3]周立功、陳明計(jì)、陳渝等,《ARM嵌入式Linux系統(tǒng)構(gòu)建與驅(qū)動(dòng)開(kāi)發(fā)范例》,北京:北京航空航天大學(xué)出版社,2006
[4] (美)Charlie Calvert,《21天學(xué)通Windows編程》,北京:電子工業(yè)出版社,1995
[5]張進(jìn)、王永梁,基于ARM7的嵌入式系統(tǒng)中頻率數(shù)據(jù)獲取與共享,[J]微計(jì)算機(jī)信息,No.11: 82-83,2006
標(biāo)簽:
傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來(lái)源:傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動(dòng)網(wǎng)(m.cqlanhua.cn)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來(lái)源“傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來(lái)源的稿件,均來(lái)自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來(lái)源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>液壓快速接頭生產(chǎn)廠家怎么選?2026年優(yōu)...
2026-06-06
干式變壓器溫度控制器BWD3K130,BWD3K260...
2026-06-04
干式變壓器冷卻風(fēng)機(jī)GFDD370-150/155,GF...
2026-06-04
2026-05-28
杭州奧圣電氣全密封防塵變頻器 | 專(zhuān)治金...
2026-05-08
推薦專(zhuān)題
更多>