午夜dj在线观看免费视频,把腿抬高我要添你下面小说,国产v亚洲v天堂无码久久久,亚洲偷偷自拍高清

產(chǎn)品推薦:水表|流量計|壓力變送器|熱電偶|液位計|冷熱沖擊試驗箱|水質(zhì)分析|光譜儀|試驗機|試驗箱


儀表網(wǎng)>技術(shù)中心>應(yīng)用設(shè)計>正文

歡迎聯(lián)系我

有什么可以幫您? 在線咨詢

嵌人式實時操作系統(tǒng)uC/OS在控制工程中的應(yīng)用

   2012年04月12日 17:43  
  嵌入式實時應(yīng)用領(lǐng)域,過去一般把整個軟件設(shè)計成一個前后臺系統(tǒng)。應(yīng)用程序是一個無限循環(huán),循環(huán)中調(diào)用相應(yīng)的函數(shù)完成相應(yīng)的操作,這部分是后臺行為;中斷服務(wù)程序處理異步事件,這部分是前臺行為。這對于很簡單的控制是比較適合的。但是在情況比較復(fù)雜的時候,工程師現(xiàn)在傾向于應(yīng)用一個適當?shù)牟僮飨到y(tǒng)來降低系統(tǒng)開發(fā)的難度,使得實時應(yīng)用程序的設(shè)計和擴展變的容易,不需要大的改動就能增加新的功能。而uC/OS就是一個用于開發(fā)中小型項目比較合適的嵌入式實時操作系統(tǒng)
  
  1、uC/OS的特點
  
  uC/OS是一個原代碼公開的,可移植性強的實時的多任務(wù)操作系統(tǒng)。其實時內(nèi)核采用占先式調(diào)度策略。這意味著他總是運行就緒條件下的優(yōu)先級zui高的任務(wù)。當一個任務(wù)A正在運行時,由于某種原因,一個比他優(yōu)先級更高的任務(wù)B進入了就緒態(tài),則立即任務(wù)A被掛起,任務(wù)B得到運行。這個原因可能是任務(wù)A本身發(fā)出了信號量激活了任務(wù)B;也有可能是任務(wù)A正在運行時,一個中斷到來了,而中斷服務(wù)子程序使得任務(wù)B進入了就緒態(tài),那么完成中斷后,任務(wù)B開始運行。
  
  uC/OS的內(nèi)核采用固定優(yōu)先級的調(diào)度方法,所以每一個任務(wù)必須由程序設(shè)計者賦予一個明確的并且與其他任務(wù)不同的優(yōu)先級。如果設(shè)計者希望某個任務(wù)的優(yōu)先級需要根據(jù)時間的推移或條件的變化而發(fā)生改變,那么必須由設(shè)計者自己調(diào)用改變?nèi)蝿?wù)優(yōu)先級的函數(shù)OSTaskChangePrio()來實現(xiàn)。例如系統(tǒng)中發(fā)生了一個不影響系統(tǒng)安全的小故障,相應(yīng)的有一個故障報警任務(wù),剛開始他的優(yōu)先級較低從而總是被高優(yōu)先級任務(wù)占先,所以只能每隔一段較長的時間執(zhí)行一次;隨著時間的推移,如果該故障得不到處理,他的優(yōu)先級可以逐漸提升,直到zui后達到zui高優(yōu)先級。
  
  如果任務(wù)之間由于有共享資源出現(xiàn)了競爭或者死鎖,是會嚴重影響系統(tǒng)安全的。因此uC/OS對共享資源提供了保護機制。一般情況下使用的是信號量方法。創(chuàng)建一個信號量并對他進行初始化,當一個任務(wù)需要使用一個共享資源時,他必須先申請得到這個信號量。在這個過程中即使有優(yōu)先權(quán)更高的任務(wù)進入了就緒態(tài),因為無法得到信號量,也不能使用該資源。在uC/OS中稱為優(yōu)先級反轉(zhuǎn)。簡單地說,就是高優(yōu)先級任務(wù)必須等待低優(yōu)先級任務(wù)的完成。在上述情況下,在2個任務(wù)之間發(fā)生優(yōu)先級反轉(zhuǎn)是無法避免的。所以在使用uC/OS時,必須對所開發(fā)的系統(tǒng)了解清楚才能選擇對于某種共享資源是否使用信號量。
  
  對于一個比較復(fù)雜的實時系統(tǒng),并非所有的任務(wù)都至關(guān)重要,而大多是綜合了軟實時和硬實時兩種需求。軟實時系統(tǒng)只是要求系統(tǒng)盡可能執(zhí)行得快,并不要求在某一特定時間內(nèi)完成。硬實時系統(tǒng)中,任務(wù)不但要執(zhí)行無誤,而且要準時完成。因此給定優(yōu)先級是涉及到系統(tǒng)調(diào)度效率的大問題,他又是和具體系統(tǒng)緊密的一項工作。2電梯系統(tǒng)的軟件設(shè)計中的多任務(wù)劃分
  
  在一座高樓里面往往多臺電梯并存,組成一個群控系統(tǒng)。因此各臺電梯軟件系統(tǒng)除了控制本臺電梯的正常運行,還要與其他電梯交換數(shù)據(jù),以便進行優(yōu)化的調(diào)度,以減少乘客的等待時間并且節(jié)約能源。
  
  特別地,每臺電梯都關(guān)系到人員和設(shè)備安全,其系統(tǒng)可靠性非常重要。雖然其zui終的安全保障由一定的硬件設(shè)備來實施,例如在電梯*失控下墜時,由安全鉗把轎廂卡在軌道上;但是這些措施采用立刻停止電梯運行的方式,給乘客帶來極大的震動和心理的不適,而且對設(shè)備也會造成一定的損傷。因此,軟件系統(tǒng)應(yīng)該在完成正常功能的同時,作為安全的*道
  
  防線,讓電梯在故障情況下比較緩和的改變速度,減小對人員和設(shè)備的沖擊。
  
  2.1硬件系統(tǒng)結(jié)構(gòu)
  
  軟件系統(tǒng)其硬件架構(gòu)如圖1所示。
  
  m臺電梯采用CAN總線連接,各個主控器是對等的,而且每臺電梯內(nèi)部也是CAN總線。
  
  2.2軟件設(shè)計
  
  每臺電梯的軟件是一樣的,其軟件系統(tǒng)設(shè)計的優(yōu)先級是:
  
 ?。?)滿足本機安全即對于涉及到安全的信號要zui快的響應(yīng);(2)滿足本機的正常控制即正??刂齐娞莸牟僮鳡顟B(tài)和電動機的運轉(zhuǎn);
  
 ?。?)盡量及時地響應(yīng)乘客的召喚這里面有3個決定因素:一是對下位機的通信響應(yīng)及時性;二是多個電梯之間的互相通信的及時性;三是調(diào)度算法的有效性。那么設(shè)計的任務(wù)級別如圖2所示。
  
  這是一個多鏈多任務(wù)系統(tǒng),而且有幾個任務(wù)是公共任務(wù)。優(yōu)先級的安排是:
  
  在某一個任務(wù)鏈中,zui重要的任務(wù)不希望被同一任務(wù)鏈中的其他任務(wù)中斷,所以應(yīng)該設(shè)置為zui高優(yōu)先級。
  
  除了公共任務(wù)以外,任務(wù)鏈A中的任何的一個任務(wù)都比B中的任何一個任務(wù)優(yōu)先級高。不同任務(wù)鏈中的公共任務(wù)的設(shè)置原則是就高不就低。這種設(shè)置保證在優(yōu)先級倒掛的情況下,別任務(wù)鏈中的任務(wù)一次運行zui多被阻塞一次。
  
  系統(tǒng)的各個任務(wù)具有相對的獨立性。為了增加系統(tǒng)的可靠性,設(shè)計一個超級任務(wù)用以監(jiān)視幾個重要的任務(wù)。其工作的原理是,在重要任務(wù)比如說TaskX里面增加下列代碼,
  
  TaskX()
  
  {讀定時器的值到全局變量X;
  
  …
  
  全局變量X清0;
  
  延時;
  
  }
  
  uC/OS有一個系統(tǒng)時鐘(一般為10~100Hz),每次時鐘中斷時就執(zhí)行一定的代碼。而其中的OSTimeTickHook()是預(yù)留給的。我們可以利用這個函數(shù)來做以下的事情:OSTimeTickHook()
  
  {
  
  if(當前定時器的值一全局變量X>=預(yù)定時間){
  
  處理,
  
  ﹜
  
  ﹜
  
  這樣可以有效地防止系統(tǒng)因為個別任務(wù)內(nèi)部出問題而全面崩潰,其實質(zhì)是一種超時控制。
  
  3、小結(jié)
  
  利用uC/OS提供的系統(tǒng)特征,可以簡化多任務(wù)程序設(shè)計,滿足多個任務(wù)的時間要求,大大降低了開發(fā)難度,輕松地完成前后臺編程方法難以完成的任務(wù)。同時利用系統(tǒng)的定時中斷,設(shè)計一個超級任務(wù)來對其他任務(wù)進行監(jiān)控,從而也提高了系統(tǒng)的可靠性。當然我們也看到,程序的可讀性和可維護性也提高了。

免責(zé)聲明

  • 凡本網(wǎng)注明“來源:儀表網(wǎng)”的所有作品,均為浙江興旺寶明通網(wǎng)絡(luò)有限公司-儀表網(wǎng)合法擁有版權(quán)或有權(quán)使用的作品,未經(jīng)本網(wǎng)授權(quán)不得轉(zhuǎn)載、摘編或利用其它方式使用上述作品。已經(jīng)本網(wǎng)授權(quán)使用作品的,應(yīng)在授權(quán)范圍內(nèi)使用,并注明“來源:儀表網(wǎng)”。違反上述聲明者,本網(wǎng)將追究其相關(guān)法律責(zé)任。
  • 本網(wǎng)轉(zhuǎn)載并注明自其它來源(非儀表網(wǎng))的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或和對其真實性負責(zé),不承擔此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品第一來源,并自負版權(quán)等法律責(zé)任。
  • 如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
聯(lián)系我們

客服熱線: 15024464426

加盟熱線: 15024464426

媒體合作: 0571-87759945

投訴熱線: 0571-87759942

關(guān)注我們
  • 下載儀表站APP

  • Ybzhan手機版

  • Ybzhan公眾號

  • Ybzhan小程序

企業(yè)未開通此功能
詳詢客服 : 0571-87759942
久久狠狠高潮亚洲精品| 欧美人与动牲交zooz男人| 小sao货水好多真紧h| 丰满岳乱妇在线观看中字无码| 午夜福利影院| 无人区乱码一区二区三区| 久久精品国产99国产电影网| 两片肥厚乌黑的陰唇| 少妇被又大又粗又爽a片| 未满小14洗澡无码视频网站| 人人妻人人爽人人做夜欢视频| 欧美黑人添添高潮a片视频| 国产极品粉嫩福利姬萌白酱| 国产对白叫床清晰在线播放| 粗大的内捧猛烈进出视频| 国产亚洲精品久久久一区| 亚洲AV无码国产精品色在线看| 久久精品噜噜噜成人av| 欧美日韩人妻精品一区二区三区| 人妻无码第一区二区三区| 人妻无码第一区二区三区| 9277在线观看免费播放| 国产97在线 | 中文| 少妇厨房愉情理9仑片视频| 亚洲精品无码高潮喷水a片软| 亚洲国产AV无码一区二区三区| 99这里只有精品| 野花社区www日本| 精品国内自产拍在线观看| 差差漫画页面画在线阅读弹窗| 精品无码久久久久久久久水蜜桃| 免费看成人aa片无码视频吃奶| 一区二区三区在线 | 欧洲| 快穿之胸大喂奶h| 亚洲gv猛男gv无码男同短文| 用舌头去添女人下面是不是真爱| 人人做人人爽人人爱| 无码国产69精品久久久孕妇| 久久久精品妓女影院妓女网| 欧美大黑bbbbbbbbb| 亚洲a∨无码一区二区三区|