日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于RTOS的應(yīng)用程序的五個(gè)最佳實(shí)踐技巧

奈因PCB電路板設(shè)計(jì) ? 來(lái)源:小麥大叔 ? 作者:菜刀和小麥 ? 2021-08-11 11:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

我們?cè)诰帉?xiě)RTOS應(yīng)用程序的過(guò)程中,經(jīng)常會(huì)遇到這些困難,包括正確確定系統(tǒng)中有多少任務(wù)、如何設(shè)置優(yōu)先級(jí)、協(xié)調(diào)任務(wù)行為、避免常見(jiàn)陷阱,有時(shí)只是為了讓?xiě)?yīng)用程序正常工作,而忽略一些問(wèn)題。

如今,近三分之二的嵌入式系統(tǒng)使用 RTOS,而且隨著系統(tǒng)的時(shí)序要求變得越來(lái)越復(fù)雜,這個(gè)數(shù)字只會(huì)隨著時(shí)間的推移而增加。在今天的文章中,我們將研究設(shè)計(jì)基于 RTOS 的應(yīng)用程序的五個(gè)最佳實(shí)踐技巧。

任務(wù)分解

首先我們可以遵循的第一個(gè)最佳實(shí)踐技巧就是使他們的 RTOS 應(yīng)用程序開(kāi)發(fā)成功,是使用任務(wù)分解來(lái)獲得應(yīng)用程序中正確數(shù)量的任務(wù)。

有許多技術(shù)可用于分解任務(wù),但我喜歡使用的一種對(duì)嵌入式開(kāi)發(fā)人員很有效的方法是使用由外向內(nèi)(outside-in)的方法。在這種方法中,開(kāi)發(fā)人員遵循七個(gè)簡(jiǎn)單的步驟:

識(shí)別并列出主要的系統(tǒng)組件;

繪制高級(jí)框圖;

標(biāo)記系統(tǒng)輸入;

標(biāo)記輸出;

確定一級(jí)任務(wù);

確定并發(fā)級(jí)別和依賴(lài)項(xiàng);

確定第二層任務(wù)(應(yīng)用程序任務(wù));

在為恒溫器等物聯(lián)網(wǎng)傳感器節(jié)點(diǎn)執(zhí)行此過(guò)程時(shí),最終可能會(huì)得到如下圖所示:

在這種情況下,系統(tǒng)通常有六個(gè)任務(wù),其中一個(gè)任務(wù)監(jiān)督應(yīng)用程序代碼。(根據(jù)系統(tǒng)復(fù)雜性,可以進(jìn)一步分解此任務(wù))。

選擇正確的調(diào)度算法來(lái)分配優(yōu)先級(jí)

我觀察到很多使用 RTOS 的開(kāi)發(fā)人員從不花時(shí)間決定他們將如何安排他們的任務(wù)。他們通常假設(shè) RTOS 會(huì)為他們做這件事,并且他們的任務(wù)會(huì)根據(jù)提供他們選擇的任務(wù)優(yōu)先級(jí)成功運(yùn)行。

事實(shí)是,開(kāi)發(fā)人員可以通過(guò)多種不同的方式來(lái)安排任務(wù)。

首先,開(kāi)發(fā)人員可以使用任務(wù)響應(yīng)時(shí)間來(lái)調(diào)度任務(wù)。在這些系統(tǒng)中,響應(yīng)時(shí)間最短的任務(wù)應(yīng)該被分配最高優(yōu)先級(jí)。

其次,開(kāi)發(fā)人員可以使用一個(gè)任務(wù)執(zhí)行時(shí)間來(lái)調(diào)度任務(wù)。在這些系統(tǒng)中,執(zhí)行時(shí)間最短的任務(wù)應(yīng)該被分配最高優(yōu)先級(jí)。

最后,開(kāi)發(fā)人員可以使用任務(wù)周期來(lái)安排任務(wù)。在這些系統(tǒng)中,周期最短的任務(wù)優(yōu)先級(jí)最高。

只有在您選擇了調(diào)度方法之后,您才能正確設(shè)置您的任務(wù)優(yōu)先級(jí)。(我看到很多開(kāi)發(fā)人員只是猜測(cè))。

使用 RMS 驗(yàn)證任務(wù)是否可調(diào)度

大多數(shù)使用 RTOS 的嵌入式系統(tǒng)中使用的調(diào)度算法是基于周期的調(diào)度,也稱(chēng)為速率單調(diào)調(diào)度(Rate Monotonic Scheduling)。

多年來(lái),人們對(duì)如何使用 RMS 正確安排任務(wù)進(jìn)行了大量研究。通常,RMS 附帶了開(kāi)發(fā)人員需要牢記的幾個(gè)假設(shè)。

首先,RMS 假設(shè)任務(wù)是周期性的并且它們也是獨(dú)立的。這意味著,如果您有一個(gè)非周期性任務(wù),在分析中我們會(huì)假設(shè)為它提供一些周期性時(shí)間。

接下來(lái),RMS 假設(shè) RTOS 使用搶占式調(diào)度。它還假設(shè)所有任務(wù)都相等并且最壞情況的執(zhí)行時(shí)間是恒定的。

我經(jīng)常發(fā)現(xiàn) RMS 非常適合對(duì)我開(kāi)發(fā)的 RTOS 應(yīng)用程序架構(gòu)是否有意義或者我是否在錯(cuò)誤的方向進(jìn)行完整性檢查。

例如,我可以假設(shè)具有以下任務(wù)的系統(tǒng)的行為方式并確定它是否可以成功調(diào)度其任務(wù):

c21b5a02-f6fa-11eb-9bcf-12bb97331649.png

對(duì)于使用 RMS 的系統(tǒng),對(duì)于具有無(wú)限數(shù)量任務(wù)的系統(tǒng),所有這些任務(wù)的 CPU 使用率必須低于 69.3%。對(duì)于上述系統(tǒng),我們可以看到總利用率為 52%,這意味著它們應(yīng)該是可調(diào)度的。

使用同步和數(shù)據(jù)流圖

在使用由外向內(nèi)(outside-in)的方法確定我在應(yīng)用程序中需要的所有任務(wù)后,我通常會(huì)創(chuàng)建一個(gè)同步和數(shù)據(jù)流圖。此圖的目的是:

映射系統(tǒng)中所有數(shù)據(jù)的來(lái)源

映射數(shù)據(jù)如何從其源轉(zhuǎn)移到系統(tǒng)中的任務(wù)

映射如何存儲(chǔ)和訪問(wèn)該數(shù)據(jù)

映射如何使用該數(shù)據(jù)來(lái)生成系統(tǒng)輸出

早些時(shí)候,我以連接互聯(lián)網(wǎng)的恒溫器為例。下面是我們可能為該應(yīng)用程序制作的數(shù)據(jù)流和同步圖。

如你所見(jiàn),此圖不僅可以幫助我們了解數(shù)據(jù)如何在系統(tǒng)中移動(dòng),還可以幫助我們了解應(yīng)用程序中所需的 RTOS 組件,例如:

隊(duì)列

流緩沖區(qū)

信號(hào)

互斥體

如果沒(méi)有這樣的圖表,開(kāi)發(fā)團(tuán)隊(duì)必然會(huì)遇到開(kāi)發(fā)和維護(hù)問(wèn)題。

預(yù)先定義任務(wù)和消息界面接口

一旦創(chuàng)建了數(shù)據(jù)流圖,就很容易開(kāi)始對(duì)應(yīng)用程序進(jìn)行編碼。

這無(wú)疑會(huì)在一段時(shí)間內(nèi)順利進(jìn)行,但我發(fā)現(xiàn)如果開(kāi)發(fā)人員不花時(shí)間預(yù)先仔細(xì)定義任務(wù)和消息接口,它可能會(huì)導(dǎo)致返工。

雖然數(shù)據(jù)流圖通常顯示數(shù)據(jù)如何通過(guò)應(yīng)用程序傳播,但它并不一定要求定義數(shù)據(jù)結(jié)構(gòu)。

目標(biāo)是預(yù)先檢查每個(gè)消息隊(duì)列,然后為這些消息構(gòu)建結(jié)構(gòu)。這很重要,因?yàn)樗鼘⒍x消息的外觀,而且還將有助于任何底層模塊的接口的外觀。

例如,管理一系列閥門(mén)的任務(wù)可能需要包含以下內(nèi)容的消息:

閥門(mén) ID

閥門(mén)狀態(tài)

閥門(mén)所需的時(shí)間

再說(shuō)一次,它可能會(huì)期待:

定義閥門(mén)狀態(tài)的面罩

準(zhǔn)時(shí)清單

歸根結(jié)底,做事的方式總是不止一種,一種不一定比另一種更好。但是,在為支持任務(wù)執(zhí)行的其他模塊構(gòu)建接口時(shí),了解正在傳遞的消息將有所幫助。

結(jié)論

實(shí)時(shí)操作系統(tǒng)比以往任何時(shí)候都更多地用于開(kāi)發(fā)實(shí)時(shí)應(yīng)用程序。

我們?cè)诮裉斓奈恼轮刑接懥藥讉€(gè)技巧,這些技巧不僅可以幫助讀者創(chuàng)建更清晰、更靈活的 RTOS 應(yīng)用程序,還可以幫助他們傳達(dá)應(yīng)用程序的設(shè)計(jì)意圖。希望這些技巧可以幫助你們快速開(kāi)始應(yīng)用程序的開(kāi)發(fā)。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2578

    文章

    55567

    瀏覽量

    794231
  • 嵌入式
    +關(guān)注

    關(guān)注

    5210

    文章

    20680

    瀏覽量

    337374
  • RTOS
    +關(guān)注

    關(guān)注

    25

    文章

    871

    瀏覽量

    123233

原文標(biāo)題:提高RTOS穩(wěn)定可靠性,請(qǐng)看這幾個(gè)技巧!

文章出處:【微信號(hào):pcbgood,微信公眾號(hào):奈因PCB電路板設(shè)計(jì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何構(gòu)建藍(lán)牙應(yīng)用程序

    應(yīng)用程序使用藍(lán)牙(blueZ)。 我已經(jīng)安裝了 gcc-riscv64-linux-gnu。 但是,沒(méi)有安裝 blueZ 標(biāo)頭和庫(kù)。 如何構(gòu)建我的藍(lán)牙應(yīng)用程序?
    發(fā)表于 04-01 07:31

    RTOS在嵌入式開(kāi)發(fā)中的作用

    : 硬實(shí)時(shí)響應(yīng) 基于優(yōu)先級(jí)搶占的RTOS,根據(jù)任務(wù)的實(shí)時(shí)需求,執(zhí)行優(yōu)先調(diào)度。有嚴(yán)格時(shí)序限制的任務(wù)可以?xún)?yōu)先執(zhí)行,提高應(yīng)用程序對(duì)時(shí)間關(guān)鍵事件的響應(yīng)。 系統(tǒng)性能最大化 針對(duì)大型的、復(fù)雜的嵌入式應(yīng)用,使用一個(gè)
    發(fā)表于 12-26 07:53

    選擇RTOS的要點(diǎn)

    (OS)在其內(nèi)嵌入了一個(gè)RTOS。例如,Lynux-Works LynxOS和Bluecat Linux共享一個(gè)Linux API。LynxOS是一款硬RTOS,而B(niǎo)luecat是Li
    發(fā)表于 12-12 08:00

    長(zhǎng)電科技榮獲2025年上市公司可持續(xù)發(fā)展最佳實(shí)踐案例

    近日,長(zhǎng)電科技榮獲中國(guó)上市公司協(xié)會(huì)頒發(fā)的“2025年度上市公司董事會(huì)最佳實(shí)踐案例”“2025年上市公司可持續(xù)發(fā)展最佳實(shí)踐案例”兩項(xiàng)大獎(jiǎng),彰顯市場(chǎng)對(duì)長(zhǎng)電科技公司治理,踐行ESG可持續(xù)發(fā)展
    的頭像 發(fā)表于 12-10 10:34 ?759次閱讀
    長(zhǎng)電科技榮獲2025年上市公司可持續(xù)發(fā)展<b class='flag-5'>最佳</b><b class='flag-5'>實(shí)踐</b>案例

    立訊精密榮獲2025年上市公司可持續(xù)發(fā)展最佳實(shí)踐案例

    11月18日,由中國(guó)上市公司協(xié)會(huì)(中上協(xié))主辦的2025上市公司可持續(xù)發(fā)展大會(huì)在北京隆重召開(kāi)。會(huì)上,中上協(xié)發(fā)布了2025上市公司可持續(xù)發(fā)展最佳實(shí)踐案例名單,從環(huán)境、社會(huì)和治理3個(gè)維度出發(fā)評(píng)優(yōu)樹(shù)典,立
    的頭像 發(fā)表于 11-26 17:49 ?1936次閱讀

    安波福榮獲2025年度最佳實(shí)踐獎(jiǎng)之產(chǎn)品領(lǐng)導(dǎo)力大獎(jiǎng)

    近日,全球領(lǐng)先的增長(zhǎng)咨詢(xún)公司Frost & Sullivan在美國(guó)亞利桑那州舉辦2025年度最佳實(shí)踐獎(jiǎng)?lì)C獎(jiǎng)典禮。安波福PULSE雷達(dá)視覺(jué)一體感知系統(tǒng)憑借在全球汽車(chē)輔助泊車(chē)領(lǐng)域的卓越表現(xiàn),榮獲2025年度最佳
    的頭像 發(fā)表于 10-30 15:02 ?1872次閱讀

    如何采用SAFERTOS和ESM保護(hù)嵌入式系統(tǒng)安全

    信任根的重要組成部分是實(shí)時(shí)操作系統(tǒng)(RTOS),它為應(yīng)用程序的運(yùn)行提供了一個(gè)安全的平臺(tái)。嵌入式系統(tǒng)的具體安全要求取決于其架構(gòu)以及所面臨的威脅。在本博客中,我們將探討RTOS的安全性,以
    的頭像 發(fā)表于 10-24 15:51 ?1663次閱讀

    達(dá)實(shí)智能榮獲中國(guó)企業(yè)管理“十大最佳實(shí)踐”獎(jiǎng)

    10月17日,以“AI+管理:鑄就新質(zhì)生產(chǎn)力” 為主題的第十五屆中國(guó)管理·全球論壇暨首屆“中國(guó)企業(yè)管理最佳實(shí)踐榜”發(fā)布盛典在山東青島順利舉行。達(dá)實(shí)智能董事長(zhǎng)劉磅作為中國(guó)管理模式50人+論壇核心成員
    的頭像 發(fā)表于 10-20 17:53 ?2176次閱讀

    學(xué)生適合使用的SOLIDWORKS 云應(yīng)用程序

    隨著科技的不斷發(fā)展,計(jì)算機(jī)輔助設(shè)計(jì)(CAD)技術(shù)已經(jīng)成為現(xiàn)代工程教育的重要組成部分。SOLIDWORKS作為一款CAD軟件,其教育版云應(yīng)用程序為學(xué)生提供了強(qiáng)大而靈活的設(shè)計(jì)平臺(tái)。本文將探討
    的頭像 發(fā)表于 09-15 10:39 ?965次閱讀
    學(xué)生適合使用的SOLIDWORKS 云<b class='flag-5'>應(yīng)用程序</b>

    請(qǐng)問(wèn)Linux+rtos的1.9版本sdk大核開(kāi)機(jī)自啟動(dòng)一個(gè)程序怎么關(guān)閉?

    編譯開(kāi)機(jī)大核心就出現(xiàn)一個(gè)程序報(bào)錯(cuò),01開(kāi)發(fā)板csi2上面默認(rèn)接的攝像頭是gc2093的,運(yùn)行的是ov5647 期待結(jié)果和實(shí)際結(jié)果 可以關(guān)閉這個(gè)自啟動(dòng)程序;也希望順帶知道我要開(kāi)啟自啟動(dòng)的程序
    發(fā)表于 07-22 06:07

    電商API安全最佳實(shí)踐:保護(hù)用戶(hù)數(shù)據(jù)免受攻擊

    ? 在電商領(lǐng)域,API(應(yīng)用程序編程接口)是連接用戶(hù)、商家和支付系統(tǒng)的核心樞紐。它們處理敏感數(shù)據(jù),如用戶(hù)個(gè)人信息、支付詳情和交易記錄。然而,API也常成為黑客攻擊的目標(biāo),導(dǎo)致數(shù)據(jù)泄露、欺詐和聲譽(yù)損失
    的頭像 發(fā)表于 07-14 14:41 ?783次閱讀
    電商API安全<b class='flag-5'>最佳</b><b class='flag-5'>實(shí)踐</b>:保護(hù)用戶(hù)數(shù)據(jù)免受攻擊

    生產(chǎn)環(huán)境中Kubernetes容器安全的最佳實(shí)踐

    隨著容器化技術(shù)的快速發(fā)展,Kubernetes已成為企業(yè)級(jí)容器編排的首選平臺(tái)。然而,在享受Kubernetes帶來(lái)的便利性和可擴(kuò)展性的同時(shí),安全問(wèn)題也日益凸顯。本文將從運(yùn)維工程師的角度,深入探討生產(chǎn)環(huán)境中Kubernetes容器安全的最佳實(shí)踐。
    的頭像 發(fā)表于 07-14 11:09 ?970次閱讀

    Linux網(wǎng)絡(luò)管理的關(guān)鍵技術(shù)和最佳實(shí)踐

    在大型互聯(lián)網(wǎng)企業(yè)中,Linux網(wǎng)絡(luò)管理是運(yùn)維工程師的核心技能之一。面對(duì)海量服務(wù)器、復(fù)雜網(wǎng)絡(luò)拓?fù)洹⒏卟l(fā)流量,運(yùn)維人員需要掌握從基礎(chǔ)網(wǎng)絡(luò)配置到高級(jí)網(wǎng)絡(luò)優(yōu)化的全套技術(shù)棧。本文將結(jié)合大廠實(shí)際場(chǎng)景,深入解析Linux網(wǎng)絡(luò)管理的關(guān)鍵技術(shù)和最佳實(shí)踐
    的頭像 發(fā)表于 07-09 09:53 ?1141次閱讀

    天馬榮獲新財(cái)富雜志“2024 ESG最佳實(shí)踐獎(jiǎng)”

    天馬可持續(xù)發(fā)展?ESG表現(xiàn)再獲認(rèn)可,上榜2024年新財(cái)富雜志最佳上市公司評(píng)選“ESG最佳實(shí)踐榜單”。
    的頭像 發(fā)表于 05-21 14:43 ?1082次閱讀

    RTOS如何在FX3中工作?

    大家好, 我正在使用 FX3 進(jìn)行一個(gè)項(xiàng)目。 我想知道 RTOS 調(diào)度是如何工作的。 我知道調(diào)用“CyU3PKernelEntry();”后 RTOS 就會(huì)開(kāi)始工作。 如果我只注冊(cè)一個(gè)
    發(fā)表于 05-06 13:20
    安乡县| 随州市| 永兴县| 元朗区| 松潘县| 湛江市| 张家港市| 高清| 岳池县| 中山市| 阜城县| 红桥区| 上栗县| 衡水市| 洞口县| 米林县| 诏安县| 汝南县| 灵武市| 明光市| 蓬溪县| 瑞丽市| 大厂| 泊头市| 涿州市| 奉化市| 苏州市| 南陵县| 舟山市| 顺昌县| 运城市| 称多县| 保靖县| 城口县| 仪征市| 察雅县| 晋中市| 广汉市| 容城县| 明光市| 洪湖市|