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

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

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

何時選擇裸機?何時選擇RTOS?何時選擇GPOS?

麥克泰技術(shù) ? 來源:嵌入式系統(tǒng)專家之聲 ? 2024-02-27 11:42 ? 次閱讀

在每個開發(fā)項目的初期,你都必須選擇軟件開發(fā)的基礎(chǔ)。雖然有很多選擇,但它們通常分為三類:裸機、實時操作系統(tǒng)(RTOS)或通用操作系統(tǒng)(GPOS)。

裸機系統(tǒng)不使用操作系統(tǒng),應(yīng)用程序代碼在沒有操作系統(tǒng)支持的情況下直接在硬件上運行,你的代碼直接與硬件交互并訪問硬件。

RTOS(實時操作系統(tǒng))旨在提供實時應(yīng)用環(huán)境,提供可預(yù)測的執(zhí)行時間和時間敏感的應(yīng)用平臺。他們的關(guān)鍵特征是響應(yīng)能力和確定性。

GPOS旨在運行各種軟件應(yīng)用程序,這樣的操作系統(tǒng)的特點是用戶界面友好和能提供廣泛服務(wù),GPOS的例子包括Windows、Linux和MacOS。

你為電子系統(tǒng)的開發(fā)選擇一個操作系統(tǒng),它可能會對成本、上市時間甚至質(zhì)量產(chǎn)生嚴重影響。讓我們看看如何在裸機、RTOS和GPOS之間進行選擇。

何時選擇裸機?

處理器硬件受資源限制時,裸機解決方案效果很好。受限的資源包括處理器總線寬度、RAM、FLASH和處理器速度。例如,你會發(fā)現(xiàn)在8位和16位微控制器上很少支持RTOS。你還會發(fā)現(xiàn),很少有操作系統(tǒng)適合32K字節(jié)的閃存空間或只有2K字節(jié)內(nèi)存的處理器。

資源限制并不是選擇裸機的唯一考慮因素。如果你的系統(tǒng)具有高度受限的實時需求,你可能還想選擇裸機解決方案。操作系統(tǒng)通常具有與內(nèi)核相關(guān)的開銷,這可能會導(dǎo)致抖動和響應(yīng)時間延遲。直接訪問硬件可以幫助你管理定時并保證確定性,同時確保低延遲。

裸機解決方案最適合基于低端微控制器的系統(tǒng),這些系統(tǒng)是具有嚴格實時要求的非聯(lián)網(wǎng)系統(tǒng)。

何時選擇RTOS?

當你的硬件不受資源限制時,RTOS是一個很好的解決方案,這里包括32位微控制器和低端應(yīng)用處理器等硬件系統(tǒng)。要使用RTOS,你的系統(tǒng)應(yīng)該至少有64K字節(jié)的閃存,4k字節(jié)的RAM和80 MHz或以上的處理器時鐘。雖然你可能能夠用更少的資源,但你將花更多的時間與RTOS和硬件較勁,而不是開發(fā)你的應(yīng)用程序。

RTOS通常用于比裸機系統(tǒng)具有更復(fù)雜定時要求的系統(tǒng)。這些系統(tǒng)通常需要管理實時需求,同時處理TCP/IP、MQTT、USB、Wi-Fi通信協(xié)議。雖然可以使用裸機解決方案開發(fā)這種類型的系統(tǒng),但擁有RTOS簡化了設(shè)計,加快了上市時間,并使軟件維護更容易。

RTOS的另一個關(guān)鍵方面是操作系統(tǒng)為軟件開發(fā)添加的功能,例如任務(wù)管理、任務(wù)同步、調(diào)度和任務(wù)間通信。RTOS可以允許你優(yōu)先處理可以相互搶占的任務(wù),允許更復(fù)雜的應(yīng)用程序設(shè)計。

RTOS解決方案最適合中高性能微控制器和低端應(yīng)用處理器,這些處理器的高可靠性和時序至關(guān)重要。

何時選擇GPOS?

當你使用應(yīng)用處理器或完整的微處理器時,通用操作系統(tǒng)非常適合。當你考慮使用GPOS時,你很可能會使用一些嵌入式Linux。硬件通常是一個32位應(yīng)用處理器,以200 MHz或更高的總線速度運行,具有兆字節(jié)的內(nèi)存存儲和RAM,至少是不少于千兆字節(jié)。

GPOS是復(fù)雜應(yīng)用的絕佳解決方案,具有不太關(guān)鍵的定時和確定性。GPOS通常提供廣泛的服務(wù),例如友好的用戶界面、通信協(xié)議、軟件更新的便利性等。這些功能可以幫助你在沒有底層硬件知識的情況下更好地管理系統(tǒng)。它們也往往更容易管理。更多的開發(fā)人員擁有GPOS領(lǐng)域的領(lǐng)域知識,但是使用GPOS開發(fā)的電子產(chǎn)品通常比微控制器RTOS或者裸機解決方案貴得多。

GPOS解決方案最適合確定性和系統(tǒng)定時不關(guān)鍵的應(yīng)用微處理器的場景。

結(jié)論

在為你的電子系統(tǒng)選擇嵌入式軟件的時候,你會發(fā)現(xiàn)有三種通用解決方案:裸機、RTOS和GPOS。最佳解決方案取決于你使用的硬件、你想要的可靠性以及系統(tǒng)的時序要求。在某些情況下,你可能會發(fā)現(xiàn)不止一個適合。在這些情況下,你必須考慮你的開發(fā)成本以及長期維護和支持。

不要忘記考慮系統(tǒng)的可擴展性及其未來擴展的潛力??赡苄枰磥碛邪l(fā)展的系統(tǒng),支撐更復(fù)雜的功能或額外的硬件,可以更好地由能夠處理這種增長的操作系統(tǒng)提供服務(wù)。最后,考慮每個選項可用的社區(qū)和供應(yīng)商支持,因為這可能會顯著影響你在系統(tǒng)生命周期內(nèi)進行故障排除、更新和維護的能力。



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

    關(guān)注

    68

    文章

    19100

    瀏覽量

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

    關(guān)注

    5059

    文章

    18974

    瀏覽量

    302066
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1364

    瀏覽量

    114445
  • RTOS
    +關(guān)注

    關(guān)注

    21

    文章

    809

    瀏覽量

    119362
  • 裸機
    +關(guān)注

    關(guān)注

    0

    文章

    39

    瀏覽量

    6329

原文標題:如何在裸機、RTOS和GPOS之間進行選擇

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

收藏 人收藏

    評論

    相關(guān)推薦

    如何選擇嵌入式系統(tǒng)操作系統(tǒng):選擇指南

    )。今天的帖子將精確地探討何時何地使用裸機,RTOS和Linux是有意義的。請記住,這些是一般準則,因行業(yè)而異,甚至因產(chǎn)品而異。 何時使用裸機
    的頭像 發(fā)表于 09-07 11:51 ?2231次閱讀

    如何判斷觸發(fā)事件何時完成?

    軟件使用SCPI telnet接口自動觸發(fā)此設(shè)備。但我無法在我的軟件中保持多個線程同步,我希望有一些我可以在設(shè)備上查詢的寄存器,它可以指示文件何時運行。我唯一的選擇是在我估計的4秒內(nèi)進行外部等待嗎?我
    發(fā)表于 12-05 16:01

    如何知道RBW何時足夠?。?/a>

    2013年3月13日*信號分析儀基礎(chǔ)知識和新應(yīng)用程序網(wǎng)絡(luò)廣播*的問題與解答*問題:*您如何知道RBW何時足夠?。? 以上來自于谷歌翻譯 以下為原文Questions and Answers
    發(fā)表于 06-26 11:55

    何時估計Virtex-6 HTX開發(fā)套件何時可用

    嗨!何時估計Virtex-6 HTX開發(fā)套件何時可用?我們對12 GBPS收發(fā)器感興趣。問候,阿爾弗雷多
    發(fā)表于 06-03 09:17

    進程是何時被創(chuàng)建的?如何去使用線程?

    進程是何時被創(chuàng)建的?進程何時終止?進程的狀態(tài)分為哪幾種?如何去使用線程?線程是如何是如何實現(xiàn)的?
    發(fā)表于 07-23 08:57

    裸機系統(tǒng)和RTOS該怎么選擇

    玩過單片機的同學(xué)都清楚,采用裸機系統(tǒng)開發(fā),在很多場景下完全可以滿足需求。但我們也注意到,隨著物聯(lián)網(wǎng)的興起,各種物聯(lián)網(wǎng)RTOS雨后春筍般冒了出來,那么裸機系統(tǒng)和RTOS該怎么
    發(fā)表于 03-02 07:17

    開發(fā)人員圓桌會議:HTML5何時是開發(fā)應(yīng)用程序的正確選擇

    我們與一些了不起的開發(fā)人員合作,為您帶來他們對HTML5和網(wǎng)絡(luò)未來的看法。 在我們最新的HTML5 Hub Roundtable中,我們討論HTML5何時是開發(fā)應(yīng)用程序的正確選擇。
    的頭像 發(fā)表于 11-06 07:21 ?2585次閱讀

    電源接地和接零有什么作用?何時選擇

    有什么作用?何時選擇?  1、工作場地  在低壓380V/220V電源系統(tǒng)中,通常會從電源變壓器上剝下四根電線,三相電線和零線。這四條線用于電力和照明。電源使用三相線,照明使用單相線和中性線。在這樣的低壓系統(tǒng)中,電氣設(shè)備可以在正常或故障條件下可靠地運行,并被認為對人員和設(shè)
    發(fā)表于 01-11 13:14 ?2次下載
    電源接地和接零有什么作用?<b class='flag-5'>何時</b><b class='flag-5'>選擇</b>?

    何時使用SQL,何時使用NoSQL

    一、何時使用 SQL? 在處理相關(guān)數(shù)據(jù)時,SQL 是一個不錯的選擇。關(guān)系數(shù)據(jù)庫高效、靈活且易于被任何應(yīng)用程序訪問。關(guān)系數(shù)據(jù)庫的一個好處是,當一個用戶更新特定記錄時,數(shù)據(jù)庫的每個實例都會自動刷新,并且
    的頭像 發(fā)表于 06-20 16:20 ?1370次閱讀

    如何選擇您的嵌入式系統(tǒng)操作系統(tǒng):選擇指南

    ”中,我們討論了團隊在選擇操作系統(tǒng)時會權(quán)衡的系統(tǒng)特性。我們看到產(chǎn)品的生命周期成本、物理特性、實時性能、庫集成和安全性等特性發(fā)揮了作用(僅舉幾例)。今天的文章將準確探討何時何地使用裸機RTOS
    的頭像 發(fā)表于 07-14 08:17 ?961次閱讀

    何時應(yīng)當使用 PWM 控制器?

    何時應(yīng)當使用 PWM 控制器?
    發(fā)表于 11-02 08:16 ?1次下載
    <b class='flag-5'>何時</b>應(yīng)當使用 PWM 控制器?

    何時使用負載開關(guān)取代分立MOSFET

    何時使用負載開關(guān)取代分立MOSFET
    發(fā)表于 11-03 08:04 ?0次下載
    <b class='flag-5'>何時</b>使用負載開關(guān)取代分立MOSFET

    Fly-Buck何時是隔離式電源的最佳選擇?

    Fly-Buck何時是隔離式電源的最佳選擇?
    發(fā)表于 11-04 09:52 ?2次下載
    Fly-Buck<b class='flag-5'>何時</b>是隔離式電源的最佳<b class='flag-5'>選擇</b>?

    何時使用 BJT 電源開關(guān)

    何時使用 BJT 電源開關(guān)
    發(fā)表于 11-07 08:07 ?0次下載
    <b class='flag-5'>何時</b>使用 BJT 電源開關(guān)

    何時選用多相位

    何時選用多相位
    發(fā)表于 11-07 08:07 ?0次下載
    <b class='flag-5'>何時</b>選用多相位