国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于ARM的嵌入式數(shù)據(jù)采集與處理方法研究

2019-10-21 08:16江俊韓夢梁小芳何翔
現(xiàn)代信息科技 2019年11期
關(guān)鍵詞:數(shù)據(jù)處理嵌入式

江俊 韓夢 梁小芳 何翔

摘? 要:隨著計算機技術(shù)的飛速發(fā)展,嵌入式系統(tǒng)已經(jīng)廣泛應(yīng)用于工業(yè)控制、家用電器以及移動通信等各行各業(yè)中。本文主要研究嵌入式系統(tǒng)的數(shù)據(jù)采集以及處理過程。首先介紹了ARM集成開發(fā)環(huán)境,然后分析了Cortex-A9運行過程,最后闡述了嵌入式系統(tǒng)的數(shù)據(jù)處理過程,并通過蝶形算法在Cortex-A9微處理器基礎(chǔ)上進行了實現(xiàn)。

關(guān)鍵詞:嵌入式;數(shù)據(jù)處理;傅里葉變換;蝶形算法

Abstract:With the rapid development of computer computing,embedded systems have been widely used in industrial control,household appliances,mobile communications and other industries. This paper mainly studies the data acquisition and processing process of embedded systems. This paper first introduces the integrated development environment of ARM,then analyses the running process of Cortex-A9,and finally describes the data processing process of embedded system,the butterfly algorithm is implemented on the basis of Cortex-A9 microprocessor.

Keywords:embedded;data processing;Fourier transform;butterfly algorithm

0? 引? 言

嵌入式系統(tǒng)是以計算機技術(shù)為基礎(chǔ)的應(yīng)用于某些指定作用設(shè)備的專用計算機系統(tǒng),這些設(shè)備一般包括嵌入式微處理器、嵌入式操作系統(tǒng)以及硬件設(shè)備,也就是說,是嵌入式系統(tǒng)與系統(tǒng)硬件耦合在一起的緊密計算機系統(tǒng)。事實上,嵌入式系統(tǒng)已經(jīng)無處不在,小到MP4、手表、智能玩具,大到網(wǎng)絡(luò)家電、機頂盒以及車載設(shè)備等等,都要應(yīng)用嵌入式系統(tǒng)。在服務(wù)業(yè)以及工業(yè)之中,嵌入式系統(tǒng)主要用于自動化儀表、醫(yī)療儀器以及過控工程之中。嵌入式系統(tǒng)已經(jīng)融入了服務(wù)業(yè)與傳統(tǒng)工業(yè)。

2012年徐春青設(shè)計了USB Host系統(tǒng),該系統(tǒng)能夠在PHILIP LPC2210微處理器上穩(wěn)定運行,并且能夠完成大容量存儲設(shè)備的拔插識別、建立目錄和數(shù)據(jù)讀寫功能,為嵌入型系統(tǒng)發(fā)展做出了重大貢獻[1]。2014年余婷婷研究了嵌入式設(shè)備以及文件系統(tǒng)技術(shù),并提出了嵌入式系統(tǒng)文件的體系結(jié)構(gòu),設(shè)計了嵌入式系統(tǒng)文件的外部設(shè)備驅(qū)動,最后為嵌入式系統(tǒng)發(fā)展指明了方向[2]。2013年王亞剛深入分析了當今已有的嵌入式Linux系統(tǒng)裁剪原理,然后提出了一種新的基于ELF目標層的嵌入式系統(tǒng)裁剪方法,該方法剔除了目標文件中的無用代碼,提高了裁剪粒度以及靈活性,從而提高了ELF目標代碼質(zhì)量[3]。2013年程廣輝設(shè)計實現(xiàn)了二代以及三代內(nèi)核系統(tǒng)的嵌入式虛擬平臺,使得嵌入式虛擬化平臺在安全方面有了大幅度提升,并以PC步進電機為例實現(xiàn)了一種可靠體系構(gòu)架[4]。

由于嵌入式系統(tǒng)的廣泛應(yīng)用,研究基于ARM的嵌入式數(shù)據(jù)采集與處理方法尤為重要。鑒于ARM的嵌入式數(shù)據(jù)采集與處理方法眾多,本文在前人研究的基礎(chǔ)上,進行了數(shù)據(jù)處理的FFT程序?qū)崿F(xiàn)。

1? ARM集成開發(fā)環(huán)境

ARM公司推出了一款專門針對數(shù)據(jù)采集與處理的開發(fā)與調(diào)試綜合性軟件,其最新版本為ADS1.2,用戶可使用ASD編寫各種基于RISC處理器數(shù)據(jù)處理程序,編譯程序代碼可采用C、C++以及ARM匯編語言。ADS由圖像界面開發(fā)工具、命令行開發(fā)工具以及各種輔助工具構(gòu)成。針對數(shù)據(jù)采集電路的軟件設(shè)計主要包括Cortex-A9啟動程序初始化、A/D數(shù)據(jù)采集與處理、數(shù)據(jù)I/O程序、LCD波形顯示程序以及觸摸屏控制程序。

Cortex-A9啟動程序主要完成系統(tǒng)復(fù)位后的初始工作;A/D數(shù)據(jù)采集程序主要完成對模擬輸入信號的定時采集以及連續(xù)采集;I/O程序?qū)崿F(xiàn)對數(shù)據(jù)的輸出;LCD顯示程序?qū)崿F(xiàn)參數(shù)檢測結(jié)果的實時顯示;觸摸屏程序則實現(xiàn)簡單的人機交換。

2? 嵌入式Linux在ARM上的運行

由于Linux操作系統(tǒng)具有高度的靈活性,可滿足不同的用戶需求,Linux不僅繼承了Unix特性,而且成為了嵌入式開發(fā)的市場主流。除此之外,Linux還具備良好的移植性能,適用于多種系統(tǒng)級的處理器。

2.1? 嵌入式Linux的內(nèi)核結(jié)構(gòu)

Linux內(nèi)核主要由如下幾個重要的子系統(tǒng)組成,其各個子系統(tǒng)間的層次關(guān)系如圖1所示。

由圖1可知,系統(tǒng)調(diào)用是由操作系統(tǒng)內(nèi)核提供的,而普通函數(shù)調(diào)用則是由函數(shù)庫或者應(yīng)用程序提供的,在用戶空間運行。

2.2? 在QT210上運行嵌入式Linux

嵌入式Linux在ARM上的開發(fā)是一個由上而下的逐步推進流程[5]。本文使用的桌面Linux系統(tǒng)作為宿主機開發(fā)環(huán)境,宿主機的運行模擬程序作為控制臺,然后以虛擬終端在宿主機上面顯示程序運行結(jié)果。此時,內(nèi)核、根文件系統(tǒng)都存放在目標版NAND中。

3? 通信設(shè)計

IDACS設(shè)計是硬件的主要組成部分。Cortex-A9處理器是該系統(tǒng)的核心。基于嵌入式ARM平臺的在線智能數(shù)據(jù)采集與控制系統(tǒng)具有很高的通用性,每臺采集與控制裝置都配備了24路采集/控制通道,并相互隔離。每個I/O通道都可以選擇電流、電壓、電阻等多種電信號和非電信號,數(shù)字采集由專用的ADC完成。測量數(shù)據(jù)存儲在外部存儲器中,在Web服務(wù)器模式下,存儲器作為數(shù)據(jù)庫。ARM處理器直接支持以太網(wǎng)業(yè)務(wù)和RS485通信。因此,數(shù)據(jù)通過RS485和以太網(wǎng)被其他一些PC或網(wǎng)絡(luò)存儲和控制。ARM處理器具有內(nèi)部I2C模塊。因此,它能夠與任何其他外圍設(shè)備通信。

I2C是通過兩個有線鏈路與其他處理器或外設(shè)通信的有線通信協(xié)議。該系統(tǒng)采用128*64液晶顯示器,顯示信息和測量參數(shù),便于調(diào)試和修改參數(shù)。模-數(shù)接口模塊獨立于嵌入式系統(tǒng),有利于系統(tǒng)的維護和升級。嵌入式以太網(wǎng)接口使應(yīng)用程序之間的遠程數(shù)據(jù)交換變得非常容易。

使用16位ADC芯片AD7715,這是一種內(nèi)置I2C模塊的數(shù)字芯片。它能夠?qū)⑥D(zhuǎn)換后的數(shù)字數(shù)據(jù)傳輸?shù)紸RM處理器。它只需要五條線路,分別是DOUT-數(shù)據(jù)輸出、DRDY-數(shù)據(jù)就緒、DIN-數(shù)據(jù)輸入、CS-芯片選擇和SCLK-系統(tǒng)時鐘。轉(zhuǎn)換后的數(shù)字數(shù)據(jù)將通過芯片的雙針發(fā)送。該ADC芯片由2.4576MHz晶體驅(qū)動。它包含單獨的參考信號REF+和REF-以及單獨的模擬輸入通道AIN+和AIN-。在與ARM處理器通信期間,該ADC芯片應(yīng)與處理器時鐘同步。

RS-485是設(shè)備間二進制串行通信的電信標準。需要遵循的協(xié)議或規(guī)范允許實現(xiàn)此標準的設(shè)備相互通信。這個協(xié)議是一個被稱為RS-232的原始串行協(xié)議的更新版本。雖然原始的RS-232標準允許通過串行鏈路連接兩個設(shè)備,但RS-485允許在聯(lián)網(wǎng)系統(tǒng)上的兩個以上設(shè)備之間進行串行連接。

RS-485網(wǎng)絡(luò)可以被構(gòu)造成平衡的2線系統(tǒng)或4線系統(tǒng)。如果一個RS-485網(wǎng)絡(luò)被構(gòu)造成一個2線制的系統(tǒng),那么所有的節(jié)點將具有相同的排名。一個4線制的RS-485網(wǎng)絡(luò),有一個節(jié)點被指定為主節(jié)點,其余的節(jié)點被指定為從節(jié)點。在這樣的系統(tǒng)中,通信只在主設(shè)備和從設(shè)備之間進行,而不在從設(shè)備之間進行。這種方法簡化了需要使用的軟件協(xié)議,但代價是稍微增加了布線系統(tǒng)的復(fù)雜性。

結(jié)合蝶形算法,對合成結(jié)果進行依次迭代,將原始輸入數(shù)據(jù)逆序重排進行FFT計算,其FFT程序共采取三層循環(huán)實現(xiàn)。為提高FFT在ARM上的運行效率,可以對FFT程序采取如下四個措施進行優(yōu)化:

(1)考慮計算點數(shù)N值的區(qū)別,選取恰當?shù)臄?shù)據(jù)類型進行變量定義,從而達到節(jié)省儲存空間的目的;

(2)本文提出的算法能夠大大減少計算量,提高運行速度;

(3)輸出32位整型FFT數(shù)據(jù)值,因為ARM并不支持浮點數(shù)運算,需全部采取整數(shù)值計算;

(4)考慮 ,第一級進行單獨計算;其余各級考慮蝶形因子,從而省去了許多乘法運算,提高運行速度。

5? 結(jié)? 論

本文首先介紹了ARM集成開發(fā)環(huán)境,然后分析了嵌入式Linux在ARM上的運行過程,并將蝶形算法結(jié)合到嵌入式系統(tǒng)的數(shù)據(jù)處理之中,為嵌入式系統(tǒng)的發(fā)展與研制做出了重大貢獻,將算法模型與嵌入式系統(tǒng)相結(jié)合,為以后的嵌入式系統(tǒng)發(fā)展提供了一條新的道路。

參考文獻:

[1] 徐春青.基于嵌入式系統(tǒng)的USB開發(fā)與研究 [D].無錫:江南大學(xué),2008.

[2] 余婷婷.嵌入式文件系統(tǒng)的研究與設(shè)計 [D].武漢:武漢理工大學(xué),2007.

[3] 王亞剛.嵌入式Linux系統(tǒng)移植與裁剪技術(shù)研究 [D].西安:西北大學(xué),2005.

[4] 程廣輝.基于微內(nèi)核的操作系統(tǒng)設(shè)計以及嵌入式虛擬化應(yīng)用的研究 [D].蘭州:蘭州大學(xué),2013.

[5] 張靜,葉梧,馮穗力.基于ARM920T的嵌入式Linux系統(tǒng)開發(fā) [J].現(xiàn)代電子技術(shù),2005(4):22-24.

作者簡介:江?。?994.09-),男,漢族,湖北蘄春人,本科,主要研究方向:嵌入式應(yīng)用設(shè)計、物聯(lián)網(wǎng)應(yīng)用。

猜你喜歡
數(shù)據(jù)處理嵌入式
電容式傳感系統(tǒng)數(shù)據(jù)處理電路的設(shè)計
基于ARCGIS 的三種數(shù)據(jù)處理方法的效率對比研究
貴州開建FAST科學(xué)研究與數(shù)據(jù)處理中心
高層建筑沉降監(jiān)測數(shù)據(jù)處理中多元回歸分析方法的應(yīng)用研究
高層建筑沉降監(jiān)測數(shù)據(jù)處理中多元回歸分析方法的應(yīng)用研究
視頻大數(shù)據(jù)處理的設(shè)計與應(yīng)用
影響計算機數(shù)據(jù)處理的因素方法研究
嵌入式LINUX操作系統(tǒng)的研究
嵌入式的特點及發(fā)展機遇
嵌入式組件技術(shù)的研究及應(yīng)用