女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

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

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

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

RTOS應(yīng)用程序設(shè)計(jì)的五個(gè)實(shí)戰(zhàn)技巧

工程師進(jìn)階筆記 ? 來(lái)源:CSDN技術(shù)社區(qū) ? 2023-04-18 10:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天聊一下RTOS應(yīng)用程序設(shè)計(jì)的五個(gè)實(shí)戰(zhàn)技巧。

我在編寫(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)用程序正常工作!

如今,近三分之二的嵌入式系統(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í)別和依賴項(xiàng);

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

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

ccd59e56-dd0a-11ed-bfe3-dac502259ad0.png

在這種情況下,系統(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)度,也稱為速率單調(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ù):

cce1f804-dd0a-11ed-bfe3-dac502259ad0.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ù)流和同步圖。

cced2e68-dd0a-11ed-bfe3-dac502259ad0.png

如您所見(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ì)意圖。這些技巧應(yīng)該可以幫助讀者快速開(kāi)始他們的應(yīng)用程序開(kāi)發(fā).

審核編輯:湯梓紅

聲明:本文內(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)注

    2564

    文章

    52781

    瀏覽量

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

    關(guān)注

    5144

    文章

    19592

    瀏覽量

    316106
  • 嵌入式系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    3672

    瀏覽量

    131119
  • RTOS
    +關(guān)注

    關(guān)注

    24

    文章

    845

    瀏覽量

    120921
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    38

    文章

    3328

    瀏覽量

    58872

原文標(biāo)題:嵌入式 RTOS 程序設(shè)計(jì)的 5 個(gè)實(shí)戰(zhàn)技巧

文章出處:【微信號(hào):工程師進(jìn)階筆記,微信公眾號(hào):工程師進(jìn)階筆記】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    嵌入式5個(gè)RTOS程序設(shè)計(jì)建議

    我在編寫(xiě)RTOS應(yīng)用程序的過(guò)程中,經(jīng)常會(huì)遇到這些困難,包括正確確定系統(tǒng)中有多少任務(wù)、如何設(shè)置優(yōu)先級(jí)、協(xié)調(diào)任務(wù)行為、避免常見(jiàn)陷阱,有時(shí)只是為了讓應(yīng)用程序正常工作!
    發(fā)表于 11-07 09:47 ?616次閱讀

    RTOS應(yīng)用程序設(shè)計(jì)個(gè)實(shí)踐技巧

    我在編寫(xiě)RTOS應(yīng)用程序的過(guò)程中,經(jīng)常會(huì)遇到這些困難,包括正確確定系統(tǒng)中有多少任務(wù)、如何設(shè)置優(yōu)先級(jí)、協(xié)調(diào)任務(wù)行為、避免常見(jiàn)陷阱,有時(shí)只是為了讓應(yīng)用程序正常工作!
    發(fā)表于 07-07 16:10 ?950次閱讀
    <b class='flag-5'>RTOS</b><b class='flag-5'>應(yīng)用程序設(shè)計(jì)</b>的<b class='flag-5'>五</b><b class='flag-5'>個(gè)</b>實(shí)踐技巧

    FPGA應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)技巧精粹

    #電子書(shū)連載#《FPGA應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)技巧精粹》第6章 Synplify綜合工具使用技巧, 綜合工具將 HDL 描述的語(yǔ)句轉(zhuǎn)換為布局布線工具可以識(shí)別的網(wǎng)表格式(EDF格式) ,在 FPGA 的設(shè)計(jì)中非
    發(fā)表于 08-05 11:10

    單片機(jī)C語(yǔ)言應(yīng)用程序設(shè)計(jì)

    單片機(jī)C語(yǔ)言應(yīng)用程序設(shè)計(jì)針對(duì)目前最通用的單片機(jī)8051和最流行的程序設(shè)計(jì)語(yǔ)言——C語(yǔ)言,以KEII。公司8051單片機(jī)開(kāi)發(fā)套件講解單片機(jī)的C語(yǔ)言應(yīng)用程序設(shè)計(jì)。該套件的編譯器有支
    發(fā)表于 10-09 17:53 ?172次下載
    單片機(jī)C語(yǔ)言<b class='flag-5'>應(yīng)用程序設(shè)計(jì)</b>

    鍵盤(pán)應(yīng)用程序設(shè)計(jì)

    鍵盤(pán)應(yīng)用程序設(shè)計(jì) 鍵盤(pán)使用的編碼
    發(fā)表于 06-12 23:11 ?1012次閱讀
    鍵盤(pán)<b class='flag-5'>應(yīng)用程序設(shè)計(jì)</b>

    鼠標(biāo)應(yīng)用程序設(shè)計(jì)

    鼠標(biāo)應(yīng)用程序設(shè)計(jì)     用匯編語(yǔ)言編寫(xiě)的鼠標(biāo)和鍵盤(pán)應(yīng)用程序。   在程序執(zhí)行后屏幕上顯示包括鼠標(biāo)和鍵盤(pán)的狀態(tài)。當(dāng)用戶移動(dòng)鼠標(biāo)時(shí)
    發(fā)表于 06-12 23:17 ?1325次閱讀

    單片機(jī)應(yīng)用程序設(shè)計(jì)技術(shù)

    本內(nèi)容提供了單片機(jī)應(yīng)用程序設(shè)計(jì)技術(shù)的修訂版,歡迎大家下載參閱
    發(fā)表于 04-22 19:38 ?1141次下載
    單片機(jī)<b class='flag-5'>應(yīng)用程序設(shè)計(jì)</b>技術(shù)

    GPS應(yīng)用程序設(shè)計(jì)

    GPS基本知識(shí)介紹以及應(yīng)用程序設(shè)計(jì) 非常實(shí)用的資料
    發(fā)表于 12-21 15:00 ?0次下載

    基于MATLAB平臺(tái)的DSP嵌入式應(yīng)用程序設(shè)計(jì)的研究

    基于MATLAB平臺(tái)的DSP嵌入式應(yīng)用程序設(shè)計(jì)的研究
    發(fā)表于 10-20 15:09 ?5次下載
    基于MATLAB平臺(tái)的DSP嵌入式<b class='flag-5'>應(yīng)用程序設(shè)計(jì)</b>的研究

    個(gè)MATLAB程序設(shè)計(jì)資料合集免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是個(gè)MATLAB程序設(shè)計(jì)資料合集免費(fèi)下載主要內(nèi)容包括了:第1章基本使用方法,第2章數(shù)值運(yùn)算,第3章符號(hào)運(yùn)算,第4章計(jì)算結(jié)果的可視化,第5章程序設(shè)計(jì)。
    發(fā)表于 11-09 08:00 ?19次下載

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

    的嵌入式系統(tǒng)使用 RTOS,而且隨著系統(tǒng)的時(shí)序要求變得越來(lái)越復(fù)雜,這個(gè)數(shù)字只會(huì)隨著時(shí)間的推移而增加。在今天的文章中,我們將研究設(shè)計(jì)基于 RTOS應(yīng)用程序
    的頭像 發(fā)表于 08-11 11:32 ?2730次閱讀
    基于<b class='flag-5'>RTOS</b>的<b class='flag-5'>應(yīng)用程序</b>的<b class='flag-5'>五</b><b class='flag-5'>個(gè)</b>最佳實(shí)踐技巧

    多線程RTOS應(yīng)用程序個(gè)最佳實(shí)踐

      這種方法允許記錄來(lái)自應(yīng)用程序的任何相關(guān)信息,包括在運(yùn)行時(shí)未公開(kāi)的內(nèi)部數(shù)據(jù)和狀態(tài)。數(shù)據(jù)可以與可視化執(zhí)行時(shí)間線并行繪制,以便在運(yùn)行時(shí)深入了解您的應(yīng)用程序。這樣,您就可以制作出能夠擊敗競(jìng)爭(zhēng)對(duì)手的出色產(chǎn)品。
    的頭像 發(fā)表于 06-21 09:45 ?1980次閱讀
    多線程<b class='flag-5'>RTOS</b><b class='flag-5'>應(yīng)用程序</b>的<b class='flag-5'>五</b><b class='flag-5'>個(gè)</b>最佳實(shí)踐

    關(guān)于嵌入式RTOS程序設(shè)計(jì)的5個(gè)建議

      今天聊一下RTOS應(yīng)用程序設(shè)計(jì)個(gè)實(shí)踐技巧。
    發(fā)表于 11-18 10:33 ?704次閱讀

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

    的嵌入式系統(tǒng)使用 RTOS,而且隨著系統(tǒng)的時(shí)序要求變得越來(lái)越復(fù)雜,這個(gè)數(shù)字只會(huì)隨著時(shí)間的推移而增加。在今天的文章中,我們將研究設(shè)計(jì)基于 RTOS應(yīng)用程序
    的頭像 發(fā)表于 07-07 16:49 ?1336次閱讀
    基于<b class='flag-5'>RTOS</b>的<b class='flag-5'>應(yīng)用程序</b>的<b class='flag-5'>五</b><b class='flag-5'>個(gè)</b>最佳實(shí)踐技巧

    擺脫自建庫(kù)的繁瑣,EDA元件庫(kù)轉(zhuǎn)cadence原理圖封裝庫(kù)實(shí)戰(zhàn)技

    擺脫自建庫(kù)的繁瑣,EDA元件庫(kù)轉(zhuǎn)cadence原理圖封裝庫(kù)實(shí)戰(zhàn)技
    的頭像 發(fā)表于 08-24 12:29 ?6289次閱讀
    擺脫自建庫(kù)的繁瑣,EDA元件庫(kù)轉(zhuǎn)cadence原理圖封裝庫(kù)<b class='flag-5'>實(shí)戰(zhàn)技</b>巧
    主站蜘蛛池模板: 巴中市| 积石山| 普兰县| 梨树县| 晋城| 东乡县| 安西县| 句容市| 康保县| 寿宁县| 郴州市| 东光县| 永修县| 金秀| 黄山市| 西乌| 光泽县| 岚皋县| 渭南市| 湄潭县| 宣威市| 靖西县| 肇庆市| 上饶县| 博客| 临潭县| 荣昌县| 禹州市| 界首市| 延庆县| 礼泉县| 天门市| 石台县| 崇礼县| 金乡县| 内丘县| 施秉县| 曲阜市| 波密县| 克什克腾旗| 靖远县|