《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 數據采集監控系統的設計與實現
數據采集監控系統的設計與實現
來源:微型機與應用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亚洲国产精品_日韩亚洲一区二区
一区二区三欧美| 亚洲第一免费播放区| 国语自产精品视频在线看一大j8| 欧美视频不卡中文| 欧美黄色免费网站| 欧美成人亚洲| 欧美成人精品激情在线观看 | 亚洲国产精品欧美一二99| 国产精品日韩欧美| 欧美精品v日韩精品v国产精品| 老司机午夜精品视频在线观看| 久久精品在这里| 久久激情五月婷婷| 久久黄金**| 久久九九热免费视频| 久久人人爽人人爽爽久久| 久久久久免费观看| 久久综合色一综合色88| 久热精品视频在线观看| 美女视频黄免费的久久| 欧美丰满少妇xxxbbb| 欧美激情视频在线播放| 欧美日韩你懂的| 欧美性一二三区| 国产精品腿扒开做爽爽爽挤奶网站| 国产精品午夜av在线| 国产农村妇女精品一二区| 国产日韩欧美亚洲| 国内成人精品视频| **欧美日韩vr在线| 日韩一级精品视频在线观看| 亚洲视频图片小说| 亚洲欧美日韩在线一区| 欧美一区二区视频观看视频| 欧美在线一级视频| 亚洲美女黄色片| 亚洲一区精品视频| 欧美一区在线看| 久久亚洲一区| 欧美精品色一区二区三区| 欧美丝袜一区二区| 国产日韩欧美中文| 亚洲第一福利视频| 亚洲国产精品成人| 亚洲素人一区二区| 久久精品一区二区国产| 99国产精品99久久久久久粉嫩 | 国产精品v片在线观看不卡| 欧美国产精品一区| 欧美日韩一视频区二区| 国产精品推荐精品| 影音先锋亚洲视频| av成人动漫| 欧美.www| 欧美视频日韩| 国产精品啊啊啊| 国产综合精品一区| 91久久久一线二线三线品牌| 亚洲性图久久| 最新国产乱人伦偷精品免费网站 | aa级大片欧美三级| 久久精品视频免费| 欧美日韩国产色综合一二三四| 国产日韩欧美成人| 亚洲肉体裸体xxxx137| 亚洲欧美日韩另类| 亚洲九九精品| 欧美影院一区| 欧美精品网站| 国产在线精品一区二区夜色| 日韩一级免费| 亚洲国产天堂久久综合网| 亚洲在线视频观看| 欧美电影免费观看| 国产日韩精品综合网站| 日韩亚洲欧美中文三级| 久久精品免费播放| 亚洲欧美日韩国产一区二区三区 | 国产精品99久久久久久www| 久久久久国产免费免费| 欧美婷婷久久| 亚洲国产一区在线| 欧美一区二区福利在线| 亚洲淫片在线视频| 欧美人妖在线观看| 国语对白精品一区二区| 亚洲视频中文字幕| 一本大道久久精品懂色aⅴ | 国产裸体写真av一区二区 | 宅男66日本亚洲欧美视频| 亚洲黄色av一区| 久久久久网址| 国产伦精品一区二区三区四区免费 | 国产美女扒开尿口久久久| 亚洲美女视频在线免费观看| 亚洲高清在线| 久久精品视频播放| 国产伦精品一区二区| 国产精品99久久久久久久久| 99精品99久久久久久宅男| 久久综合一区二区三区| 国产日韩精品久久| 亚洲免费中文字幕| 亚洲一区二区三区视频| 欧美精品在线观看| 亚洲激情婷婷| 亚洲精品视频中文字幕| 麻豆freexxxx性91精品| 国模精品娜娜一二三区| 欧美在线视频播放| 久久aⅴ国产紧身牛仔裤| 国产精品一区二区视频 | 亚洲欧美日韩精品久久久| 欧美日韩亚洲视频一区| av成人国产| 欧美日韩中文字幕综合视频| 国产精品亚洲综合一区在线观看| 亚洲狼人综合| 99综合精品| 欧美另类变人与禽xxxxx| 亚洲激情在线视频| 亚洲精品一区二区三区四区高清 | 国产精品久久久久久久免费软件 | 久久三级视频| 国产一区二区三区自拍| 午夜精品久久久久久久蜜桃app| 午夜宅男久久久| 国产精品入口麻豆原神| 亚洲一区二区成人| 午夜激情综合网| 国产精品免费区二区三区观看| 亚洲婷婷综合色高清在线| 亚洲中字黄色| 国产伦精品一区二区三区免费| 亚洲欧美另类综合偷拍| 欧美一区二区精品| 国产日产欧美精品| 久久精品日韩| 欧美成人一二三| 亚洲另类自拍| 亚洲中字在线| 国产一区二区三区成人欧美日韩在线观看 | 亚洲国产精品热久久| 一本久道久久综合中文字幕| 欧美色视频日本高清在线观看| 在线一区免费观看| 久久超碰97人人做人人爱| 国语精品一区| 亚洲麻豆国产自偷在线| 欧美日韩视频在线一区二区观看视频 | 老巨人导航500精品| 亚洲国产专区| 亚洲在线黄色| 狠狠干狠狠久久| 99人久久精品视频最新地址| 国产精品久久久久久久久| 欧美一区二区三区在线观看 | 欧美激情第五页| 在线性视频日韩欧美| 久久国产精品黑丝| 在线观看日韩av电影| 一级成人国产| 国产午夜精品一区理论片飘花 | 一区二区日韩精品| 国产欧美日韩麻豆91| 最新国产成人av网站网址麻豆 | 日韩亚洲精品视频| 国产精品色一区二区三区| 久久精品国产在热久久| 欧美日韩国产三级| 欧美一区2区视频在线观看| 欧美激情久久久久| 亚洲欧美日韩国产成人| 欧美波霸影院| 亚洲综合三区| 欧美精品一区在线发布| 香蕉亚洲视频| 欧美人牲a欧美精品| 欧美一级日韩一级| 欧美日韩视频一区二区| 久久精品一区| 国产精品一区二区在线观看不卡| 亚洲精品之草原avav久久| 国产精品美女| 亚洲精品中文字幕有码专区| 午夜性色一区二区三区免费视频 | 欧美大尺度在线观看| 亚洲午夜久久久久久尤物| 蜜臀a∨国产成人精品| 亚洲天堂免费观看| 欧美成人免费网站| 午夜精品在线| 欧美少妇一区| 亚洲精品国产精品久久清纯直播| 国产精品久久久久久久久搜平片| 亚洲肉体裸体xxxx137| 国产一区二区三区久久精品| 亚洲一区免费网站| 亚洲国产欧美久久| 久久视频在线看|