吴忠躺衫网络科技有限公司

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

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

3天內不再提示

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

陳游斗 ? 來源:半導體資本 ? 作者:半導體資本 ? 2022-07-14 08:17 ? 次閱讀

When and where it makes sense to use bare-metal, an RTOS, and Linux.

在上一篇文章“如何選擇您的嵌入式系統操作系統:操作系統特性”中,我們討論了團隊在選擇操作系統時會權衡的系統特性。我們看到產品的生命周期成本、物理特性、實時性能、庫集成和安全性等特性發揮了作用(僅舉幾例)。今天的文章將準確探討何時何地使用裸機、RTOS 和 Linux 是有意義的。請記住,這些是一般性指導方針,會因行業而異,甚至因產品而異。

何時使用裸機(無操作系統)

當您查看有關連接、物聯網機器學習和其他前沿主題的營銷頭條時,您可能會認為每個嵌入式系統都需要一個操作系統。不幸的是,這種印象與事實相去甚遠!雖然許多尖端技術可能受益于操作系統,但您可以在沒有 RTOS 或 Linux 的情況下使用相當多的應用程序。如果您查看2019 年嵌入式市場調查,您會發現約 50% 的項目是裸機!

在幾種情況下,不使用操作系統會很有意義。首先,如果您使用的是 8 位或 16 位微控制器,您幾乎總是希望使用裸機或使用輕量級協作調度程序。許多操作系統開發人員不會將他們的軟件移植到更小的架構上,因為這些系統已經受到處理器和資源的限制。添加操作系統通常會消耗太多時鐘周期并使系統效率低下。

接下來,裸機解決方案在微控制器引腳數較少且可用閃存和 SRAM 有限的應用中非常有意義。在資源受限的環境中工作時,每個字節和每個時鐘周期都會對產品是否可用產生影響。如果微控制器資源有限,最有效的解決方案可能是沒有操作系統。

最后,如果您正在開發一個沒有任何連接或高性能處理需求的“簡單”控制應用程序,那么裸機可能對您的應用程序有意義。當今在嵌入式系統中使用操作系統的重要驅動因素之一是需要支持基礎設施代碼。例如,連接互聯網的傳感器必須連接到云、管理安全分區、執行安全更新、運行 DSP 算法等。操作系統可以幫助管理所有這些活動的時間和資源,但您可能不需要如果您沒有所有這些東西,請使用操作系統。

何時使用 RTOS

當微控制器的板載資源達到 40 MHz 的最低時鐘速度、至少 64 KB 的閃存和 8 KB 的 RAM 時,使用操作系統的大門就開始了。減少任何東西,您將花費更多時間來滿足 RTOS 的需求,而不是應用程序的需求。例如,當您使用 RTOS 時,每個任務都有自己的堆棧。堆棧至少需要 512 – 1024 字節的 SRAM。如果您的設計需要六個任務,您將很快耗盡內存。您可能需要更多的閃存和 RAM 來構建合適的系統。

當我決定是使用 RTOS 還是使用裸機時,我會問自己幾個問題:

添加 RTOS 會簡化軟件架構嗎?

添加 RTOS 會提高軟件的可維護性嗎?

應用程序的實時性能會提高嗎?

RTOS 是一種應該為應用程序和整個軟件開發生命周期提供價值的工具。如果 RTOS 是一個障礙,那么不應該僅僅因為我想使用它就使用它。

在某些特定的應用程序中,使用 RTOS 會立即變得有意義。例如,如果我正在開發物聯網產品,我幾乎總是使用 RTOS。這是因為 RTOS 提供了工具和機制來輕松管理低級資源并將應用程序分解為半獨立的程序。當應用程序很復雜時,將應用程序分解為任務很有意義。例如,物聯網產品通常需要幾個任務來管理連接,更不用說終端應用了。另一個例子是有顯示器的設備,盡管有時這些應用最適合多核處理器。

何時使用 Linux

近年來,在嵌入式系統中使用 Linux 已成為一種流行的選擇。Linux 受歡迎的部分原因在于它提供了一個功能齊全的操作系統,并附帶了所有的花里胡哨。Linux 帶有大量的庫和特性。開發人員可以利用多任務處理甚至內核的實時補丁。此外,運行 Linux 的硬件成本在過去五年中大幅下降,使其成為特定應用程序的令人興奮的解決方案。

在查看一個項目是否可以使用嵌入式 Linux 時,我考慮了幾點。首先,產品必須能夠支持硬件的財務成本。我最近有一個客戶,我第三次幫助重新設計他們的產品,因為前兩位設計師無法滿足制造價格目標。該產品的目標受眾愿意為該產品支付大約 40 美元。最初的設計師使用 Linux 構建了一個系統,材料成本超過 100 美元!使用微控制器和用于操作系統的 RTOS 重新設計產品,我能夠將 BOM 降至 11 美元左右。這就是擁有可持續發展的公司和不存在的公司之間的區別。

使用 Linux 時要考慮的第二點是產品的體積。如果你有一個小批量的產品,用戶可能已經支付了更大的金額。當您查看非經常性工程成本和產品成本之間的權衡時,您可能會發現使用 Linux 可以顯著降低 NRE 和上市時間。如果客戶對價格不敏感,Linux 可能更具有商業意義。

最后,我們不能忘記 Linux 為我們提供了強大的抽象、服務和庫,可以簡化工程。如果我們的產品非常復雜,我們可以利用 Linux 來簡化我們與硬件的交互方式。我們可以使用更現代的編程語言,如 Python。如果需要,我們可以自定義內核。Linux 非常適用于許多嵌入式應用程序。如果您需要靈活性以及利用現有庫的能力,Linux 可能是您應用程序的絕佳選擇。

結論

選擇用于嵌入式產品的操作系統可能會影響項目的成敗。太輕量級會導致開發團隊花費更多的精力和時間來使事情正常工作。另一方面,過重會導致更高的物料清單成本。正如我們所見,為您的應用程序選擇正確的操作系統歸結為權衡對您的團隊和用戶最重要的東西。


審核編輯 黃昊宇

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

    關注

    5092

    文章

    19177

    瀏覽量

    307663
  • 操作系統
    +關注

    關注

    37

    文章

    6892

    瀏覽量

    123742
收藏 人收藏

    評論

    相關推薦

    云服務器選擇什么操作系統好?

    云服務器選擇什么操作系統好?選擇云服務器操作系統需考慮業務需求、兼容性、安全性、易用性及成本。Linux系統如CentOS、Ubuntu和D
    的頭像 發表于 01-21 10:56 ?89次閱讀

    2025嵌入式操作系統專業培訓班正式啟動!

    RT-Thread官方將在河南-鄭州發起為期三天的嵌入式操作系統專業培訓班!本次培訓將會深入講解RT-Thread嵌入式實時操作系統的核心概念、實戰技巧和應用場景!無論企業團隊/工程師
    的頭像 發表于 01-09 18:46 ?126次閱讀
    2025<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統</b>專業培訓班正式啟動!

    ARM嵌入式實時操作系統比較

    嵌入式系統領域,實時操作系統(RTOS)是確保任務按時完成的關鍵技術。ARM架構因其低功耗、高性能的特點,在嵌入式系統中得到了廣泛應用。本
    的頭像 發表于 12-28 09:15 ?514次閱讀

    什么是嵌入式操作系統?

    什么是嵌入式操作系統? 想象一下,如果一個智能設備,比如你口袋里的智能手機,是一個有頭腦的機器人,那么嵌入式操作系統(Embedded Operating System,簡稱EOS)就
    發表于 11-08 15:07

    嵌入式系統中的連接器選擇

    嵌入式系統中,連接器的選擇是一個至關重要的環節,它關系到系統的穩定性、可靠性和數據傳輸效率。以下是對嵌入式
    的頭像 發表于 11-07 09:44 ?361次閱讀

    嵌入式 Linux 操作系統配置

    隨著物聯網(IoT)和智能設備的快速發展,嵌入式系統在各個領域扮演著越來越重要的角色。Linux因其開源、靈活和穩定的特性,成為嵌入式系統的首選操作
    的頭像 發表于 11-06 10:22 ?601次閱讀

    嵌入式系統的啟動流程

    嵌入式系統的啟動流程是一個復雜但有序的過程,它涉及從系統上電到操作系統內核及應用程序啟動的多個階段。
    的頭像 發表于 10-05 17:44 ?466次閱讀

    嵌入式linux開發的基本步驟有哪些?

    嵌入式Linux開發是一個復雜的過程,涉及到硬件選擇操作系統移植、驅動開發、應用程序開發等多個方面。以下是嵌入式Linux開發的基本步驟,以及每個步驟的說明。 硬件
    的頭像 發表于 09-02 09:11 ?628次閱讀

    RT-Thread出席第六屆中國嵌入式技術大會,共話嵌入式操作系統與智能工業

    第六屆中國嵌入式技術大會將于8月27-28日在深圳會展中心(福田)1號館舉行。本屆大會以“AI與開源,開啟嵌入式系統智能新時代”為主題,聚焦人工智能與嵌入式應用、
    的頭像 發表于 08-03 08:35 ?475次閱讀
    RT-Thread出席第六屆中國<b class='flag-5'>嵌入式</b>技術大會,共話<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統</b>與智能工業

    第六屆國產嵌入式操作系統技術與產業發展論壇議程發布

    每年一度的國產嵌入式操作系統論壇即將在杭州濱江舉辦,今年是第六屆了,又是中國嵌入式系統新朋老友相聚的時刻。大模型催生AI走人千家萬戶、喚醒端側AI的需求爆發。以機器人、無人駕駛和智能制
    發表于 07-26 10:54

    嵌入式系統怎么學?

    開發工具:熟悉常用的嵌入式系統開發工具,包括集成開發環境(IDE)、編譯器、調試器(如Keil、IAREmbedded Workbench、Eclipse)等。 5、實時操作系統(RTOS):了解實時
    發表于 07-02 10:10

    如何根據需求選擇合適的新加坡VPS操作系統?

    選擇合適的新加坡VPS操作系統需要考慮哪些因素,如何根據需求選擇合適的新加坡VPS操作系統?rak部落小編為
    的頭像 發表于 05-10 11:14 ?486次閱讀
    如何根據需求<b class='flag-5'>選擇</b>合適的新加坡VPS<b class='flag-5'>操作系統</b>?

    嵌入式系統的外設器件選擇

    ,都可視系統的實際需求來進行選擇。本文將為介紹上述外設器件的類型與選擇的考慮要素。 存儲器的種類眾多且特性不同 存儲器 在嵌入式
    的頭像 發表于 05-05 09:38 ?986次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系統</b>的外設器件<b class='flag-5'>選擇</b>

    再談嵌入式實時操作系統

    由于嵌入式處理器早期功能單一且運算能力不高,嵌入式應用已不能滿足各個領域不斷增長的需求。嵌入式操作系統應運而生,嵌入式
    的頭像 發表于 04-09 17:27 ?855次閱讀
    再談<b class='flag-5'>嵌入式</b>實時<b class='flag-5'>操作系統</b>

    瑞薩CTSU程序在向嵌入式OS操作系統移植時的注意事項

    瑞薩CTSU程序在向嵌入式OS操作系統移植時的注意事項
    的頭像 發表于 03-29 08:05 ?398次閱讀
    瑞薩CTSU程序在向<b class='flag-5'>嵌入式</b>OS<b class='flag-5'>操作系統</b>移植時的注意事項
    百家乐官网庄家赢钱方法| 百家乐九| 哪个百家乐投注平台信誉好| 最佳场百家乐的玩法技巧和规则| 大发888娱乐场 手机版| 百家乐官网视频双扣游戏| 金龍百家乐官网的玩法技巧和规则| 玩百家乐出千方法| 德州百家乐赌博规则| 速博| 澳门百家乐官网登陆网址| 百家乐扑克投注赢钱法| 百家乐官网筹码免运费| 网上百家乐官网娱乐场开户注册| 百家乐官网娱乐城有几家| 百家乐官网长龙怎么预判| 百家乐小77论坛| 大发888在线体育官网| 太阳城百家乐官网168| 逍遥坊百家乐官网的玩法技巧和规则 | 百家乐闲庄和| 荆门市| 网络娱乐| 百家乐庄的概率| 大富豪棋牌游戏| 大连百家乐官网食品| 博彩套利| 网上百家乐官网作| 德州扑克锦标赛| 百家乐官网注册彩金| 梦幻城百家乐的玩法技巧和规则 | 永利高百家乐官网进不去| 大发888娱乐城送58| 百家乐官网真人视屏游戏| 现金百家乐赢钱| 网上百家乐官网信誉| 大发888娱乐场解码器| 百家乐官网正品地址| 永利百家乐娱乐平台| 百家乐官网投注信用最好的| 大发888 casino|