新聞分類

聯係最近很火的麻豆传媒

上海怎么下载麻豆传媒app免费自動化設備有限公司

地址:


上海市閘北區中華新路496號景裕創意辦公園區2號201室

電話:


021-61027980-8001/8002

021-61027980-8003/8004

直線:

021-56301193、56720470

郵箱:


shwyjd@aliyun.com

shanghaiyefu@aliyun.com

網址:www.losslit.com

記錄儀實時多任務的研究

您的當前位置: 首 頁 >> 新聞動態 >> 技術中心

記錄儀實時多任務的研究

發布日期:2018-02-26 00:00 來源:http://www.losslit.com 點擊:

實時多使命體係運用極端廣泛,簡直滲透到各行各業,體係分類也很雜亂。在嵌入式體係中,實時多使命機製是依托發動之後運轉的一段後台使命辦理程序完結的。運用程序運轉在該辦理器程序之上。後台依據各個使命的要求,進行資源辦理、音訊辦理、使命調度、反常處理等作業。其首要意圖是調度全部可利用的資源完結實時操控使命。
  
  實時體係主要有兩大類:軟實時體係和硬實時體係。軟實時體係的主旨是使各個使命運轉的越快越好,並不要求限製某一使命必須在多長時刻內完結。在硬實時體係中,各使命不隻要履行無誤並且要做到準時。大多數實時體係都是二者的結合。關於一個雜亂使命體係,使命調度形式的選用是其體係架構的一個重點。無紙記載儀具有多層次的界麵辦理和較高的實時呼應需求,由此選擇與之相適應的體係使命調度形式是勢在必行的。
  
  本論文歸納考慮了各使命呼應的實時性需求,對使命進行了創造性的調整,進而將軟實時體係和硬實時體係進行了有機的結合,規劃出最為合理的使命調度形式。
  
  1、記載儀實時多使命的特色
  
  一般的實時多使命操作體係都比較巨大,關於由單片機(80C320)組成的實時體係是不適用的。因為單片機的運算才能和內存有限,要求實時操作體係具有簡略有用、高效牢靠的特性。就記載儀而言,其使命和功用是預知的,則內存和文件辦理體係可簡化,乃至撤銷[1]。因為使命對存儲器的要求是明確的,這樣就能夠運用固定和獨立的存儲區域分配計劃,無需經過OS來操控和分配。因而,實時多使命操作體係就能夠簡化為依據使命調度與時鍾中止辦理為中心的調度模塊。記載儀中的使命狀況有四種:運轉、安排妥當、等候、掛起,睡覺狀況並入等候,不再另加以區分。
  
  2、使命的區分、安排和調度
  
  2.1使命的區分
  
  在單片機實時多使命體係中,完結實時多使命機製的關鍵在於將體係功用合理地分解成各個使命模塊。區分使命的準則:功用相對獨立,並能與其他程序同時履行的程序區分為一個使命。但使命區分不能太細,否則將增加使命切換的體係開支,下降體係功率並影響體係呼應的實時性。文獻[2]指出,應盡量將關係密切的使命兼並,削減使命間的通訊。歸納考慮使命的實時性和履行時刻,記載儀的十個使命可分為三類:
  
  (1)高優先級使命:下位機上傳采樣值的處理,虛擬通道安排,報警處理。這類使命實時性要求高,履行時刻<0.1s,如采樣值處理使命,記載儀要保存采樣值作為曆史數據,保存過程中要加上時標,采樣值正確而時標過錯的記載是無效的。
  
  (2)低優先級使命:按鍵呼應、顯現、PID操控、流量積算。這類使命履行時刻<0.2s,使命實時性要求一般。如按鍵呼應使命,延遲0.5s是能夠容忍的。
  
  (3)後台使命:存儲、打印、與辦理機(PC)通訊。這類使命的履行時刻>1s,對實時性的要求最低。
  
  2.2使命的安排
  
  體係上電,初始化每個使命的固定使命棧,樹立使命行列狀況表和使命操控表(TCB),這兩張表是使命調度的依據。使命行列狀況表由高優先級、低優先級、後台使命三張子表組成;使命操控表由使命首地址、狀況寄存器、使命局部變量三部分組成,數據結構見圖1。
  
  2.3依據音訊驅動機製的使命調度
  
  學習麵向對象程序設計的思想,在記載儀程序中引入音訊概念,將使命的履行條件轉換為音訊,由音訊對相應的使命進行激活,並由使命調度模塊完結調度。音訊界說為:當某個事情(如中止或某使命完結)發作時,事情處理程序設置相應的標誌,不同的標誌代表不同的音訊。事情處理程序能夠是中止效勞程序,也能夠是履行後需設置的標誌的使命,因而,記載儀中使命的調度是依據音訊機製來驅動的。音訊在多使命程序中的作用相當於橋梁,使使命間既彼此獨立又有機相關,使命之間不能直接調用,需憑借音訊,由使命調度模塊施行。
  
  中止效勞程序由中止音訊(標誌)處理程序和中止使命處理程序兩部分組成,前者隻是完結音訊(標誌)處理就退出中止,而中止真正要完結的操作,是在使命調度模塊的協調下,由中止使命處理程序來完結。如按下顯現,則按鍵中止音訊處理程序隻發生一個按鍵音訊(標誌)就退出中止,而調度模塊依據按鍵音訊,調用按鍵中止使命處理程序獲取鍵值,並發生顯現音訊。調度模塊依據顯現音訊,調用顯現使命程序。
  
  3、實時多使命調度戰略
  
  多使命的體係,一般選用內核來辦理各個使命,也就是經過內核為每個使命分配CPU時刻,並擔任使命之間的通訊。依據使命的調度機製,能夠分為非占先式內核和占先式內核。前者要求每個使命能夠自動開釋CPU等資源,後者則支撐對當前使命的CPU運用權的掠奪,從而使更高優先級安排妥當使命得到CPU操控權進而履行。
  
  嵌入式體係選用何種調度戰略,一般要考慮三個要素:體係的處理才能,使命的數目,體係對呼應時刻和履行功率的要求。搶占式調度能改進高優先級使命的實時性,但體係開支較大;非搶占式調度剛好與搶占式相反。針對記載儀,提出搶占式和非搶占式的複合多使命調度戰略。記載儀的正常作業周期為1s,調度模塊的作業周期亦為1s,並將1s分為三個時段:0s-0.5s,0.5-0.8s,0.8s-1s,實時時鍾在0s,0.5s,0.8s各發生一次中止,將Time-flag別離設置為0,5,8,並將Attemper-flag置為0。使命調度程序框圖如圖2所示。
  
  在記錄儀一個作業周期(1s)內,複合調度戰略,答應高優先級使命三次搶占低優先級和後台使命,而低優先級使命具有兩次搶占後台使命的權利。因而,高優先級使命的呼應時刻t≤0.5s,低優先級使命的呼應時刻t≤0.7s。因為搶占的次數有限,所以使命切換開支不大,有利於進步體係功率。
  
  搶占式和非搶占式的複合多使命調度戰略已成功運用於某記載儀,達到了預期的方針。 

相關標簽:富士記錄儀

最近瀏覽:

在線客服
分享
歡迎給最近很火的麻豆传媒怎么下载留言
請在此輸入留言內容,台湾麻豆传媒破解版app免费版會盡快與您聯係。
姓名
聯係人
電話
座機/手機號碼