基于A(yíng)RM10和Windows CE.net的數據采集系統與方法
擴展板采用FPGA控制的硬件電路 ,模擬開(kāi)關(guān)采用AD公司的AD7506,可實(shí)現16通道數據采集。A/D轉換芯片采用AD公司的AD574,單片高速12位逐次比較型A/D轉換器,內置雙極性電路構成的混合集成轉換顯片,具有外接元件少,功耗低,精度高等特點(diǎn),并且具有自動(dòng)校零和自動(dòng)極性轉換功能,只需外接少量的阻容件即可構成一個(gè)完整的A/D轉換器。在本模塊中采用FPGA來(lái)控制電路,可將原來(lái)由嵌入式軟件執行的功能轉移到硬件上,可降低嵌入式軟件的復雜程度,減少軟件的執行時(shí)間,增強系統的實(shí)時(shí)性能[2]。
4.軟件
軟件部分分為FPGA控制程序和PXA255 兩部分,FPGA用VHDL來(lái)設計,基于PXA255的軟件設計主要任務(wù)有數據采集的驅動(dòng)程序,操作系統的移植以及界面顯示與上位機的通信。
4.1 嵌入式操作系統
4.1.1 Windows CE.net 簡(jiǎn)介
Windows CE是微軟公司推出的一個(gè)面向嵌入式應用的通用操作系統。Windows CE.net的出現,極大改善了它的實(shí)時(shí)性能和通信能力, 為其進(jìn)入工業(yè)控制領(lǐng)域奠定了基礎。Windows CE.net 具備多任務(wù)、實(shí)時(shí)性、模塊化及可伸縮性、強大的通信能力等特點(diǎn)。在實(shí)時(shí)能力上,它的設計目標可以滿(mǎn)足95%的硬實(shí)時(shí)系統的要求。1ms定時(shí)周期的誤差約為 100μs,在200MHz的X86系統下可達50μs[1]。實(shí)時(shí)能力的另一個(gè)重要指標是中斷延時(shí),在Windows CE.net中,采用ISR處理延時(shí)較短,IST延時(shí)較長(cháng),但仍能保證不超過(guò)100μs。另外由于Windows的傳統優(yōu)勢,多數人熟悉windows系統,使用戶(hù)可以更容易的操作基于Windows CE的產(chǎn)品,同時(shí),對于熟悉windows編程的產(chǎn)品軟件開(kāi)發(fā)人員也比較容易進(jìn)行應用開(kāi)發(fā)。
4.1.2 Windows CE.net 平臺創(chuàng )建
Windows CE.net為開(kāi)發(fā)人員提供了一個(gè)不錯的集成開(kāi)發(fā)環(huán)境:Platform Builder,開(kāi)發(fā)人員可以使用它根據提示完成操作系統鏡像的定制、編譯與調試工作,并可在此環(huán)境中進(jìn)行應用軟件、驅動(dòng)程序的開(kāi)發(fā)。在目標設備上創(chuàng )建 Windows CE.net平臺,首先根據目標設備的硬件配置及需要,對Windows CE.net進(jìn)行基本定制,開(kāi)發(fā)并安裝驅動(dòng)程序,增加必要的特性,生成鏡像文件,通過(guò)JTAG將bootloader寫(xiě)入flash后,通過(guò)網(wǎng)卡將鏡像文件下載到目標設備中,進(jìn)行調試。同時(shí)要導出SDK,以備后面用EVC開(kāi)發(fā)應用程序。
4.2數據采集驅動(dòng)程序
在數據采集中,主要是對外部I//O口的訪(fǎng)問(wèn), Wince的BSP一般都實(shí)現了WRITE_PORT_UCHAR和READ_PORT_UCHAR 函數。訪(fǎng)問(wèn)方式采用中斷方式。WinCE把中斷處理分為兩部分中斷服務(wù)例行程序ISR和中斷服務(wù)線(xiàn)程,用戶(hù)的中斷處理主要在IST中完成。這里采用基于中斷方式的非標準驅動(dòng),要實(shí)現兩個(gè)步驟:編寫(xiě)中斷服務(wù)線(xiàn)程IST和注冊中斷服務(wù)線(xiàn)程。中斷信號由FIFO經(jīng)FPGA不斷產(chǎn)生,每發(fā)生一次中斷,運行在核心態(tài)的中斷服務(wù)例行程序就調用一次IST。
5.結語(yǔ)
目前,在高層建筑和橋梁等大體積混凝土應用場(chǎng)合,溫度測量還受單片機性能的限制。本文作者創(chuàng )新點(diǎn)是采用高性能PXA255處理器與FPGA相結合,運行多線(xiàn)程多任務(wù)Windows ce.net操作系統,應用于大體積混凝土的溫度監測中,改善了應用單片機存在的不足,提高了實(shí)時(shí)性,提高了施工的安全性。利用移動(dòng)通信公司的GPRS網(wǎng)絡(luò )作為通信通道,具有高速、可靠、運營(yíng)費用低、維護費用少等優(yōu)點(diǎn),實(shí)現遠程監控和網(wǎng)絡(luò )化管理。隨著(zhù)計算機技術(shù)和網(wǎng)絡(luò )技術(shù)的發(fā)展,嵌入式微處理器的性能的提高,嵌入式系統將在工業(yè)控制領(lǐng)域得到更廣泛的應用。
參考文獻:
[1] 周毓林,寧楊,陸貴強,付林林. Windows CE.net 內核定制及應用開(kāi)發(fā).電子工業(yè)出版社:2005.2,3~19。
[2] F. Thomas, M.M. Nayak, S. Udupa, J.K. Kishore, V.K. Agrawal. A hardware/software codesign for improved data acquisition in a processor based embedded system. Microprocessors and Microsystems: 24 (2000) 129~134.
[3].深圳億道電子有限公司. XSBase255 WINCE使用手冊V2.1
[4].Intel. http://www.intel.com/design/pca/prodbref/252780.htm[EB/OL]
[5].鄧成中,黃維公,萬(wàn)松峰.基于嵌入式ARM WinCE的小型監控系統的設計.微計算機信息,21(8-2):47~49.
評論