麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁  >  技術(shù)干貨  > 嵌入式開發(fā)如何使用RTOS?7個RTOS的使用技巧

嵌入式開發(fā)如何使用RTOS?7個RTOS的使用技巧

來源:千鋒教育
發(fā)布人:syq
時間: 2022-07-21 16:25:00 1658391900

  實(shí)時操作系統(tǒng)已成為許多嵌入式系統(tǒng)的關(guān)鍵組件,從裸機(jī)調(diào)度過渡到 RTOS 可能會很棘手。如何使用 RTOS 進(jìn)行嵌入式開發(fā)?這里有7個技巧可以幫助嵌入式開發(fā)人員更輕松地進(jìn)行過渡,快來學(xué)習(xí)一下吧!

嵌入式開發(fā)如何使用RTOS

  1、首先規(guī)劃架構(gòu)

  如果從未使用過 UML 或?qū)浖軜?gòu)不感興趣,那么現(xiàn)在是學(xué)習(xí)它的時候了。使用 RTOS 時,開發(fā)人員仔細(xì)考慮每個任務(wù)、同步和通信機(jī)制至關(guān)重要。這些細(xì)節(jié)不能只存儲在工程師的頭腦中,而是需要以圖表的形式記錄下來,以便在需要時查看和更新。開發(fā)基于 RTOS 的應(yīng)用程序很快就會變得復(fù)雜,因此考慮應(yīng)用程序的行為很重要。

  2、仔細(xì)跟蹤內(nèi)存使用情況

  與開發(fā)裸機(jī)應(yīng)用程序不同,RTOS 任務(wù)和同步結(jié)構(gòu)可以快速耗盡資源受限設(shè)備中的內(nèi)存。開發(fā)人員需要非常仔細(xì)地監(jiān)控內(nèi)存并跟蹤它的去向。創(chuàng)建六個任務(wù),幾個信號量和互斥鎖的情況并不少見,結(jié)果卻發(fā)現(xiàn) malloc 失敗,因?yàn)樗械亩芽臻g都已用完。

  3、提前創(chuàng)建所有任務(wù)

  RTOS 為嵌入式開發(fā)人員提供了廣泛的功能,例如創(chuàng)建任務(wù)和銷毀任務(wù)的能力。關(guān)注內(nèi)存使用的開發(fā)人員可能傾向于僅在需要時創(chuàng)建任務(wù),然后在任務(wù)完成時銷毀它們。雖然這在概念上很好,但在資源受限的系統(tǒng)中,通常沒有復(fù)雜的堆管理器來處理堆碎片。結(jié)果可能是一個碎片堆,在程序執(zhí)行期間的某個時刻突然沒有內(nèi)存可以分配。建議在系統(tǒng)初始化期間創(chuàng)建所有使用堆的對象。結(jié)果似乎是一個靜態(tài)分配的對象,如果存在內(nèi)存問題,該問題將在系統(tǒng)啟動時顯現(xiàn)出來。

  4、永遠(yuǎn)不要關(guān)閉堆棧保護(hù)

  裸機(jī)開發(fā)人員通常癡迷于編寫盡可能高效的代碼。意識到使用時鐘周期的堆棧監(jiān)視器的存在成為優(yōu)化和刪除的有吸引力的目標(biāo),不要這樣做。Stack Monitor 用于檢測堆棧溢出和其他堆棧相關(guān)問題。雖然它確實(shí)使用了幾個時鐘周期,但好處遠(yuǎn)遠(yuǎn)超過了性能成本。

  5、優(yōu)化每個任務(wù)堆棧

  不要依賴默認(rèn)的堆棧大小。在許多 RTOS 中,任務(wù)的默認(rèn)堆棧大小約為 0x200。這通常是堆棧深度,而不是使用的字節(jié)數(shù)。僅使 LED 閃爍的任務(wù)可能會使用一整千字節(jié)的堆空間。嵌入式開發(fā)人員確保執(zhí)行最壞情況堆棧分析并適當(dāng)確定每個任務(wù)堆棧的大小。從長遠(yuǎn)來看,這將有助于節(jié)省內(nèi)存!

  6、啟用 RTOS 感知調(diào)試

  現(xiàn)代微控制器具有一些非常酷的調(diào)試功能,例如實(shí)時跟蹤和 RTOS 感知調(diào)試。在微控制器和 RTOS 中啟用這些功能。它們將允許開發(fā)人員跟蹤哪些任務(wù)運(yùn)行了多長時間、以什么順序運(yùn)行,并且可以幫助識別許多常見的 RTOS 相關(guān)問題。

  7、仔細(xì)選擇你的任務(wù)優(yōu)先級

  預(yù)先開發(fā)一個軟件如此有用的一個原因是提供了系統(tǒng)中發(fā)生的一切的大圖。有了這張大圖,就可以更輕松地確定系統(tǒng)中每個任務(wù)的優(yōu)先級。必須謹(jǐn)慎選擇優(yōu)先級,以確保任務(wù)不會占用 CPU 時間,并確保系統(tǒng)不會出現(xiàn)優(yōu)先級倒置等問題。

  嵌入式開發(fā)如何使用RTOS?綜上所述,使用 RTOS 對嵌入式開發(fā)人員非常有益,有助于加快開發(fā)周期。許多中間件、庫和框架都依賴于 RTOS,隨著當(dāng)今物聯(lián)網(wǎng)設(shè)備的大規(guī)模推動,裸機(jī)已經(jīng)過時,掌握 RTOS 是強(qiáng)制性的。更多關(guān)于物聯(lián)網(wǎng)培訓(xùn)的問題,歡迎咨詢千鋒教育在線名師。千鋒教育擁有多年IT培訓(xùn)服務(wù)經(jīng)驗(yàn),采用全程面授高品質(zhì)、高體驗(yàn)培養(yǎng)模式,擁有國內(nèi)一體化教學(xué)管理及學(xué)員服務(wù),助力更多學(xué)員實(shí)現(xiàn)高薪夢想。

tags:
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
什么是PlatformIo?

PlatformIO是什么PlatformIO是一個全面的物聯(lián)網(wǎng)開發(fā)平臺,它為眾多硬件平臺和開發(fā)環(huán)境提供了統(tǒng)一的工作流程,有效簡化了開發(fā)過程,并能兼容各種...詳情>>

2023-10-14 12:55:06
云快照與自動備份有什么區(qū)別?

1、定義和目標(biāo)不同云快照的主要目標(biāo)是提供一種快速恢復(fù)數(shù)據(jù)的方法,它只記錄在快照時間點(diǎn)后的數(shù)據(jù)變化,而不是所有的數(shù)據(jù)。自動備份的主要目標(biāo)...詳情>>

2023-10-14 12:48:59
服務(wù)器為什么要用Linux?

服務(wù)器為什么要用Linux作為服務(wù)器操作系統(tǒng)的優(yōu)選,Linux在眾多選擇中脫穎而出。Linux作為服務(wù)器操作系統(tǒng)的優(yōu)選,有其獨(dú)特的優(yōu)勢和特點(diǎn)。包括其...詳情>>

2023-10-14 12:34:11
ORM解決的主要問題是什么?

ORM(對象關(guān)系映射)解決的主要問題是將關(guān)系數(shù)據(jù)庫與面向?qū)ο缶幊讨g的映射困境。在傳統(tǒng)的關(guān)系數(shù)據(jù)庫中,數(shù)據(jù)以表格的形式存儲,而在面向?qū)ο?..詳情>>

2023-10-14 12:26:19
Go為什么不支持三元運(yùn)算符?

Go為什么不支持三元運(yùn)算符Go語言是一種以簡潔和有效性為目標(biāo)的編程語言,因此在設(shè)計過程中,Go的設(shè)計者刻意排除了一些他們認(rèn)為可能導(dǎo)致復(fù)雜性或...詳情>>

2023-10-14 12:12:36
主站蜘蛛池模板: 久草国产电影| 调教在线观看| 性之囚禁| 涩涩高清无乱码在线观看| 80yy私人午夜a级国产| 美女张开腿让男人桶的视频| 国产高清免费在线观看| 亚洲国产中文在线视频| 好男人影视官网在线www| 乱中年女人伦av三区| 高清毛片免费看| aaa一级黄色片| 中文字幕一精品亚洲无线一区| 厨房掀起馊子裙子挺进去| 亚洲精品国产精品乱码不卞 | 午夜影皖| 三个黑人上我一个经过| 国产制服丝袜在线| 通野未帆番号| 老子影院午夜伦手机电影| 日韩1234| 五十路六十路绝顶交尾| 岛国视频在线观看免费播放| 精品国产成a人在线观看| 欧美怡红院免费全部视频| 日韩av片无码一区二区不卡电影| 啊啊深一点| 日日爱影视| 亚洲日本国产精华液| 男人下面进女人下面视频免费| 欧美高清hd| 日本哺乳期xxxx丨| 男女生差差差很痛的app| 老师让我她我爽了好久动漫| 欧美a级完整在线观看| 一个人看日本www| 十三以下岁女子毛片免费播放| 国产理伦| 欧美黄三级在线观看| 国产成人三级经典中文| 三级韩国床戏3小时合集|