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

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

3天內不再提示

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

麥克泰技術 ? 來源:嵌入式系統專家之聲 ? 2024-02-27 11:42 ? 次閱讀

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

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

RTOS(實時操作系統)旨在提供實時應用環境,提供可預測的執行時間和時間敏感的應用平臺。他們的關鍵特征是響應能力和確定性。

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

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

何時選擇裸機?

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

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

裸機解決方案最適合基于低端微控制器的系統,這些系統是具有嚴格實時要求的非聯網系統。

何時選擇RTOS?

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

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

RTOS的另一個關鍵方面是操作系統為軟件開發添加的功能,例如任務管理、任務同步、調度和任務間通信。RTOS可以允許你優先處理可以相互搶占的任務,允許更復雜的應用程序設計。

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

何時選擇GPOS?

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

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

GPOS解決方案最適合確定性和系統定時不關鍵的應用微處理器的場景。

結論

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

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



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

    關注

    68

    文章

    18512

    瀏覽量

    223332
  • 嵌入式
    +關注

    關注

    5001

    文章

    18394

    瀏覽量

    291027
  • RAM
    RAM
    +關注

    關注

    7

    文章

    1330

    瀏覽量

    113831
  • RTOS
    +關注

    關注

    20

    文章

    780

    瀏覽量

    118877
  • 裸機
    +關注

    關注

    0

    文章

    37

    瀏覽量

    6178

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

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

收藏 人收藏

    評論

    相關推薦

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

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

    如何判斷觸發事件何時完成?

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

    如何知道RBW何時足夠???

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

    何時估計Virtex-6 HTX開發套件何時可用

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

    進程是何時被創建的?如何去使用線程?

    進程是何時被創建的?進程何時終止?進程的狀態分為哪幾種?如何去使用線程?線程是如何是如何實現的?
    發表于 07-23 08:57

    裸機系統和RTOS該怎么選擇

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

    開發人員圓桌會議:HTML5何時是開發應用程序的正確選擇

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

    光電二極管何時應使用光伏和光電導模式?

    實施光電二極管時,何時應使用光伏和光電導模式?在本文中,我們將討論這些模式的詳細信息以及與之相關的設計選擇。
    的頭像 發表于 06-23 17:37 ?9474次閱讀
    光電二極管<b class='flag-5'>何時</b>應使用光伏和光電導模式?

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

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

    何時使用SQL,何時使用NoSQL

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

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

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

    何時應當使用 PWM 控制器?

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

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

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

    何時使用 BJT 電源開關

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

    何時選用多相位

    何時選用多相位
    發表于 11-07 08:07 ?0次下載
    <b class='flag-5'>何時</b>選用多相位
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>