RM新时代网站-首页

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

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

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

什么是實(shí)時(shí)操作系統(tǒng)(3)-在 RTOS 中可以期待什么?

麥克泰技術(shù) ? 來源: 麥克泰技術(shù) ? 2024-07-23 12:00 ? 次閱讀

什么是RTOS?

嵌入式系統(tǒng)中的實(shí)時(shí)操作系統(tǒng)

在RTOS中可以期待什么?

RTOS最佳實(shí)踐

如何選擇嵌入式RTOS

PX5 RTOS如何幫助您?

第三節(jié) 在RTOS中可以期待什么?

RTOS使用各種機(jī)制來管理任務(wù)、事件和內(nèi)存,以確保嵌入式系統(tǒng)滿足時(shí)間約束。在本節(jié)中,您將了解構(gòu)建嵌入式應(yīng)用程序時(shí)需要考慮的RTOS功能,例如確定性、空間和時(shí)間分離、調(diào)度、內(nèi)存管理和進(jìn)程間通信

RTOS確定性

保證任務(wù)在指定時(shí)間內(nèi)運(yùn)行的RTOS稱為確定性的RTOS。按照RTOS的設(shè)計(jì)目標(biāo),即使有意外輸入,也可以保證確定性。PX5 RTOS是一個(gè)確定性RTOS的示例,具有亞微秒上下文切換和API調(diào)用。

空間與時(shí)間分離

空間分離或空間隔離是指在安排在自己的私有內(nèi)存空間中運(yùn)行的任務(wù)。時(shí)間分離確保任務(wù)在自己的時(shí)間內(nèi)獨(dú)立運(yùn)行。這些技術(shù)通過防止兩個(gè)或多個(gè)任務(wù)同時(shí)訪問同一內(nèi)存空間來保護(hù)內(nèi)存和其他資源。

RTOS調(diào)度

RTOS采用調(diào)度算法來確定任務(wù)在處理單元上運(yùn)行的順序,從而確保它們滿足時(shí)間限制。實(shí)時(shí)系統(tǒng)中并發(fā)的基本單位是線程,RTOS調(diào)度程序使用三個(gè)參數(shù)來調(diào)度線程:

? 優(yōu)先級。線程被分配一個(gè)優(yōu)先級,調(diào)度程序確保在必要時(shí)優(yōu)先級較高的線程搶占優(yōu)先級較低的任務(wù)。這樣一來,關(guān)鍵任務(wù)(例如汽車的油門控制)就可以運(yùn)行,而不會被不太重要的任務(wù)(例如數(shù)據(jù)記錄)延遲。

? 截止時(shí)間。有兩種類型的截止時(shí)間。絕對截止時(shí)間是作業(yè)必須完成的確切時(shí)間。相對截止時(shí)間是給定輸入時(shí)間后允許的最大完成時(shí)間。

? 狀態(tài)。線程要么處在就緒(可在處理資源上執(zhí)行),要么正在運(yùn)行(正在執(zhí)行),要么被阻止(等待事件,例如網(wǎng)絡(luò)數(shù)據(jù))的狀態(tài)下。

b651aae6-48a0-11ef-b8af-92fbcf53809c.png

任務(wù)的時(shí)間片調(diào)度 來自:《嵌入式實(shí)時(shí)操作系統(tǒng)—理論基礎(chǔ)》圖2.4

搶占式RTOS和協(xié)作式RTOS

搶占式和協(xié)作式多任務(wù)處理是RTOS用于同時(shí)執(zhí)行多個(gè)任務(wù)或進(jìn)程的兩種方法。搶占式RTOS允許當(dāng)前正在運(yùn)行的任務(wù)停止執(zhí)行,同時(shí)RTOS將CPU分配給另一個(gè)進(jìn)程。在協(xié)作式多任務(wù)處理中,只有任務(wù)本身可以將控制權(quán)移交給另一個(gè)任務(wù),例如當(dāng)它完成其工作或被阻止時(shí)。

RTOS內(nèi)存管理

RTOS將物理內(nèi)存劃分為不同的部分,例如堆棧和堆。堆棧存儲函數(shù)的調(diào)用信息及其局部變量,這需要仔細(xì)管理以避免內(nèi)存越界錯(cuò)誤。堆分配動態(tài)內(nèi)存,用于應(yīng)用程序各部分之間的全局信息和數(shù)據(jù)共享。

為了有效地管理內(nèi)存,RTOS使用諸如首次適應(yīng)和最佳適應(yīng)等技術(shù)來分配段而不覆蓋其他段。

b68002ba-48a0-11ef-b8af-92fbcf53809c.png

內(nèi)存使用的問題,來自:《嵌入式實(shí)時(shí)操作系統(tǒng)—理論基礎(chǔ)》圖13.6

進(jìn)程間通信(IPC)

進(jìn)程間通信是RTOS允許進(jìn)程相互同步和通信的機(jī)制。IPC有兩個(gè)常見方法:在進(jìn)程之間傳遞消息和在進(jìn)程之間共享內(nèi)存。

RTOS的三種常見通信類型是:

? RTOS隊(duì)列:內(nèi)存中的先進(jìn)先出(FIFO)緩沖區(qū),支持在任務(wù)之間傳遞消息。

? RTOS信號量:任務(wù)之間的信號,不包含數(shù)據(jù),用于觸發(fā)接收任務(wù)的操作。

? RTOS互斥鎖:用于保護(hù)代碼關(guān)鍵部分的標(biāo)志,一次只允許一個(gè)線程訪問它。

《嵌入式實(shí)時(shí)操作系統(tǒng)—理論基礎(chǔ)》Jim Cooling 博士著 何小慶、何靈淵、張愛華翻譯,清華大學(xué)出版社出版各大電商有售;歡迎大家選購。

麥克泰技術(shù)是PX5 RTOS在中國的代理商,麥克泰技術(shù)具有超過20年嵌入式實(shí)時(shí)操作系統(tǒng)的市場、服務(wù)和培訓(xùn)經(jīng)驗(yàn),積極推進(jìn)預(yù)認(rèn)證的功能安全RTOS在汽車和工業(yè)領(lǐng)域的應(yīng)用,大家有需要可以聯(lián)系麥克泰技術(shù)。

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

原文標(biāo)題:什么是實(shí)時(shí)操作系統(tǒng)(3)-在 RTOS 中可以期待什么?

文章出處:【微信號:麥克泰技術(shù),微信公眾號:麥克泰技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    什么是實(shí)時(shí)操作系統(tǒng)(RTOS)

    實(shí)時(shí)操作系統(tǒng)RTOS)是一種專為實(shí)時(shí)應(yīng)用程序設(shè)計(jì)的操作系統(tǒng)實(shí)時(shí)應(yīng)用程序需要在特定時(shí)間內(nèi)做出預(yù)
    的頭像 發(fā)表于 11-23 17:14 ?5942次閱讀

    實(shí)時(shí)操作系統(tǒng)RTOS有什么要點(diǎn)?

    對許多嵌入式項(xiàng)目來說,系統(tǒng)設(shè)計(jì)師都傾向于選擇實(shí)時(shí)操作系統(tǒng)(RTOS)。但RTOS總是必要的嗎?答案是取決于具體的應(yīng)用,因此了解我們要達(dá)到什么
    發(fā)表于 04-01 07:48

    STM32的RTOS操作系統(tǒng)

    環(huán)境下,可以通過建模完成APP代碼生成。該工具包功能豐富涵蓋了APP應(yīng)用建模所需。STM32的RTOS操作系統(tǒng)RTOS是一款實(shí)時(shí)
    發(fā)表于 08-17 07:48

    實(shí)時(shí)多任務(wù)操作系統(tǒng)RTOS

    多任務(wù)處理是指用戶可以同一時(shí)間內(nèi)運(yùn)行多個(gè)應(yīng)用程序,每個(gè)應(yīng)用程序被稱作一個(gè)任務(wù).Linux、windows就是支持多任務(wù)的操作系統(tǒng),比起單任務(wù)系統(tǒng)它的功能增強(qiáng)了許多。當(dāng)多任務(wù)
    發(fā)表于 08-24 06:34

    RTOS嵌入式實(shí)時(shí)操作系統(tǒng)的相關(guān)資料推薦

    運(yùn)行的操作系統(tǒng)。主要特點(diǎn)如下:1)高精度計(jì)時(shí)系統(tǒng)計(jì)時(shí)精度是影響實(shí)時(shí)性的一個(gè)重要因素。實(shí)時(shí)應(yīng)用系統(tǒng)
    發(fā)表于 12-14 06:07

    實(shí)時(shí)操作系統(tǒng)RTOS)是指什么

    計(jì)算機(jī)三級知識點(diǎn)總結(jié)五嵌入式系統(tǒng)實(shí)時(shí)系統(tǒng)(RTS)實(shí)時(shí)操作系統(tǒng)RTOS
    發(fā)表于 12-23 06:39

    RTOS操作系統(tǒng)有何作用

    RTOS系統(tǒng)RTOS全程為:Real Time OS,就是實(shí)時(shí)操作系統(tǒng)。實(shí)時(shí)
    發(fā)表于 01-26 08:01

    學(xué)習(xí)RTOS實(shí)時(shí)操作系統(tǒng)

    很多朋友長時(shí)間使用裸機(jī)編程,切換過來學(xué)習(xí)RTOS,就對其中很多概念產(chǎn)生了誤解。大部分人開始學(xué)習(xí)RTOS實(shí)時(shí)操作系統(tǒng)時(shí),對RTOS
    發(fā)表于 03-01 07:24

    選擇實(shí)時(shí)操作系統(tǒng)(RTOS)的要點(diǎn)詳解

      對許多嵌入式項(xiàng)目來說,系統(tǒng)設(shè)計(jì)師都傾向于選擇實(shí)時(shí)操作系統(tǒng)(RTOS)。但RTOS總是必要的嗎?答案是取決于具體
    發(fā)表于 10-28 10:41 ?9204次閱讀
    選擇<b class='flag-5'>實(shí)時(shí)</b><b class='flag-5'>操作系統(tǒng)</b>(<b class='flag-5'>RTOS</b>)的要點(diǎn)詳解

    RTOS操作系統(tǒng)

    RTOS操作系統(tǒng)RTOS操作系統(tǒng)RTOS操作系統(tǒng)RTOS
    發(fā)表于 12-28 15:30 ?0次下載

    RTOS實(shí)時(shí)操作系統(tǒng)怎么執(zhí)行多任務(wù)的?

    RTOS實(shí)時(shí)操作系統(tǒng)是怎樣實(shí)現(xiàn)多任務(wù)的?
    的頭像 發(fā)表于 03-03 13:49 ?4637次閱讀
    <b class='flag-5'>RTOS</b><b class='flag-5'>實(shí)時(shí)</b><b class='flag-5'>操作系統(tǒng)</b>怎么執(zhí)行多任務(wù)的?

    選擇實(shí)時(shí)操作系統(tǒng)(RTOS)的要點(diǎn)詳解

    對許多嵌入式項(xiàng)目來說,系統(tǒng)設(shè)計(jì)師都傾向于選擇實(shí)時(shí)操作系統(tǒng)RTOS)。但RTOS總是必要的嗎?答案是取決于具體的應(yīng)用,因此了解我們要達(dá)到什么
    的頭像 發(fā)表于 11-18 10:02 ?3062次閱讀

    選擇實(shí)時(shí)操作系統(tǒng)(RTOS)的要點(diǎn)詳解

    對許多嵌入式項(xiàng)目來說,系統(tǒng)設(shè)計(jì)師都傾向于選擇實(shí)時(shí)操作系統(tǒng)(RTOS)。但RTOS總是必要的嗎?答案是取決于具體的應(yīng)用,因此了解我們要達(dá)到什么
    發(fā)表于 05-30 09:45 ?1050次閱讀

    帶你認(rèn)識實(shí)時(shí)操作系統(tǒng)(rtos)

    實(shí)時(shí)操作系統(tǒng)RTOS)是為嵌入式系統(tǒng)實(shí)時(shí)應(yīng)用提供一個(gè)穩(wěn)定、可預(yù)測和高效運(yùn)行環(huán)境的操作系統(tǒng)
    的頭像 發(fā)表于 04-16 16:30 ?1247次閱讀
    帶你認(rèn)識<b class='flag-5'>實(shí)時(shí)</b><b class='flag-5'>操作系統(tǒng)</b>(<b class='flag-5'>rtos</b>)

    簡單認(rèn)識RTOS實(shí)時(shí)操作系統(tǒng)

    RTOS(Real Time Operating System,實(shí)時(shí)操作系統(tǒng))是一種專門設(shè)計(jì)用于嚴(yán)格時(shí)間限制內(nèi)處理任務(wù)的操作系統(tǒng)。它以其高
    的頭像 發(fā)表于 08-20 11:20 ?2686次閱讀
    RM新时代网站-首页