衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

什么是RTOS

嵌入式系統中的實時操作系統

在RTOS中可以期待什么?

RTOS最佳實踐

如何選擇嵌入式RTOS

PX5 RTOS如何幫助您?

第三節 在RTOS中可以期待什么?

RTOS使用各種機制來管理任務、事件和內存,以確保嵌入式系統滿足時間約束。在本節中,您將了解構建嵌入式應用程序時需要考慮的RTOS功能,例如確定性、空間和時間分離、調度、內存管理和進程間通信

RTOS確定性

保證任務在指定時間內運行的RTOS稱為確定性的RTOS。按照RTOS的設計目標,即使有意外輸入,也可以保證確定性。PX5 RTOS是一個確定性RTOS的示例,具有亞微秒上下文切換和API調用。

空間與時間分離

空間分離或空間隔離是指在安排在自己的私有內存空間中運行的任務。時間分離確保任務在自己的時間內獨立運行。這些技術通過防止兩個或多個任務同時訪問同一內存空間來保護內存和其他資源。

RTOS調度

RTOS采用調度算法來確定任務在處理單元上運行的順序,從而確保它們滿足時間限制。實時系統中并發的基本單位是線程,RTOS調度程序使用三個參數來調度線程:

? 優先級。線程被分配一個優先級,調度程序確保在必要時優先級較高的線程搶占優先級較低的任務。這樣一來,關鍵任務(例如汽車的油門控制)就可以運行,而不會被不太重要的任務(例如數據記錄)延遲。

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

? 狀態。線程要么處在就緒(可在處理資源上執行),要么正在運行(正在執行),要么被阻止(等待事件,例如網絡數據)的狀態下。

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

任務的時間片調度 來自:《嵌入式實時操作系統—理論基礎》圖2.4

搶占式RTOS和協作式RTOS

搶占式和協作式多任務處理是RTOS用于同時執行多個任務或進程的兩種方法。搶占式RTOS允許當前正在運行的任務停止執行,同時RTOS將CPU分配給另一個進程。在協作式多任務處理中,只有任務本身可以將控制權移交給另一個任務,例如當它完成其工作或被阻止時。

RTOS內存管理

RTOS將物理內存劃分為不同的部分,例如堆棧和堆。堆棧存儲函數的調用信息及其局部變量,這需要仔細管理以避免內存越界錯誤。堆分配動態內存,用于應用程序各部分之間的全局信息和數據共享。

為了有效地管理內存,RTOS使用諸如首次適應和最佳適應等技術來分配段而不覆蓋其他段。

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

內存使用的問題,來自:《嵌入式實時操作系統—理論基礎》圖13.6

進程間通信(IPC)

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

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

? RTOS隊列:內存中的先進先出(FIFO)緩沖區,支持在任務之間傳遞消息。

? RTOS信號量:任務之間的信號,不包含數據,用于觸發接收任務的操作。

? RTOS互斥鎖:用于保護代碼關鍵部分的標志,一次只允許一個線程訪問它。

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

麥克泰技術是PX5 RTOS在中國的代理商,麥克泰技術具有超過20年嵌入式實時操作系統的市場、服務和培訓經驗,積極推進預認證的功能安全RTOS在汽車和工業領域的應用,大家有需要可以聯系麥克泰技術。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式系統
    +關注

    關注

    41

    文章

    3624

    瀏覽量

    129749
  • RTOS
    +關注

    關注

    22

    文章

    819

    瀏覽量

    119885
  • 實時操作系統

    關注

    1

    文章

    199

    瀏覽量

    30823

原文標題:什么是實時操作系統(3)-在 RTOS 中可以期待什么?

文章出處:【微信號:麥克泰技術,微信公眾號:麥克泰技術】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    什么是實時操作系統(RTOS)

    實時操作系統RTOS)是一種專為實時應用程序設計的操作系統實時應用程序需要在特定時間內做出預
    的頭像 發表于 11-23 17:14 ?6234次閱讀

    實時操作系統RTOS有什么要點?

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

    STM32的RTOS操作系統

    環境下,可以通過建模完成APP代碼生成。該工具包功能豐富涵蓋了APP應用建模所需。STM32的RTOS操作系統RTOS是一款實時
    發表于 08-17 07:48

    實時多任務操作系統RTOS

    多任務處理是指用戶可以同一時間內運行多個應用程序,每個應用程序被稱作一個任務.Linux、windows就是支持多任務的操作系統,比起單任務系統它的功能增強了許多。當多任務
    發表于 08-24 06:34

    RTOS嵌入式實時操作系統的相關資料推薦

    運行的操作系統。主要特點如下:1)高精度計時系統計時精度是影響實時性的一個重要因素。實時應用系統
    發表于 12-14 06:07

    實時操作系統RTOS)是指什么

    計算機三級知識點總結五嵌入式系統實時系統(RTS)實時操作系統RTOS
    發表于 12-23 06:39

    RTOS操作系統有何作用

    RTOS系統RTOS全程為:Real Time OS,就是實時操作系統實時
    發表于 01-26 08:01

    學習RTOS實時操作系統

    很多朋友長時間使用裸機編程,切換過來學習RTOS,就對其中很多概念產生了誤解。大部分人開始學習RTOS實時操作系統時,對RTOS
    發表于 03-01 07:24

    選擇實時操作系統(RTOS)的要點詳解

      對許多嵌入式項目來說,系統設計師都傾向于選擇實時操作系統(RTOS)。但RTOS總是必要的嗎?答案是取決于具體
    發表于 10-28 10:41 ?9234次閱讀
    選擇<b class='flag-5'>實時</b><b class='flag-5'>操作系統</b>(<b class='flag-5'>RTOS</b>)的要點詳解

    RTOS操作系統

    RTOS操作系統RTOS操作系統RTOS操作系統RTOS
    發表于 12-28 15:30 ?0次下載

    RTOS實時操作系統怎么執行多任務的?

    RTOS實時操作系統是怎樣實現多任務的?
    的頭像 發表于 03-03 13:49 ?4707次閱讀
    <b class='flag-5'>RTOS</b><b class='flag-5'>實時</b><b class='flag-5'>操作系統</b>怎么執行多任務的?

    選擇實時操作系統(RTOS)的要點詳解

    對許多嵌入式項目來說,系統設計師都傾向于選擇實時操作系統RTOS)。但RTOS總是必要的嗎?答案是取決于具體的應用,因此了解我們要達到什么
    的頭像 發表于 11-18 10:02 ?3107次閱讀

    選擇實時操作系統(RTOS)的要點詳解

    對許多嵌入式項目來說,系統設計師都傾向于選擇實時操作系統(RTOS)。但RTOS總是必要的嗎?答案是取決于具體的應用,因此了解我們要達到什么
    發表于 05-30 09:45 ?1086次閱讀

    帶你認識實時操作系統(rtos)

    實時操作系統RTOS)是為嵌入式系統實時應用提供一個穩定、可預測和高效運行環境的操作系統
    的頭像 發表于 04-16 16:30 ?1429次閱讀
    帶你認識<b class='flag-5'>實時</b><b class='flag-5'>操作系統</b>(<b class='flag-5'>rtos</b>)

    簡單認識RTOS實時操作系統

    RTOS(Real Time Operating System,實時操作系統)是一種專門設計用于嚴格時間限制內處理任務的操作系統。它以其高
    的頭像 發表于 08-20 11:20 ?3152次閱讀
    大发888主页优惠| 百家乐下注时机| 在线赌博| 香港百家乐赌场娱乐网规则| 狮威百家乐官网赌场娱乐网规则| 足球直播| 百家乐保单机解码| 百家乐官网游戏唯一官网站| 蓝田县| sz新全讯网新112| 百家乐有电脑游戏吗| 百家乐官网信息| 球探网即时比分| 英皇百家乐的玩法技巧和规则| 新濠百家乐官网的玩法技巧和规则| 百家乐官网发牌千数| 大发888娱乐场下载iypu| 百家乐赌场在线娱乐| 百盛百家乐官网的玩法技巧和规则| 百家乐官网销售视频| 丹东亿酷棋牌世界官方下载| 什么是百家乐的大路| 杨筠松 24山 土| 百家乐官网双倍派彩的娱乐城| bet365投注网| 大发888线上娱乐| 玩百家乐犯法| 百家乐连黑记录| 海立方百家乐官网海立方| 澳门永利赌场| 利澳百家乐的玩法技巧和规则| 百家乐稳赚的方法| 巴黎人百家乐官网的玩法技巧和规则| 百家乐官网赢钱秘密| 利澳娱乐城注册| 百家乐麻将筹码币| 太阳城百家乐赌场| 百家乐官网平注法规则| 百家乐官网平台在线| 百家乐官网巴厘岛平台| 新皇冠娱乐城|