天天被操天天被操综合网,亚洲黄色一区二区三区性色,国产成人精品日本亚洲11,欧美zozo另类特级,www.黄片视频在线播放,啪啪网站永久免费看,特别一级a免费大片视频网站

現(xiàn)在位置:范文先生網(wǎng)>理工論文>電子通信論文>uC/OS-II在配電監(jiān)測終端儀表中的應用

uC/OS-II在配電監(jiān)測終端儀表中的應用

時間:2023-02-20 23:37:25 電子通信論文 我要投稿
  • 相關推薦

uC/OS-II在配電監(jiān)測終端儀表中的應用

摘要:講述嵌入式操作系統(tǒng)μC/OS-II在電力監(jiān)控儀表中的應用;通過實時多任務系統(tǒng)對所有任務的調(diào)度管理,解決在單任務系統(tǒng)中難以處理的實時性差的問題,同時增強系統(tǒng)工作的可靠性;較詳細地給出系統(tǒng)軟件的整體設計思路,以及軟件中各任務的具體運行過程。

    關鍵詞:嵌入式系統(tǒng) 內(nèi)核 任務 消息陣列

引言

隨著各種電子系統(tǒng)在各領域中應用的不斷深入,對電子系統(tǒng)本身的各方面性能提出了越來越高的要求,使應用軟件朝著系統(tǒng)化方向加速發(fā)展。傳統(tǒng)的嵌入式系統(tǒng)設計中,大多采用單任務的順序機制。應用程序是一個無限的大循環(huán),所有的事件都得按順序執(zhí)行,與時間相關性較強的事件靠定時中斷來保證。這種方式編程的優(yōu)勢在于程序較為直觀,但由此帶來一個重要的問題,那就是系統(tǒng)的穩(wěn)定性、實時性較差。尤其當系統(tǒng)功能較復雜,同時對實時性要求較嚴格時,這種單任務機制的弱點使暴露無遺。

在配電監(jiān)測終端軟件的設計中,筆者將買時操作系統(tǒng)μC/OS-II用于TMS320F206的程序設計;將系統(tǒng)所要的功能細化成為幾個核心任務,由μC/OS-II實時內(nèi)核進行調(diào)度,實現(xiàn)了多任務的并行執(zhí)行,系統(tǒng)的可靠性和實時性得到大幅提升。ΜC/OS-II是免費的、源代碼公開的、微內(nèi)核嵌入式實時操作系統(tǒng),其實時性能和內(nèi)核的健壯性早已經(jīng)在大量的實際應用中得到了證實。

1 系統(tǒng)概述

在電力系統(tǒng)中,對電子設備的要求是比較高的。配電監(jiān)測終端是監(jiān)測電網(wǎng)運行狀況的一種重要設備,主要完成以下功能:對電壓、電流信號進行采樣,A/D轉(zhuǎn)換;對所采集到的數(shù)據(jù)進行計算分析,得出各種監(jiān)測指標參數(shù);對所有指標參數(shù)進行統(tǒng)計分析,處理液晶顯示和鍵盤掃描,響應按鍵命令,進行數(shù)據(jù)通信處理。在對電壓、電流模擬通道信號的采樣和A/D轉(zhuǎn)換過程中,為保證嚴格的等時間間隔,將這部分事件處理放到實時器中斷中進行。數(shù)字信號分析處理作為一個程序模塊,完成數(shù)據(jù)的分析運行。鍵盤掃描和液晶顯示處理部分程序,作為人機交換信息最直接的通道。它的設計是否合理,直接影響到用戶使用的滿意程序。在單任務系統(tǒng)中,程序循環(huán)的周期不確定,因此鍵盤掃描周期無法確定。當程序運算量較大時,容易造成明顯的鍵盤響應遲鈍。鍵盤掃描周期很大程序上受到主程序循環(huán)時序的影響,而且,當主程序中某個程序模塊出現(xiàn)問題時,將出現(xiàn)程序卡住,直到看門狗復位為止。
(范文先生網(wǎng)www.gymyzhishaji.com收集整理)
    在多任務系統(tǒng)中,這些問題可以得到很好的解決。利用嵌入式實時操作系統(tǒng)內(nèi)核對所有“任務”進行統(tǒng)一調(diào)度和管理,使CPU的使用權(quán)在建立的“任務”間切換;同時,在多任務機制下,使應用程序模塊化,使開發(fā)任務層次化。

整個系統(tǒng)的設計可以分為三個層次:最底層為硬件平臺是,包含微處理器系統(tǒng)及相關應用電路,第二層為任務層,包含電路驅(qū)動程序和應用程序;最高一層為μC/OS-II操作系統(tǒng)層,是整個系統(tǒng)的管理核心,如圖1所示。

2 硬件描述

配電監(jiān)測終端的設計采用定點DSP TMS320F206作為處理器。它是采用先進的改進型哈佛結(jié)構(gòu)、多級流水高速設計,具有極其強大的數(shù)據(jù)處理能力和管理能力。該終端從功能上可分為數(shù)據(jù)采集部分,液晶顯示及鍵盤陣列部分,數(shù)據(jù)存儲、通信部分及微處理器小系統(tǒng)部分。數(shù)據(jù)采集部分用來對電壓、電流信號進行采樣和A/D轉(zhuǎn)換;液晶顯示和鍵盤陣列為人機信息交換硬件接口;數(shù)據(jù)存儲部分存儲大量歷史統(tǒng)計數(shù)據(jù),采用掉電保護設計,在系統(tǒng)掉電情況下數(shù)據(jù)不會丟失。

3 系統(tǒng)軟件設計

按系統(tǒng)所要求實現(xiàn)的功能,將整個系統(tǒng)劃分為幾個并行存在的任務層。占先式操作系統(tǒng)對任務的調(diào)度是按優(yōu)先權(quán)的高低進行的,將系統(tǒng)的幾個任務按其優(yōu)先級從高到低順序排列依次是:系統(tǒng)監(jiān)視任務、鍵盤掃描和液晶顯示任務、通信任務、數(shù)據(jù)運算統(tǒng)計處理任務。數(shù)據(jù)采集部分放到定時器中斷程序中執(zhí)行。其中,系統(tǒng)監(jiān)視任務是用來監(jiān)視除系統(tǒng)監(jiān)視任務外其它任務的。當被監(jiān)視任務在執(zhí)行過程中出現(xiàn)差錯時,系統(tǒng)監(jiān)視任務將按照預先設定的處理表對其進行處理,使出現(xiàn)差錯的任務恢復正常運行,提高系統(tǒng)運行的可靠性。優(yōu)先權(quán)的設置是按照整個系統(tǒng)運行的時序來確定的,對系統(tǒng)安全運行較重要和對實時性要求較嚴格的任務,設成較高的優(yōu)先級。一般而言,在系統(tǒng)運行過程中,各任務的優(yōu)先級是固定不變的。

μC/OS-II控制下的任務可以分為休眠態(tài)、就緒態(tài)、運行態(tài)、中斷態(tài)和掛起態(tài)。在嵌入式系統(tǒng)中,為節(jié)省存儲器空間不會保留休眠態(tài)的任務。當某個任務正在占用CPU的使用權(quán)時,該任務處于運行態(tài)。處于運行態(tài)任務的優(yōu)先權(quán)一定高于其它所有就緒態(tài)任務的優(yōu)先權(quán)。當系統(tǒng)運行致使某一就緒態(tài)任務優(yōu)先權(quán)高于運行態(tài)任務的優(yōu)先權(quán)時,調(diào)用調(diào)度函數(shù),運行態(tài)任務將轉(zhuǎn)入掛起態(tài)等待某一消息或信號量,或者轉(zhuǎn)入就緒態(tài);而那個擁有較高優(yōu)先權(quán)的任務將占有CPU的使用權(quán)而轉(zhuǎn)為運行態(tài)。某一時刻只有個任務占有CPU的使用權(quán),也就是說,某一時刻只有一個任務處于運行狀態(tài)。掛起態(tài)的任務在所規(guī)定的時間內(nèi),如果得到所期待的數(shù)據(jù)(可能是消息陣列,也可能是信號量),就自動轉(zhuǎn)為就緒態(tài);如果等待超時,就被時間管理函數(shù)強制轉(zhuǎn)化為就緒態(tài),等待任務調(diào)度。中斷發(fā)生時,系

統(tǒng)將強行剝奪運行態(tài)任務對CPU的使用權(quán),將它轉(zhuǎn)入中斷態(tài),保存相關數(shù)據(jù)到堆棧區(qū)之后,執(zhí)行中斷服務程序。在中斷返回時,系統(tǒng)返回函數(shù)將重新進行任務調(diào)度,將優(yōu)先權(quán)最高的就緒態(tài)任務轉(zhuǎn)為運行態(tài)。

在實際系統(tǒng)中,每個任務都是一個無限循環(huán)的,分別實現(xiàn)某一特定的功能,由μC/OS-II內(nèi)核來進行調(diào)度。電力行業(yè)中對設備可靠性的要求是很高的。對于監(jiān)測設備,由于在啟外運行,所受的電力諧波干擾相當大,有時會引起程序跑飛、死機現(xiàn)象,直到看門狗復位可使系統(tǒng)恢復正常;但在看門狗復位這段時間內(nèi),設備對電流、電壓的采樣不能正常進行,相關采樣數(shù)據(jù)就會丟失,直接影響到電能量計算的準確度,同時會影響到數(shù)據(jù)通信。筆者利用軟件狗的原理設計了一個系統(tǒng)監(jiān)視任務,用來對其它任務進行監(jiān)視。在系統(tǒng)運行中,當發(fā)現(xiàn)某一個任務運行出現(xiàn)異常時,該任務將按相關步驟做出相應處理。具體做法是:系統(tǒng)監(jiān)視任務在正常運行情況下處于掛起狀態(tài),在某一時間范圍內(nèi),等待每個被監(jiān)視任務向它發(fā)送代表該被監(jiān)視任務正常運行的消息。每個被監(jiān)視的任務在運行狀態(tài)下向系統(tǒng)監(jiān)視任務發(fā)送這一消息,用以說明本任務運轉(zhuǎn)正常。系統(tǒng)監(jiān)視任務等待這一消息的時間范圍按每個任務執(zhí)行所需時間的最大值設定。系統(tǒng)監(jiān)視任務在等待時間范圍內(nèi)收到消息,說明被監(jiān)視任務運轉(zhuǎn)正常,否則,系統(tǒng)內(nèi)核自動將系統(tǒng)監(jiān)視任務由掛起態(tài)轉(zhuǎn)為就緒態(tài)。由于系統(tǒng)監(jiān)視任務優(yōu)先權(quán)最高,所它將取得CPU使用權(quán),系統(tǒng)監(jiān)視任務將出錯任務的運行任務堆棧改為該任務的起始地址,并將其置為就緒態(tài),掛起自身。如此,剛才出錯的任務以重新開始執(zhí)行,避免看門狗復位。

系統(tǒng)運行時,首先進行系統(tǒng)初始化操作,初始化所有數(shù)據(jù)結(jié)構(gòu),分別堆?臻g,然后建立任務間通信的信號量或者消息隊列,進行任務建立,并且分配任務優(yōu)先權(quán)。所有新建任務被置為就緒態(tài),系統(tǒng)程序從優(yōu)先權(quán)最高的任務開始執(zhí)行。

該配電監(jiān)測終端軟件中,系統(tǒng)監(jiān)視任務優(yōu)先權(quán)最高,最先進入運行態(tài)。該任務分別查詢每一個被監(jiān)視的任務是否向其發(fā)送消息。如果沒有,則該任務進入掛起態(tài)。按優(yōu)先權(quán)級別順序,鍵盤掃描和液晶顯示任務將由就緒態(tài)轉(zhuǎn)為運行態(tài)。在該任務將要執(zhí)行完畢時,向系統(tǒng)監(jiān)視任務發(fā)送消息,然后執(zhí)行延時函數(shù)將自身轉(zhuǎn)為掛起態(tài),交出CPU使用權(quán)讓其它任務得以執(zhí)行。此時系統(tǒng)監(jiān)視任務得到消息轉(zhuǎn)為運行態(tài),繼續(xù)查詢其它被監(jiān)視任務的運行消息。如果沒有,則進入掛起態(tài),再次等待其它被監(jiān)視任務的運行消息,系統(tǒng)按任務優(yōu)先級繼續(xù)執(zhí)行優(yōu)先級高的就緒態(tài)任務等等,依此類推。當鍵盤掃描和液晶顯示任務延時時間到時,系統(tǒng)內(nèi)核自動將它再次轉(zhuǎn)為就緒態(tài)。一般鍵盤掃描和液晶顯示任務延時時間按人手觸摸按鍵反應時間而定,大約在100ms。在正常情況下,由于系統(tǒng)監(jiān)視任務只是查詢消息量,程序執(zhí)行時間很短,甚至可以忽略,同時鍵盤掃描和液晶顯示任務優(yōu)先權(quán)排在第二。所以,只要鍵盤掃描和液晶顯示任務進入就緒態(tài)就可以得到及時響應,能夠很好地滿足鍵盤掃描和液晶顯示的實時性,解決在單任務環(huán)境下很難解決的鍵盤查詢處理的實時性問題;同時,數(shù)據(jù)分析處理任務和通信任務可以在鍵盤掃描和液晶顯示任務延時時間間隔內(nèi)執(zhí)行。由于TMS320F206處理器速度足夠快,所有任務得以在滿足時序的前提下順利執(zhí)行。

當系統(tǒng)響應定時中斷時,中斷程序?qū)⒄紦?jù)CPU的使用權(quán)進行電流和電壓采樣,設置下一次中斷時間。在退出中斷時,內(nèi)核將重新進行任務調(diào)度。

結(jié)語

μC/OS-II是一套優(yōu)秀的嵌入式實時操作系統(tǒng)。將該操作系統(tǒng)應用于配電監(jiān)測終端中,大大提高了系統(tǒng)的穩(wěn)定性和可靠性,提高了產(chǎn)品性能,成功地解決了一系列在單任務環(huán)境下不可避免的問題。



【uC/OS-II在配電監(jiān)測終端儀表中的應用】相關文章:

uC/OS-II在EP7312上的移植08-06

uC/OS-II的任務切換機理及中斷調(diào)度優(yōu)化08-06

uC/OS-II任務棧處理的一種改進方法08-06

鐵電在電力參數(shù)監(jiān)測中的應用08-06

UC3875在超聲電源功率控制系統(tǒng)中的應用08-06

藍牙技術在施工機械在線監(jiān)測中的應用08-06

鐵電存儲器在儀表中的應用08-06

使用uC/OS-II操作系統(tǒng)的短信息電話機08-06

嵌入式Modem在配變終端單元中的應用08-06