色欲av一区久久精品_久久综合色综合色88_无码在线观看不卡_色黄视频网站_亚洲国产精品久久久久秋霞66

提示和技巧——滿足實(shí)時(shí)期限的技巧

時(shí)間:2022-07-20

    對(duì)于網(wǎng)站建設(shè)公司來(lái)講,嵌入式系統(tǒng)必須滿足其實(shí)時(shí)期限,才能有效地按預(yù)期運(yùn)行。沒(méi)有人喜歡按下一個(gè)按鈕,等待30秒,系統(tǒng)才最終做出反應(yīng)。更重要的是,安全關(guān)鍵系統(tǒng)需要按時(shí)完成,否則可能會(huì)發(fā)生非常糟糕的事情,例如受傷或死亡。有很多方法可以確保嵌入式系統(tǒng)能夠按時(shí)完成,但這里有七個(gè)技巧可以幫助嵌入式開(kāi)發(fā)人員確保按預(yù)期完成他們的最后期限。


進(jìn)行RMA分析

  單調(diào)速率分析(RMA)是一種技術(shù),開(kāi)發(fā)人員可以使用它來(lái)分析他們的周期性任務(wù),并確保設(shè)置優(yōu)先級(jí),以便滿足所有截止日期。對(duì)于開(kāi)發(fā)者來(lái)說(shuō),RMA是一個(gè)很好的起點(diǎn),可以用來(lái)確保他們系統(tǒng)的完整性是建立在堅(jiān)實(shí)的基礎(chǔ)上的。


創(chuàng)建軟件架構(gòu)

  預(yù)先設(shè)計(jì)系統(tǒng),建模并創(chuàng)建軟件架構(gòu)。一個(gè)架構(gòu)將幫助開(kāi)發(fā)者理解主要的軟件組件,它們的輸入和輸出是什么,以及它們?nèi)绾蜗嗷プ饔?。理解這些主要部分可以識(shí)別沒(méi)有被很好理解的區(qū)域,這可以引導(dǎo)工程師在編寫(xiě)產(chǎn)品代碼之前更好地研究和理解這些區(qū)域。一個(gè)架構(gòu)良好的代碼庫(kù)將會(huì)產(chǎn)生可理解的代碼,并滿足其最后期限。

 

謹(jǐn)慎選擇RTOS優(yōu)先事項(xiàng)

  很多嵌入式開(kāi)發(fā)人員不知道如何選擇RTOS優(yōu)先級(jí)。當(dāng)被迫選擇一個(gè)優(yōu)先級(jí)時(shí),他們只是簡(jiǎn)單地與系統(tǒng)中的其他任務(wù)做一個(gè)快速的心理比較,然后選擇他們認(rèn)為應(yīng)該是的那個(gè)。決策中很少涉及工程學(xué),更多的是猜測(cè)。只有在仔細(xì)分析了任務(wù)之間的相互影響,并確定所有任務(wù)在所有情況下都能在截止日期前完成后,才能選擇RTOS優(yōu)先級(jí)。



image.png




為工作選擇合適的微控制器

  選擇一個(gè)對(duì)手頭工作來(lái)說(shuō)馬力太小的微控制器會(huì)導(dǎo)致一個(gè)噩夢(mèng)般的解決方案,即不斷地優(yōu)化、切割和與源代碼斗爭(zhēng)。選擇正確的微控制器是一項(xiàng)挑戰(zhàn)。一個(gè)好的經(jīng)驗(yàn)法則是從感興趣的微控制器系列的高端器件開(kāi)始,制作系統(tǒng)原型,并開(kāi)始了解代碼、其執(zhí)行方式和系統(tǒng)的整體性能。如果微控制器的功率太大,就換成功率較小的微控制器。但是不要忘記,在許多情況下,產(chǎn)品往往會(huì)隨著時(shí)間的推移添加越來(lái)越多的功能,因此嵌入式開(kāi)發(fā)人員選擇一個(gè)超出需要的微控制器可以保持系統(tǒng)正常工作,即使功能蠕變正在發(fā)揮作用。


持續(xù)測(cè)試

  軟件變化。功能被添加、增強(qiáng),有時(shí)甚至被刪除。對(duì)代碼庫(kù)的更改將不可避免地影響實(shí)時(shí)系統(tǒng)性能,并可能導(dǎo)致保持系統(tǒng)按預(yù)期運(yùn)行所需的優(yōu)先級(jí)更改。確保系統(tǒng)持續(xù)運(yùn)行的唯一方法是持續(xù)測(cè)試、測(cè)量和評(píng)估系統(tǒng)的運(yùn)行情況。將測(cè)試和測(cè)量融入嵌入式軟件開(kāi)發(fā)過(guò)程。


爭(zhēng)取30%的空閑時(shí)間

  每個(gè)人都希望從為產(chǎn)品選擇的每個(gè)組件中獲得最大的價(jià)值。以低于100%的速度運(yùn)行微控制器,感覺(jué)就像產(chǎn)品被過(guò)度設(shè)計(jì)了。然而,事實(shí)是,為了滿足實(shí)時(shí)要求和截止日期,開(kāi)發(fā)人員真的應(yīng)該將他們的系統(tǒng)設(shè)定為CPU空閑時(shí)間在30%左右。為什么這么高?執(zhí)行理論RAM(單調(diào)速率分析)的開(kāi)發(fā)人員會(huì)發(fā)現(xiàn),滿足實(shí)時(shí)要求、運(yùn)行調(diào)度程序和處理中斷的理論最大CPU負(fù)載為69.3%。對(duì)處理器施加更大的壓力意味著,在最壞的情況下,無(wú)法滿足實(shí)時(shí)系統(tǒng)要求的可能性大大增加。


使用跟蹤工具進(jìn)行精確測(cè)量

  幾年前,開(kāi)發(fā)人員會(huì)繪制出他們系統(tǒng)中理論上會(huì)發(fā)生的事情,實(shí)施它,然后祈禱微控制器中發(fā)生的事情就是他們認(rèn)為正在發(fā)生的事情。從那時(shí)起,SWD、ETM和其他跟蹤協(xié)議等新工具已經(jīng)出現(xiàn),允許開(kāi)發(fā)人員監(jiān)控微控制器中正在執(zhí)行的指令,而對(duì)實(shí)時(shí)性能的影響最小。開(kāi)發(fā)人員通常會(huì)假設(shè)他們的系統(tǒng)將如何執(zhí)行代碼,但使用跟蹤工具,不僅可以測(cè)試假設(shè),還可以為開(kāi)發(fā)人員提供最小、最大和平均執(zhí)行時(shí)間,使他們能夠調(diào)整和驗(yàn)證他們的實(shí)時(shí)模型。使用這些工具來(lái)改進(jìn)和理解假設(shè),并認(rèn)識(shí)到系統(tǒng)正在做什么。

 

結(jié)論

  管理時(shí)間和滿足截止日期是開(kāi)發(fā)實(shí)時(shí)嵌入式系統(tǒng)時(shí)要考慮的最重要的因素。遵循這些提示可以開(kāi)始幫助嵌入式開(kāi)發(fā)人員理解他們的系統(tǒng)是如何工作的,并確保他們將滿足拋給他們的所有系統(tǒng)期限。

Copyright ? 2016 廣州思洋文化傳播有限公司,保留所有權(quán)利。 粵ICP備09033321號(hào)

與項(xiàng)目經(jīng)理交流
掃描二維碼
與項(xiàng)目經(jīng)理交流
掃描二維碼
與項(xiàng)目經(jīng)理交流
ciya68