国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

結論

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


審核編輯 黃昊宇

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

    關注

    5198

    文章

    20442

    瀏覽量

    333978
  • 操作系統
    +關注

    關注

    37

    文章

    7401

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    什么是嵌入式應用開發?

    概述 所謂的嵌入式應用開發就是在嵌入式操作系統下進行開發、軟硬件綜合開發 ?嵌入式應用開發?是指在嵌入式
    發表于 01-12 16:13

    從小白到大牛:Linux嵌入式系統開發的完整指南

    從小白到大牛:Linux嵌入式系統開發的完整指南 一、小白入門:搭建 Linux 嵌入式開發的認知地基? 對于零基礎學習者,首先要打破 “嵌入式
    發表于 12-16 10:42

    什么是嵌入式操作系統

    要理解嵌入式操作系統(Embedded Operating System,簡稱 RTOS/EOS),我們可以從本質定義→核心區別→實際作用→典型特征→嵌入式開發場景適配,五個維度來拆解, 一
    發表于 12-09 10:33

    嵌入式系統的定義和應用領域

    。盡管有些嵌入式系統可能包含操作系統,但大多數情況下,它們僅由一個程序來控制整個邏輯。 從更專業的角度來看,嵌入式系統可以被定義為:以應用
    發表于 11-17 06:49

    單片機的操作系統

    單片機操作系統主要分為實時操作系統(RTOS)和嵌入式操作系統兩類,以下是常見選擇: 實時操作系統
    發表于 11-14 06:18

    嵌入式實時操作系統的特點

    實時嵌入式操作系統(Real-Time Embedded Operating System)是專門設計用于嵌入式系統的實時操作系統
    發表于 11-13 06:30

    嵌入式實時操作系統及應用開發(第三版)羅蕾主編光盤鏡像百度云鏈接

    嵌入式實時操作系統及應用開發(第三版)羅蕾主編光盤鏡像百度云鏈接通過網盤分享的文件:嵌入式系統配套光盤.iso鏈接: https://pan.baidu.com/s/1R3IprlRn
    發表于 11-12 16:20

    如何選擇合適的實時操作系統

    選擇合適的實時操作系統(RTOS,Real-Time Operating System)可能會影響你在不同行業的職業發展路徑。
    的頭像 發表于 09-09 14:47 ?1068次閱讀

    樹莓派操作系統:版本、特性及設置完整指南

    桌面環境的版本和輕量級、僅用于命令行的最小安裝版本。該操作系統設計高效且資源友好,是樹莓派設備的理想選擇。樹莓派操作系統的優勢√輕量高效該操作系統設計精簡,占用資源
    的頭像 發表于 07-28 18:26 ?1410次閱讀
    樹莓派<b class='flag-5'>操作系統</b>:版本、特性及設置完整<b class='flag-5'>指南</b>!

    Linux嵌入式和單片機嵌入式的區別?

    Linux嵌入式與單片機嵌入式在多個方面存在顯著的區別,以下是詳細的比較和歸納: 一、基本概念 1. Linux嵌入式: 定義:將Linux操作系統運行在
    發表于 06-20 09:46

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

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

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

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

    RT-Thread嵌入式操作系統專業培訓班-深圳站重磅開啟!

    RT-Thread官方將在深圳舉辦為期三天的嵌入式操作系統專業培訓班!本次培訓將深入講解RT-Thread嵌入式實時操作系統的核心技術與實戰應用,助力開發者快速掌握RTOS開發精髓。無
    的頭像 發表于 04-11 18:18 ?829次閱讀
    RT-Thread<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統</b>專業培訓班-深圳站重磅開啟!

    嵌入式主板開發詳細指南

    嵌入式主板開發涉及硬件設計、軟件集成、系統優化等多個環節,需要結合具體應用場景進行深度定制。以下是嵌入式主板開發的詳細指南,涵蓋關鍵步驟、工具、挑戰及實際案例:一、開發流程與關鍵步驟1
    的頭像 發表于 04-02 11:35 ?1361次閱讀
    <b class='flag-5'>嵌入式</b>主板開發詳細<b class='flag-5'>指南</b>

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

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