91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

3天內不再提示

為您的 Raspberry Pi 項目選擇正確的實時操作系統(RTOS)

上海晶珩電子科技有限公司 ? 2025-03-25 09:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

選擇合適的操作系統對于項目的成功至關重要。了解如何在Raspberry Pi上使用RTOS,并看看你有哪些選擇吧!

從OS到RTOS

1c245faa-091a-11f0-9434-92fbcf53809c.jpg

Raspberry Pi是由Raspberry Pi基金會推出的一系列單板計算機(SBC)。它們最初是作為教育工具開發的,但后來被廣泛用于各種項目,包括機器人技術、家庭自動化、物聯網、個人和商業用途。這些信用卡大小的計算機能夠執行普通電腦的任務,如文字處理、編程和網絡瀏覽。

在個人臺式計算機上,你可能使用的是像Windows、MacOS或Linux這樣的全功能操作系統。(有些Raspberry Pi能夠運行Windows,但它們的原生操作系統是基于Linux的。)但有時,這些類型的操作系統對于你的任務來說過于占用資源。對于某些項目,實時操作系統(RTOS)是更合適的選擇。

Pi上的RTOS

顧名思義,RTOS是為時間關鍵型用例設計的,換句話說,就是那些必須滿足時間要求的項目。這類項目的例子可以在航天器系統、心臟起搏器和空中交通管制中找到。與通用計算系統相比,這些現實世界的應用需要精確的時間限制來管理和優先處理任務。

必須指出的是,使用像Arduino這樣的微控制器板來處理實時任務是更常見的做法。也就是說,Raspberry Pi單板計算機價格低廉,擁有龐大的社區,并提供充足的教育資源來幫助你入門。Raspberry Pi基金會還發布了他們的第一塊微控制器板——Raspberry Pi Pico。

局限性

如果你打算在Raspberry Pi單板計算機上運行RTOS,那么需要注意一些局限性。RTOS系統的一個重要要求是足夠的隨機訪問存儲器(RAM),而較舊的Raspberry Pi型號可能沒有這一點。根據你的具體用途,你還需要注意你的板子的最大時鐘速度(Raspberry Pi4可以達到1,500 MHz,但這并不適用于整個系列)。

此外,Raspberry Pi單板計算機沒有實時時鐘(RTC),而是通過互聯網連接來保持時間。這可能意味著對于時間關鍵型反饋應用來說,可靠性和準確性會降低。然而,這個問題有解決辦法,比如添加一個實時時鐘模塊。事實上,Raspberry PiPico已經配備了RTC硬件。

(請注意,RTC中的“實時”與RTOS中的“實時”含義不同。前者是指能夠在現實世界中顯示時間的設備,而后者是指電子設備中的不間斷計時。)

如果你有一個需要RTOS的項目,那么有很多選擇可供選擇。讓我們來看看Raspberry Pi上一些最好的RTOS選項!

FreeRTOS

從名字上你可能就能猜到,FreeRTOS是一個用于嵌入式系統的免費開源RTOS。它是一個相對較小的應用程序,由不到9,000行代碼組成,包括注釋!盡管體積小,但它能夠優先處理、調度和運行用戶定義的任務。其代碼的約40%處理任務之間的通信,因此它是具有競爭優先級項目的強大選擇。

FreeRTOS正在積極開發和支持,甚至可用于商業應用。這意味著用戶可以使用FreeRTOS將其產品推向市場,而無需獲得開發者的許可或支付費用。

GitHub用戶jameswalmsley已經為Raspberry Pi整合了一個FreeRTOS的基本端口,如果你想自己嘗試,這將是一個很好的起點。

  • 開發者:Richard Barry(現在由亞馬遜網絡服務管理)

  • 用途:時間關鍵型嵌入式系統應用的單一、獨立解決方案;更小、更易使用的選項

  • 顯著特性和功能:提供多線程或多任務、互斥量、信號量和軟件定時器的方法;低功耗應用的無滴答模式

ChibiOS

1c7bb28c-091a-11f0-9434-92fbcf53809c.jpg

ChibiOS是一個緊湊且快速的實時操作系統。盡管體積小(盡管不如FreeRTOS那么小),但在性能上毫不妥協。它可以從8位架構向上擴展,功能完整,具有完全靜態的架構以及清晰優雅的代碼庫。

如果你想使用它,ChibiOS在三種許可下可用:有免費的開源和商業選項,以及一個用于大規模部署的付費完全商業許可。

GitHub用戶steve-bate分享了ChibiOS的Raspberry Pi端口,并提供了一個有用的入門指南,包括硬件解釋。

  • 開發者:Giovanni Di Sirio

  • 用途:緊湊、快速的RTOS

  • 顯著特性和功能:對于大多數內部數據結構(如就緒列表、計時器列表和線程隊列)使用高效的雙向循環鏈表

RTEMS

1c901178-091a-11f0-9434-92fbcf53809c.jpg

處理器系統實時執行體(RTEMS)是一個支持開放應用程序接口(API)標準(如可移植操作系統接口POSIX)的開源選項。它已被用于太空飛行、醫療應用、網絡以及許多其他嵌入式系統。

RTEMS定期更新穩定版本,并有一個Discord服務器用于社區支持。

與這個列表上的其他一些選項不同,RTEMS直接支持Raspberry Pi硬件。如果你想試試它,可以從RTEMS網站下載軟件包,還有一個有用的設置指南。

開發者:OAR公司

用途:太空飛行、醫療行業、網絡等應用

顯著特性和功能:為Raspberry Pi提供指定支持包

RT-Thread

RT-Thread是一個開源且可擴展的實時操作系統。它與x86、ARM RISC-V和Xtensa硬件兼容,還有一個用于資源受限設備的Nano版本。最小內核只需要1.2 KB的RAM和3 KB的閃存,這遠遠少于你的Raspberry Pi可能擁有的可用資源。

RT-Thread特別支持基于RP2040的開發板,如Raspberry PiPico,它還列出了對Raspberry Pi2、3和4型號的支持。還有一個圖形化集成開發環境(IDE)(RT-Thread Studio),這使得這個RTOS對于經驗較少的開發者來說更加易用。

開發者:Bernard Xiong & RT-Thread團隊

用途:嵌入式應用和物聯網設備

顯著特性和功能:為多個Raspberry PiSBC型號和Pico提供指定支持;圖形化IDE

NuttX

1cc34bce-091a-11f0-9434-92fbcf53809c.jpg

NuttX是一個實時操作系統(RTOS),專注于標準合規性,特別是POSIX和美國國家標準協會(ANSI)的標準。它的第二個重點是可伸縮性,并且與從8位到64位的微控制器環境兼容。

它已被移植到新的Raspberry PiPico和基于RP2040微控制器的其他主板上。它完全支持其兩個ARM Cortex-M0+核心上的對稱多處理(SMP)操作。

  • 開發者:格雷戈里·納特(Gregory Nutt)

  • 預期用途:符合國際標準的RTOS

  • 顯著特點和功能:體積小、可伸縮性強

TrampolineRTOS

1cd6c06e-091a-11f0-9434-92fbcf53809c.jpg

Trampoline是為小型嵌入式系統設計的靜態RTOS,這意味著用戶可以對內存分配進行更多控制。這種類型的RTOS操作起來更復雜,但對于重復任務來說,它可以是一個更穩定且可預測的選擇。

Trampoline API與汽車標準保持一致,但這不僅僅是一個局限于單一行業的簡單選擇。文檔中特別支持早期Raspberry Pi型號中使用的博通BCM2836處理器,因此,如果你手頭有舊款的Raspberry Pi,這將是一個安全且穩定的選擇。

  • 開發者:LS2N的實時系統小組

  • 預期用途:汽車領域的嵌入式RTOS

  • 顯著特點和功能:靜態RTOS;支持舊款Raspberry Pi型號

RODOS

1ced7c50-091a-11f0-9434-92fbcf53809c.jpg

實時機載可靠操作系統(RODOS)是另一個開源的嵌入式選項,最初是為控制衛星而開發的,所以你可以相信它的準確性!畢竟,它是在德國航空航天中心開發的,至今仍用于該中心的微衛星項目。

RODOS可以獨立運行(“裸機”)或在另一個操作系統之上運行,這使其能夠靈活應用于各種項目類型。

  • 開發者:維爾茨堡大學信息學研究所

  • 預期用途:衛星控制或任何需要高可靠性的應用

  • 顯著特點和功能:超快速啟動;線程安全的通信和同步

Mbed (Linux) OS

最后,Mbed OS是一個為物聯網(IoT)設備設計的開源嵌入式操作系統。它包括基于ARM Cortex-M微控制器開發IoT設備所需的所有功能。雖然Mbed OS目前還不支持Raspberry Pi主板,但在撰寫本文時,一個針對Raspberry PiPico的移植版本正在開發中,并且過去已經成功實現了一些用于Raspberry Pi的API。

然而,相關的操作系統Mbed Linux OS是專門為Raspberry Pi3等流行開發板所基于的ARM Cortex-A處理器設計的。雖然該存儲庫已不再維護,但仍在GitHub上可訪問,只是要注意,它不再獲得持續支持。

  • 開發者:Arm

  • 預期用途:嵌入式應用和IoT設備

  • 顯著特點和功能:Raspberry PiPico移植版本正在開發中

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

    關注

    37

    文章

    7152

    瀏覽量

    125618
  • RTOS
    +關注

    關注

    24

    文章

    851

    瀏覽量

    121190
  • Raspberry Pi
    +關注

    關注

    2

    文章

    620

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    一文詳解實時操作系統(RTOS)

    實時操作系統 (RTOS) 是管理微處理器或微控制器時間的軟件。實時系統指如果系統的邏輯和時序
    發表于 08-30 11:10 ?1.3w次閱讀

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

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

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

    對許多嵌入式項目來說,系統設計師都傾向于選擇實時操作系統(RTOS)。但
    發表于 04-01 07:48

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

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

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

      對許多嵌入式項目來說,系統設計師都傾向于選擇實時操作系統(RTOS)。但
    發表于 10-28 10:41 ?9335次閱讀
    <b class='flag-5'>選擇</b><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

    要想最大限度地發揮Zynq All Programmable SoC的優勢,需要一款操作系統。本文將介紹如何安裝實時操作系統—這里特指μC/OS-III。要想從最大限度地發揮賽靈思Z
    發表于 11-18 10:08 ?6517次閱讀
    如何安裝<b class='flag-5'>實時</b><b class='flag-5'>操作系統</b><b class='flag-5'>RTOS</b>

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

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

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

    對許多嵌入式項目來說,系統設計師都傾向于選擇實時操作系統RTOS)。但
    的頭像 發表于 11-18 10:02 ?3293次閱讀

    MCU跑操作系統RTOS總是必要的嗎

    對許多嵌入式項目來說,系統設計師都傾向于選擇實時操作系統RTOS)。但
    的頭像 發表于 11-18 15:45 ?2466次閱讀

    Raspberry Pi(樹莓派)操作系統的安裝方法

    Raspberry Pi(樹莓派)需要搭載操作系統才能正常運行。官方支持的操作系統Raspberry
    的頭像 發表于 04-02 15:26 ?3456次閱讀

    如何選擇的嵌入式系統操作系統選擇指南

    When and where it makes sense to use bare-metal, an RTOS, and Linux. 在上一篇文章“如何選擇的嵌入式系統
    的頭像 發表于 07-14 08:17 ?1228次閱讀

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

    對許多嵌入式項目來說,系統設計師都傾向于選擇實時操作系統(RTOS)。但
    發表于 05-30 09:45 ?1273次閱讀

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

    實時操作系統RTOS)是嵌入式系統實時應用提供一個穩定、可預測和高效運行環境的
    的頭像 發表于 04-16 16:30 ?2100次閱讀
    帶你認識<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 ?5272次閱讀
    主站蜘蛛池模板: xx视频在线观看 | 亚欧免费视频 | 日本不卡视频在线观看 | 成人欧美一区二区三区黑人免费 | 日韩一级片免费看 | 一区二区不卡在线观看 | 欧美另类激情 | 在线精品91青草国产在线观看 | 亚洲二区在线观看 | 国产成人99久久亚洲综合精品 | 欧美婷婷综合 | 全免费a级毛片免费看不卡 全日本爽视频在线 | 男人天堂色男人 | 亚洲精品香蕉婷婷在线观看 | 日韩写真在线 | 婷婷五月色综合香五月 | 精品卡一卡二 卡四卡视频 精品噜噜噜噜久久久久久久久 | 久久人人青草97香蕉 | 人人人草 | 婷婷丁香色综合狠狠色 | 亚洲网站免费观看 | 免费看日本黄色片 | 四虎永久免费网站免费观看 | 国产性较精品视频免费 | 国产黄色在线免费观看 | 在线女同免费观看网站 | 一级做a爰片久久毛片免费看 | 夜夜爽免费视频 | 天天摸夜夜爽 | 综合色区 | 亚洲欧美色一区二区三区 | 手机看片福利国产 | 国产免费福利网站 | 丁香六月婷婷激情 | yy6080亚洲半夜理论一级毛片 | 日本女人啪啪 | 六月婷婷在线观看 | 亚洲激情视频网 | 天天干天天爱天天操 | 午夜久| 伊人久久大香线蕉资源 |