在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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 可能是您應用程序的絕佳選擇。

結論

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


審核編輯 黃昊宇

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

    關注

    5147

    文章

    19626

    瀏覽量

    316565
  • 操作系統
    +關注

    關注

    37

    文章

    7133

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    嵌入式開發,如何選擇適合的系統

    嵌入式ARM開發中,面對多種操作系統選擇,如何做出最適合項目的決策?本文將為梳理常見系統的特性,幫助您快速了解它們的優缺點,以便更好地
    的頭像 發表于 05-20 11:32 ?330次閱讀
    <b class='flag-5'>嵌入式</b>開發,如何<b class='flag-5'>選擇</b>適合的<b class='flag-5'>系統</b>?

    嵌入式開發入門指南:從零開始學習嵌入式

    特定功能的計算機系統,廣泛應用于智能家居、工業控制、醫療設備、車載系統等領域。 2. 學習嵌入式開發的前置知識熟悉C語言編程掌握基本的數據結構與算法了解數字電路與微控制器原理熟悉Linux操作
    發表于 05-15 09:29

    如何正確選擇嵌入式文件系統

    Linux嵌入式系統中,文件系統和緩存機制常導致數據存儲穩定性問題。本文通過案例分析原因,對比不同文件系統特性,為開發者提供優化建議,助力提升數據穩定性和
    的頭像 發表于 03-17 11:35 ?479次閱讀
    如何正確<b class='flag-5'>選擇</b><b class='flag-5'>嵌入式</b>文件<b class='flag-5'>系統</b>?

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

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

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

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

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

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

    什么是嵌入式操作系統?

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

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

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

    嵌入式 Linux 操作系統配置

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

    嵌入式系統的啟動流程

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

    嵌入式系統的未來趨勢有哪些?

    嵌入式系統是指將我們的操作系統和功能軟件集成于計算機硬件系統之中,形成一個專用的計算機系統。那么嵌入式
    發表于 09-12 15:42

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

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

    “第六屆國產嵌入式操作系統技術與產業發展論壇”圓滿結束

    嵌入式系統是電子信息產業的基礎,是智能系統的核心。大模型催生AI走入千家萬戶、喚醒端側AI的需求爆發。以機器人、無人駕駛和智能制造為代表的智能嵌入式
    的頭像 發表于 08-30 17:27 ?810次閱讀
    “第六屆國產<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統</b>技術與產業發展論壇”圓滿結束

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

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

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

    每年一度的國產嵌入式操作系統論壇即將在杭州濱江舉辦,今年是第六屆了,又是中國嵌入式系統新朋老友相聚的時刻。大模型催生AI走人千家萬戶、喚醒端側AI的需求爆發。以機器人、無人駕駛和智能制
    發表于 07-26 10:54
    主站蜘蛛池模板: 18年大片免费在线观看 | 嫩草影院入口一二三免费 | 久久99热久久精品 | 亚洲欧洲精品成人久久曰影片 | 亚洲一区二区三区免费视频 | 久久人人视频 | 操视频网站| 色综合久久一区二区三区 | 777欧美 | 性欧美丰满xxxx性久久久 | 一区精品视频 | 啪啪午夜免费 | 91日本视频| 免费视频淫片aa毛片 | 97色爱| 男人的天堂午夜 | 天堂网在线最新版www中文网 | 亚洲色图综合图片 | 一级特级女人18毛片免费视频 | 不卡视频免费在线观看 | 欧美黄又粗暴一进一出抽搐 | 色欧美亚洲 | 欧美精品久久天天躁 | 免费网站在线视频美女被 | 你懂的 在线观看 | 一区二区在线看 | 深夜福利欧美 | 成人亚洲精品 | avtt国产| 老师您的兔子好软水好多动漫视频 | 国产在线成人一区二区 | 人人爱天天操 | 免费jyzzjyzz在线播放大全 | 色cccwww在线播放 | 天天干小说 | 国产精品三级在线播放 | 夜夜爱夜夜爽 | 九月丁香婷婷 | 久久香蕉综合精品国产 | 国产精品成人va在线观看入口 | 爱搞逼综合 |