新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于ARM的嵌入式多路信號(hào)數(shù)據(jù)采集系統(tǒng)

基于ARM的嵌入式多路信號(hào)數(shù)據(jù)采集系統(tǒng)

作者: 時(shí)間:2012-09-10 來源:網(wǎng)絡(luò) 收藏

LPC2134的UART0使用中斷方式進(jìn)行通信,這樣不會(huì)占用CPU很多時(shí)間,效率比較高。當(dāng)中斷服務(wù)處理子程序接收到一次中斷,它僅能知道UART0產(chǎn)生了中斷,還需要查詢中斷標(biāo)志寄存器U0IIR,依據(jù)不同中斷源類型進(jìn)行不同處理。在處理完當(dāng)前的中斷源類型之后,不能立即退出服務(wù),而應(yīng)當(dāng)繼續(xù)判斷U0IIR寄存器最低位是否為0。

如果為0,則表示還有尚未處理的中斷,應(yīng)該繼續(xù)根據(jù)U0IIR[3∶0]判斷中斷源類型,進(jìn)行處理,直到U0IIR的最低位為1,最后發(fā)送中斷結(jié)束命令結(jié)束中斷服務(wù)處理程序。

SD卡讀寫軟件移植到7微處理器LPC2134上的結(jié)構(gòu)圖如圖3所示。其中硬件抽象層是讀寫SD卡的硬件條件配置,是與硬件相關(guān)的函數(shù);命令層包含SD卡的相關(guān)命令以及卡與主機(jī)之間數(shù)據(jù)流的控制,這一層與實(shí)時(shí)操作μC/OSⅡ相關(guān),與硬件無關(guān);應(yīng)用層是向應(yīng)用程序提供卡的API函數(shù),這一層由實(shí)時(shí)操作μC/OSⅡ控制。

SD卡讀寫軟件移植結(jié)構(gòu)圖

圖3 SD卡讀寫軟件移植結(jié)構(gòu)圖

3.3 應(yīng)用程序?qū)崿F(xiàn)

初始化完成后,創(chuàng)建各個(gè)任務(wù),進(jìn)入多任務(wù)調(diào)度處理。應(yīng)用程序框架流程如圖4所示。

本系統(tǒng)的主要任務(wù)是完成。系統(tǒng)在得到遠(yuǎn)程數(shù)據(jù)中心的采集命令后,選擇適當(dāng)?shù)牟杉ǖ?,并設(shè)置A/D模塊參數(shù)。在采集過程中判斷是否要停止,如果停止,任務(wù)處于等待掛起狀態(tài)。

應(yīng)用程序框架流程圖

圖4 應(yīng)用程序框架流程圖

4 結(jié)語

本系統(tǒng)采用了+RTOS以及+GPRS的方案,選取適當(dāng)?shù)钠骷?gòu)成了多路的系統(tǒng),具有一定的實(shí)用價(jià)值??紤]到現(xiàn)場采集到的多是小,為了有較好的準(zhǔn)確度和精確度,對(duì)A/D后的采集數(shù)據(jù)還要進(jìn)行分析和調(diào)整,然后再發(fā)送到數(shù)據(jù)處理中心。為此,可以進(jìn)行反復(fù)實(shí)驗(yàn),獲得多組數(shù)據(jù),最后通過最小二乘法曲線擬合來提高準(zhǔn)確度。另外,隨外界環(huán)境的變化,也可以修改擬合曲線以適應(yīng)具體的應(yīng)用。隨著3G時(shí)代的來臨,大量數(shù)據(jù)信息的傳輸成為可能,可以考慮采集現(xiàn)場的相關(guān)視頻。在短消息功能,數(shù)據(jù)加密技術(shù)以及軟件操作和文件管理上還有待進(jìn)一步開發(fā)和優(yōu)化。

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

上一頁 1 2 3 下一頁

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉