日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]0引言嵌入式實(shí)時(shí)系統(tǒng)由于自身CPU計(jì)算能力較弱和內(nèi)存容量較低的原因,希望采用復(fù)雜度低、系統(tǒng)開(kāi)銷小的調(diào)度算法。目前的實(shí)時(shí)系統(tǒng)通常采用單優(yōu)先級(jí)驅(qū)動(dòng)的搶占式調(diào)度算法,根據(jù)任務(wù)的某一時(shí)間特性參數(shù)如任務(wù)周期或最后截

0引言

嵌入式實(shí)時(shí)系統(tǒng)由于自身CPU計(jì)算能力較弱和內(nèi)存容量較低的原因,希望采用復(fù)雜度低、系統(tǒng)開(kāi)銷小的調(diào)度算法。目前的實(shí)時(shí)系統(tǒng)通常采用單優(yōu)先級(jí)驅(qū)動(dòng)的搶占式調(diào)度算法,根據(jù)任務(wù)的某一時(shí)間特性參數(shù)如任務(wù)周期或最后截止期等為各個(gè)任務(wù)分配系統(tǒng)資源[1][2]。這種搶占式調(diào)度策略具有靈活性和動(dòng)態(tài)性等優(yōu)點(diǎn)。但在,實(shí)際應(yīng)用系統(tǒng)中也有一些由不相交的周期任務(wù)子集組成,每個(gè)子集是系統(tǒng)的一個(gè)主要部分,稱之為子系統(tǒng)。例如,飛行管理系統(tǒng)包含飛行控制,電子設(shè)備和導(dǎo)航式三個(gè)子系統(tǒng)。這三個(gè)子系統(tǒng)的任務(wù)如果按照以前的靜態(tài)、動(dòng)態(tài)算法實(shí)現(xiàn)需要系統(tǒng)開(kāi)發(fā)人員設(shè)計(jì)很復(fù)雜的調(diào)度算法,實(shí)時(shí)控制也相對(duì)困難[3][4]。本文按照分層思想在實(shí)時(shí)操作系統(tǒng)層面上設(shè)計(jì)調(diào)度算法,減輕了解決此類問(wèn)題系統(tǒng)開(kāi)發(fā)人員的負(fù)擔(dān),算法的主要思想是:修改內(nèi)核的任務(wù)控制塊,增加一個(gè)子模塊標(biāo)識(shí)來(lái)控制分層調(diào)度,采用固

定時(shí)間輪轉(zhuǎn)算法調(diào)度各子系統(tǒng)模塊,子系統(tǒng)中的任務(wù)按照速率單調(diào)算法調(diào)度,從而實(shí)現(xiàn)兩層的調(diào)度策略。本文首先定義了分層調(diào)度系統(tǒng)的模型,并對(duì)分層調(diào)度算法的可調(diào)度性進(jìn)行了理論分析;其次,以實(shí)時(shí)內(nèi)核μC/OS-Ⅱ?yàn)楸尘?,?shí)現(xiàn)了具有分層調(diào)度功能的調(diào)度器,最后通過(guò)實(shí)驗(yàn)驗(yàn)證分層調(diào)度算法的可行性和正確性。

1 分層調(diào)度系統(tǒng)模型的定義

定義1 在不考慮釋放抖動(dòng)的情況下,一個(gè)任務(wù)集Τ={τ1,τ2,…, τn}中的任務(wù)τi 的屬性可以用一個(gè)五元組(Mi, ,Pi,Di, Ei)來(lái)表示。其中,Mi 表示任務(wù)屬于的模塊; 是相位;Pi 表示任務(wù)周期,對(duì)于非周期任務(wù),取其最小時(shí)間間隔作為周期;Di 表示任務(wù)完成

的最后期限;Ei 表示任務(wù)的最大請(qǐng)求運(yùn)行時(shí)間。

在定義任務(wù)屬性時(shí),擴(kuò)展以前任務(wù)描述的四元組到五元組[5],增加了任務(wù)所屬模塊的屬性,這一點(diǎn)是為了給子模塊的索引表提供一個(gè)標(biāo)志,以便實(shí)現(xiàn)任務(wù)集按子模塊分層調(diào)度管理。

定義2 對(duì)于任務(wù)τi,其各實(shí)例從到達(dá)時(shí)刻至執(zhí)行完成時(shí)刻之間的時(shí)間間隔稱為該實(shí)例的響應(yīng)時(shí)間,各實(shí)例響應(yīng)時(shí)間的最大值稱為任務(wù)τi的最大響應(yīng)時(shí)間 Ri,若 Ri≤Di,則稱任務(wù)τi可調(diào)度。

2 分層調(diào)度算法模型的實(shí)現(xiàn)

2.1分層模型的可調(diào)度性分析

假定:系統(tǒng)中具有n個(gè)獨(dú)立的,可搶占的任務(wù),并且任務(wù)的相對(duì)時(shí)限等于各自的周期。如果系統(tǒng)的總利用率U滿足下式:

(該子系統(tǒng)模塊1中的任務(wù)在最壞的情況下,完成任務(wù)的時(shí)間分別為:
R11=RL-1+E1=2+0.5=2.5
R12=2*RL-1-(1-E1)+E2=5-0.5+1.2=5.7
R13=3*RL-1-(2-E1-E2)+E3+E1=9-1-0.3+0.8-0.5=9

而按照分層模型可調(diào)度性公式(2.2a)迭代計(jì)算可知Rij最大響應(yīng)時(shí)間分別如下:

R11(max):初始預(yù)設(shè)值為t(1)=0.5(即任務(wù)的執(zhí)行時(shí)間),用該值替代t,發(fā)現(xiàn)公式(2.2a)左邊等于0.5,但右邊為0,不滿足公式(2.2a),第二次迭代中,t(2)= =3,經(jīng)計(jì)算發(fā)現(xiàn)針對(duì)該t值,公式(2.2a)成立,因此T11的最大響應(yīng)時(shí)間為3,依次可計(jì)算第一個(gè)子模塊中其它兩個(gè)任務(wù)的最大響應(yīng)時(shí)間分別為 R12(max)=6,R13(max)=9。

由此可知系統(tǒng)在分層調(diào)度情況下,子模塊M1中的任務(wù)最壞情況下的調(diào)度能在最大響應(yīng)時(shí)間內(nèi)運(yùn)行完畢。同理,對(duì)其它2個(gè)模塊中的任務(wù)逐個(gè)檢驗(yàn)它的可調(diào)度條件,可判別出子系統(tǒng)模塊中的任務(wù)在最壞情況下的調(diào)度能滿足最大響應(yīng)時(shí)間的要求,從而保證分層情況下任務(wù)的可調(diào)度性。

2.2 實(shí)現(xiàn)分層調(diào)度的μC/OS-Ⅱ內(nèi)核結(jié)構(gòu)修改和擴(kuò)展

為了實(shí)現(xiàn)分層調(diào)度,需要修改和擴(kuò)展μC/OS-Ⅱ內(nèi)核結(jié)構(gòu)。創(chuàng)建一個(gè)模塊控制塊MCB,以此作為模塊標(biāo)識(shí),將屬于同一模塊的任務(wù)TCB掛在同一模塊任務(wù)鏈上,在調(diào)度過(guò)程中,子模塊按固定時(shí)間輪轉(zhuǎn)調(diào)度,子模塊中任務(wù)的調(diào)度仍然保持μC/OS-Ⅱ按優(yōu)先級(jí)的搶占式調(diào)度策略按RM調(diào)度算法進(jìn)行。為實(shí)現(xiàn)分層任務(wù)的級(jí)聯(lián)查找,需要?jiǎng)?chuàng)建兩級(jí)索引表,一級(jí)指向子模塊,另一級(jí)索引子模塊中的任務(wù),原內(nèi)核結(jié)構(gòu)如圖2所示,改進(jìn)后的內(nèi)核結(jié)構(gòu)如圖3所示。

具體的調(diào)度算法如下 :
OS_Layered_Sched(){
OSMCBRdy = "Get a ready submode";/* 控制塊就緒指針指向一個(gè)子模塊*/
if ( OSMCBGetCycle_Piece = =ture ) {/*子模塊得到固定時(shí)間分配。*/
if (MCBTb[].TaskTcb[].Rdy==ture) /*查看其中是否有就緒的任務(wù),如果有,則調(diào)度*/
{OS_ENTER_CRITICAL();
OS_PRIOCYCLE_RDY =(INT8U)(z+(y<<3+)+OS_UnMapTb1[OSRdyTb1[y]];
 /* z是用來(lái)確定模塊的地址*/     OS_sched(); 
OS_EXIT_CRITICAL()}
else {
   if( MCBTb!= MCBTb[n]) /*判斷是否到了最后一個(gè)子模塊*/
{ MCBTb= MCBTb->next;  }/*是,指向下一個(gè)子模塊,否,指針回到第一個(gè)子模塊*/
Else
{ MCBTb = MCBTb[1] }
}
}

3、實(shí)驗(yàn)仿真及結(jié)果分析

移植μC/OS- Ⅱ?qū)崟r(shí)操作系統(tǒng)到PC機(jī)上,以BC++4.5為開(kāi)發(fā)平臺(tái),完成分層調(diào)度算法下任務(wù)的調(diào)度執(zhí)行,結(jié)果如圖4所示。

實(shí)驗(yàn)結(jié)果顯示,改進(jìn)后的算法可以實(shí)現(xiàn)分層子模塊中任務(wù)的調(diào)度,調(diào)度器運(yùn)轉(zhuǎn)正常,證明了分層調(diào)度算法的可行性。在執(zhí)行多次后,如有任務(wù)完成,它就脫離原來(lái)的鏈,重新調(diào)整兩級(jí)索引表,并按調(diào)整后的兩級(jí)索引表引起新的調(diào)度。

本算法存在的問(wèn)題是任務(wù)切換的頻繁次數(shù)增加,增大了調(diào)度的時(shí)間開(kāi)銷,表1是對(duì)圖1的任務(wù)集在分層前后的調(diào)度運(yùn)行時(shí)任務(wù)切換次數(shù)的比較。

表1 分層調(diào)度前、后的任務(wù)切換次數(shù)對(duì)比分析表

4、結(jié)束語(yǔ)

本文作者創(chuàng)新點(diǎn):通過(guò)重構(gòu)μC/OS-Ⅱ內(nèi)核結(jié)構(gòu)和改進(jìn)其調(diào)度器,達(dá)到了μC/OS-Ⅱ支持分層調(diào)度的設(shè)計(jì)目標(biāo),其調(diào)度功能得到了擴(kuò)展和加強(qiáng)。改進(jìn)的μC/OS-Ⅱ內(nèi)核支持兩級(jí)的分層調(diào)度,在不改變?cè)?mu;C/OS-Ⅱ內(nèi)核搶占式內(nèi)核特征下實(shí)現(xiàn)了子系統(tǒng)模塊的固定時(shí)間分配方案的調(diào)度策略,使得μC /OS-Ⅱ內(nèi)核有能力支撐更為復(fù)雜的實(shí)時(shí)應(yīng)用。理論分析和實(shí)驗(yàn)認(rèn)證證明了擴(kuò)展μC/OS-Ⅱ內(nèi)核功能方法的正確性和有效性。

參考文獻(xiàn):
[1]WilliamL.Preemption-threshold. White Paper[Z].Express Logic Inc. 1992.
[2] Wang Y, Saksena M. Scheduling Fixed Priority Tasks with PreemptionThreshold[C]. Proceeding of 6th IEEE Real-time Computing Systemsand Applications Symposium, Hong Kong, 1999: 328-335.
[3]楊博,陳志剛. 一種基于雙層進(jìn)化結(jié)構(gòu)的網(wǎng)格任務(wù)調(diào)度算[J].計(jì)算機(jī)工程與應(yīng)用, 2006(15):4-7.
[4]劉衛(wèi),程明霄王曉榮. 實(shí)時(shí)系統(tǒng)優(yōu)先級(jí)位圖調(diào)度算法的改進(jìn)[J].微計(jì)算機(jī)信息程,2007,23(2):155-157.
[5] Mok,A.K.-L.,and D.Chen,“A multiframe model for real-time,”Proceedings of IEEE Real-time Systems Symposium,December, 1996.
 

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

上海2025年4月21日 /美通社/ -- 當(dāng)前汽車行業(yè)正經(jīng)歷深刻變革:電動(dòng)化進(jìn)程持續(xù)加速,多種技術(shù)路線并行發(fā)展;智能化技術(shù)融合各類場(chǎng)景,加快落地應(yīng)用;消費(fèi)者個(gè)性化需求日益凸顯,舒適性配置成為汽車差異化競(jìng)爭(zhēng)的關(guān)鍵要素;同...

關(guān)鍵字: 內(nèi)核 汽車產(chǎn)業(yè) 可持續(xù)發(fā)展 智能化技術(shù)

上海2024年8月22日 /美通社/ -- 九曲銀河落碧川,蒼穹遼闊引浮翩。8月20-21日,佳通P10極致中國(guó)行活動(dòng)來(lái)到天穹如蓋、遼闊無(wú)垠的錫林郭勒,開(kāi)啟一場(chǎng)草原文化和自然風(fēng)光的深度融合之旅。在佳通駕控P10輪胎提供的...

關(guān)鍵字: P10 輪胎 內(nèi)核 可持續(xù)發(fā)展

麗水2024年8月9日 /美通社/ -- 7月27日,藍(lán)科中國(guó)應(yīng)邀出席由浙江省總會(huì)計(jì)師協(xié)會(huì)、麗水市財(cái)政會(huì)計(jì)學(xué)會(huì)、麗水職業(yè)技術(shù)學(xué)院繼續(xù)教育學(xué)院、浙江省第四期高端會(huì)計(jì)人才班、聯(lián)合舉辦的"高端會(huì)計(jì)人才'浙麗說(shuō)'暨會(huì)計(jì)...

關(guān)鍵字: 研討會(huì) BSP 內(nèi)核 電器

北京2024年7月19日 /美通社/ -- 近日,長(zhǎng)擎安全操作系統(tǒng)24與浪潮信息集中式存儲(chǔ)HF/AS系列產(chǎn)品完成并通過(guò)浪潮信息澎湃技術(shù)相互兼容性測(cè)試認(rèn)證,長(zhǎng)擎安全操作系統(tǒng)24與浪潮信息集中式存儲(chǔ)HF/AS系列產(chǎn)品完全兼容...

關(guān)鍵字: 操作系統(tǒng) 測(cè)試 內(nèi)核 數(shù)字化

在這篇文章中,小編將為大家?guī)?lái)Linux內(nèi)核的相關(guān)報(bào)道。如果你對(duì)本文即將要講解的內(nèi)容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關(guān)鍵字: 嵌入式 Linux 內(nèi)核

以下內(nèi)容中,小編將對(duì)嵌入式linux內(nèi)核移植實(shí)現(xiàn)方案的相關(guān)內(nèi)容進(jìn)行著重介紹和闡述,希望本文能幫您增進(jìn)對(duì)嵌入式的了解,和小編一起來(lái)看看吧。

關(guān)鍵字: 嵌入式 Linux 內(nèi)核

上海2022年11月29日 /美通社/ -- 2022年11月4日至6日,具有國(guó)際影響力的金融科技經(jīng)紀(jì)商ATFX參加且贊助了2023年“愛(ài)丁堡公爵杯”預(yù)選賽。此次預(yù)選賽是在墨西哥金塔納羅奧州坎昆月亮宮酒店球場(chǎng)(Hotel...

關(guān)鍵字: 內(nèi)核 進(jìn)程 TE SE

據(jù)業(yè)內(nèi)信息報(bào)道,近日半導(dǎo)體封測(cè)大廠日月光已從高通公司獲得Oryon芯片的封測(cè)大單。

關(guān)鍵字: 高通 內(nèi)核 Oryon 封測(cè) 日月光

據(jù)業(yè)內(nèi)消息,在近日舉辦的Snapdragon技術(shù)峰會(huì)中,高通公司公布了新一代定制ARM內(nèi)核Oryon。

關(guān)鍵字: 高通公司 ARM 內(nèi)核 Oryon

北京2022年11月15日 /美通社/ -- "雙十一"當(dāng)天,思享無(wú)限正式推出拾遺計(jì)劃,聚焦非遺文化的傳播與傳承,將傳統(tǒng)文化與直播新的媒介語(yǔ)境相融合,讓非遺傳承者、非遺愛(ài)好者在直播平臺(tái)上共同參與、共同...

關(guān)鍵字: 互聯(lián)網(wǎng) 內(nèi)核 數(shù)字化
關(guān)閉