《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 數據采集監控系統的設計與實現
數據采集監控系統的設計與實現
來源:微型機與應用2012年第11期
王 兵
(海軍計算技術研究所,北京 100841)
摘要: 提出了一個基于ARM架構處理器和μC/OS-II操作系統的遠程數據采集監控系統的系統組成與結構,介紹了其μC/OS-II操作系統的移值方法,并對數據采集/控制器的軟件系統進行了分析與設計。
Abstract:
Key words :

摘  要: 提出了一個基于ARM架構處理器和μC/OS-II操作系統的遠程數據采集監控系統的系統組成與結構,介紹了其μC/OS-II操作系統的移值方法,并對數據采集/控制器的軟件系統進行了分析與設計。
關鍵詞: 嵌入式系統遠程監控;系統結構

 嵌入式系統是計算機系統應用的重要發展方向之一。隨著計算機技術的飛速發展,嵌入式系統的設計開發與應用已步入一個全面發展的階段。由于嵌入式系統具有體積小、性能強、功耗低、可靠性高以及面向行業應用的特點,目前已經廣泛地應用于軍事國防、消費電子、網絡通信、工業控制等領域。特別在數據采集與自動化控制領域,嵌入式系統更是顯現了其得天獨厚的優勢與魅力。
 進行嵌入式系統應用開發,開發平臺的選擇非常重要。目前,基于ARM架構的硬件平臺較為流行,產品資源非常豐富。而μC/OS-II是近年來發展迅速的開放源碼實時操作系統,具有良好的可移植性,因此,基于ARM架構的處理器和μC/OS-II操作系統是進行嵌入式應用系統開發的理想平臺。
1 系統組成結構
1.1 系統功能與組成

 利用上述平臺本文設計實現了一個遠程數據采集控制系統,測量遠程設備的環境溫度變化情況和電池電量,并能啟動溫度控制器工作,在電池電量不足時,向數據采集控制中心發送報警信息。系統實現的主要功能有:
 (1)定時檢測、采集遠程設備環境溫度及供電電池電壓,并將數據發送到監控中心;
 (2)在環境溫度超出預定范圍時,啟動溫控器工作,以保持設備環境溫度;
 (3)在電池電量不足時,向監控中心發送報警信息;
 (4)可本地設置、修改系統工作參數,也可由監控中心通過短信遠程控制、設定系統工作參數;
 (5)監控中心將數據信息保存于數據庫中,并能對采集的數據進行統計分析,按預設參數決定是否需對遠程設備進行人工維護;
 (6)數據采集/控制器工作異常時,能向監控中心發送報警信息,請求進行人工維護;
 (7)能將采集的溫度數據信息本地存儲,系統通信失敗時,可通過USB設備進行轉儲。
系統組成關系如圖1所示。其中數據庫采用SQL Server 2000,用于存儲采集到的數據信息和遠程設備工作、維護情況信息;數據采集控制中心采用工控機服務器、Windows Server2003,運行數據采集控制軟件系統,通過串口與GSM模塊相連,采用短信通信方式完成對遠程設備的信息采集與管理控制;GSM模塊采用Siemens的TC35,通過短信實現遠程信息的交互,可使系統建設與維護投資小,工作可靠;數據采集/控制器用以實現數據采集以及相應設備的控制。

 監控器核心板集成了2 MB SRAM和4 MB Flash存儲器和4×4鍵盤,還集成了所需的外設接口模塊,包括液晶顯示接口、USB接口模塊、A/D轉換模塊、2個RS232接口以及 DC/DC轉換等模塊。外接設備有GSM模塊、128×64液晶屏,U盤、電池電源、溫度傳感控制器等,其中液晶屏和U盤為選配設備,為降低系統成本與功耗,只在需要時配接相應設備。
2 數據采集/控制器軟件系統設計
 在目前嵌入式實時操作系統中,μC/OS-II源碼公開、結構簡單、移植性好,采用C語言和匯編語言實現,其中絕大部分使用C語言,結構非常簡單;能很容易被移植到各種微處理器上,移植過程中,用戶只需做少量工作;支持實時多任務,可裁剪、可固化,是一款優秀的嵌入式操作系統,以其為平臺,用戶可以快速地開發出自己的應用系統。
2.1 μC/OS-II的移植
 以μC/OS-II為軟件平臺開發應用系統,首先,要進行ARM硬件平臺下的操作系統移植,對μC/OS-II與處理器有關的代碼進行修改,主要工作有:
 (1)在系統文件OS_CPU.H中要定義10個不依賴于編譯的數據類型,以免與處理器類型產生關聯,從而影響移植;定義OS_STK_GROWTH常量為1,指明堆棧的生長方向為自上而下;定義兩個宏OS_ENTER_CRITICAL()、OS_EXIT_CRITICAL(),以禁止和允許中斷,系統代碼訪問臨界區前要先禁止中斷,訪問完畢后重新允許中斷;定義宏OS_TASK_SW(),在任務級代碼中調用,使系統從低優先級任務切換到高優先級任務。
 (2)在OS_CPU_C.C文件中編寫6個C函數 OSTaskStkInit()、OSTaskCreateHook()、OSTaskDelHook()、OSTaskSwHook()、OSTaskStatHook()、OSTimeTickHook()。OSTaskStkInit()用來初始化任務的堆棧結構,OSTaskCreateHook()允許用戶及使用特定移植實例的用戶擴展μC/OS-II的功能,OSTaskDelHook()用于任務刪除時的系統調用,OSTaskSwHook()是發生任務切換時的調用函數。這些函數中只有OSTaskStkInit()是必需和函數,其余函數必須聲明,但不一定需要包含代碼。
 (3)在OS_CPU_A.ASM文件中編寫4個匯編函數:OSStartHighRdy()使就緒狀態的最高優先級任務開始運行,OSCtxSw()用于任務級的任務切換,OSIntCtxSw()用于中斷級的任務切換,OSTickISR為內核處理時鐘節拍的中斷處理函數。應注意運行OSStart()后,在系統啟動的第一個任務中初始化節拍中斷。
 (4)主函數程序結構:在主程序中應包含頭文件config.h,其中對最大任務數、信號量和郵箱等內核參數進行定制和配置,分配各任務的堆棧空間,主函數main()要先后調用OSInit(),變量初始化,創建各任務,調用OSStart(),進入實時多任務運行狀態。主程序結構如下:
#include “config.h”
 OS_STK   TaskStk[TASK_STK_SIZE];
 OS_STK   Task_Stk1[TASK_STK_SIZE];
   … … … /*為各任務分配堆棧空間*/
 main(void)
 {
 OSInit();
 OSTaskCreate(Task1,(void*)0,&Task_Stk1[TASK_STK_SIZE-1],0);
 … … … /*創建各任務*/
 OSStart();
 return 0;
 }
2.2 系統任務劃分與功能設計

 


 數據采集/控制器的軟件系統共劃分為6個主要任務,按優先級順序分別為控制任務、鍵盤任務、溫度監測任務、串口通信任務、電量監測任務、顯示任務。
 (1)控制任務:啟動系統各任務后,根據收到的鍵盤或短信命令,修改系統工作參數,控制系統工作狀態,溫度超過設定值時,控制溫度控制器工作。
 (2)鍵盤任務:通過鍵盤可以輸入控制命令、設置系統工作參數。鍵盤任務循環讀取鍵盤,將按鍵信息發送到控制任務,任務處理過程中應考慮到按鍵的抖動等特殊情況的處理。
 (3)溫度監測任務:監測環境溫度,按設置參數定時讀取經過A/D轉換的溫度值,進行本地存儲,并向串口通信任務發送環境溫度信息,由串口通信任務通過GSM模塊向數據采集控制中心發送溫度數據短信,供采集控制中心儲存、統計和分析。該任務還要進行喂狗操作,將看門狗復位,然后進入循環等待下一次定時數據采集。
 (4)串口通信任務:將采集的溫度、電量等信息緩存至規定(可設置)的條數時,通過串口發送給GSM模塊;對收到的報警信息則不進行緩存,直接通過串口發送給GSM模塊。每次發送數據完成后,讀取GSM模塊的未接收短信,若為命令短信,則發送給控制任務進行相應控制。
 (5)電量監測任務:檢測電池電量,當電池電量低于設定值時,向串口通信任務發送低電信息,由串口通信任務通過GSM模塊向數據采集控制中心發送低電報警短信,請求人工維護。
 (6)顯示任務:顯示任務用于顯示系統的工作狀態,包括溫度、電量、報警信息以及鍵盤輸入信息的回顯,考慮系統的低功耗要求,在遠程無人值守環境下,可關閉系統的顯示,或取消液晶顯示配置,降低硬件成本。
 本文以ARM系統的控制器系統和μC/OS-II為軟、硬件平臺,實現了一個遠程數據采集/控制系統,達到了低成本、低功耗、建設實施簡便、快捷的要求,應用效果令人滿意。本系統的解決方案對于相似應用環境的遠程數據采集與控制具有一定的借鑒意義。
參考文獻
[1] 邵貝貝譯.μC/OS-II源碼公開的實時嵌入式操作系統[M].北京:中國電力出版社,2001.
[2] 周立功.ARM微控制器基礎與實戰[M].北京:北京航空航天大學出版社,2003.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲黄色精品| 久久精品一二三| 狠狠综合久久av一区二区小说| 欧美日韩在线观看一区二区三区 | 亚洲精品欧美日韩| 亚洲高清中文字幕| 久久精品国亚洲| 久久精品国产久精国产一老狼| 性感少妇一区| 欧美在线观看日本一区| 久久国产精品色婷婷| 久久国产精品99国产精| 欧美在线观看视频一区二区| 欧美影院精品一区| 亚洲国产成人午夜在线一区 | 中文在线资源观看视频网站免费不卡| 亚洲人成欧美中文字幕| 亚洲国产精品视频| 亚洲区一区二区三区| 亚洲精品久久久久久下一站| 日韩亚洲欧美中文三级| 一本大道av伊人久久综合| 在线一区欧美| 亚洲欧美日韩在线| 欧美在线观看天堂一区二区三区| 欧美一区二区三区的| 久久国产精品一区二区三区| 久久精品亚洲一区| 美女黄毛**国产精品啪啪| 欧美成人国产va精品日本一级| 欧美精品性视频| 国产精品久久久久免费a∨| 国产欧美亚洲日本| 激情五月***国产精品| 亚洲国产婷婷| 亚洲精品日韩在线| 亚洲视频综合在线| 欧美一区二区日韩一区二区| 亚洲国产三级| 一区二区三区精品视频| 亚洲视频在线观看视频| 欧美一级大片在线观看| 浪潮色综合久久天堂| 欧美日本网站| 欧美色另类天堂2015| 亚洲国产一区二区在线| 99伊人成综合| 午夜一区二区三视频在线观看| 久久免费高清视频| 欧美日韩成人网| 国产欧美一区二区三区在线老狼| 黑人一区二区| 亚洲看片免费| 欧美在线91| 一区二区三区回区在观看免费视频 | 欧美一区二区三区久久精品茉莉花| 亚洲国产精品久久久久久女王| av成人免费| 久久高清国产| 欧美剧在线观看| 国产女主播一区二区| 亚洲国产欧美在线人成| 亚洲午夜一区| 亚洲人成网站777色婷婷| 亚洲综合久久久久| 免费在线播放第一区高清av| 国产精品福利片| 亚洲高清久久网| 亚洲欧美日韩中文视频| 99re在线精品| 久久夜色撩人精品| 国产精品日韩欧美一区二区三区 | 亚洲精品在线免费观看视频| 欧美一区二区女人| 欧美日韩日本视频| 在线观看中文字幕不卡| 亚洲一区国产一区| 久久精彩视频| 午夜精品视频在线| 欧美日韩成人综合天天影院| 国产亚洲视频在线| 宅男噜噜噜66国产日韩在线观看| 亚洲国产精品成人精品| 欧美一区日韩一区| 欧美日韩理论| 伊人婷婷久久| 午夜精品久久久久久久99热浪潮| 一本色道久久综合亚洲91| 久热精品视频在线| 国产亚洲福利一区| 一本色道久久综合亚洲精品按摩| 亚洲国产成人午夜在线一区| 欧美一区日韩一区| 欧美特黄一级大片| 亚洲人精品午夜| 亚洲国产精品美女| 久久久国产精品一区| 国产精品午夜国产小视频| 一本色道久久综合精品竹菊 | 久久久久久午夜| 欧美日韩国产欧| 欧美欧美午夜aⅴ在线观看| 国产主播一区二区三区| 中文在线资源观看网站视频免费不卡| 久久精品一区二区三区中文字幕| 欧美一区二区三区精品电影| 欧美日韩一区高清| 亚洲国产婷婷综合在线精品| 亚洲国产视频一区二区| 久久九九久久九九| 国产欧美一区二区白浆黑人| 亚洲资源在线观看| 日韩视频免费在线观看| 亚洲四色影视在线观看| 亚洲韩国日本中文字幕| 欧美日韩在线免费视频| 欧美成人高清视频| 久久亚洲视频| 欧美精品亚洲| 巨胸喷奶水www久久久免费动漫| 亚洲小说欧美另类婷婷| 欧美母乳在线| 亚洲第一精品电影| 久久国产精品99国产| 国产精品麻豆va在线播放| 中文精品在线| 亚洲欧美日韩精品一区二区| 国产精品久久毛片a| 亚洲午夜高清视频| 亚洲欧美综合一区| 国产精品女人毛片| 午夜影院日韩| 久久久综合激的五月天| 极品尤物久久久av免费看| 亚洲国产影院| 欧美精品一区二区精品网| 亚洲美女视频网| 亚洲永久精品国产| 国产精品一区二区在线| 欧美一级一区| 欧美成人精品影院| av成人免费| 欧美在线你懂的| 激情欧美一区二区三区| 亚洲精品综合| 欧美视频一区二区三区…| 亚洲一区二区三区色| 久久久夜夜夜| 亚洲人在线视频| 亚洲在线一区二区| 国产亚洲一区精品| 亚洲美洲欧洲综合国产一区| 欧美午夜片在线观看| 欧美在线免费观看视频| 欧美福利电影在线观看| 在线一区二区三区四区五区| 久久黄金**| 亚洲国产导航| 亚洲免费视频成人| 国产一区二区三区直播精品电影| 亚洲欧洲在线免费| 国产精品对白刺激久久久| 欧美在线日韩在线| 欧美人与禽猛交乱配视频| 亚洲欧美区自拍先锋| 免费亚洲一区二区| 在线亚洲一区| 欧美 日韩 国产在线| 欧美视频官网| 亚洲黄色有码视频| 午夜在线a亚洲v天堂网2018| 有坂深雪在线一区| 亚洲综合色激情五月| 尤物在线观看一区| 午夜免费电影一区在线观看| 在线日韩中文字幕| 亚洲欧美国产日韩天堂区| 玉米视频成人免费看| 亚洲一区亚洲二区| 极品裸体白嫩激情啪啪国产精品| 亚洲少妇自拍| 1769国产精品| 欧美在线地址| 亚洲毛片在线看| 老司机午夜精品视频在线观看| 一本综合精品| 久久综合综合久久综合| 亚洲一区二区三区免费视频| 米奇777在线欧美播放| 亚洲一区激情| 欧美国产视频在线观看| 性色av一区二区三区| 欧美视频二区| 日韩视频中午一区| 国产真实久久| 欧美一站二站| 在线视频欧美一区| 欧美精品久久天天躁| 亚洲成色www8888| 国产精品一区二区三区免费观看|