哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

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

陳游斗 ? 來(lái)源:半導(dǎo)體資本 ? 作者:半導(dǎo)體資本 ? 2022-07-14 08:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

在上一篇文章“如何選擇您的嵌入式系統(tǒng)操作系統(tǒng):操作系統(tǒng)特性”中,我們討論了團(tuán)隊(duì)在選擇操作系統(tǒng)時(shí)會(huì)權(quán)衡的系統(tǒng)特性。我們看到產(chǎn)品的生命周期成本、物理特性、實(shí)時(shí)性能、庫(kù)集成和安全性等特性發(fā)揮了作用(僅舉幾例)。今天的文章將準(zhǔn)確探討何時(shí)何地使用裸機(jī)、RTOS 和 Linux 是有意義的。請(qǐng)記住,這些是一般性指導(dǎo)方針,會(huì)因行業(yè)而異,甚至因產(chǎn)品而異。

何時(shí)使用裸機(jī)(無(wú)操作系統(tǒng))

當(dāng)您查看有關(guān)連接、物聯(lián)網(wǎng)、機(jī)器學(xué)習(xí)和其他前沿主題的營(yíng)銷頭條時(shí),您可能會(huì)認(rèn)為每個(gè)嵌入式系統(tǒng)都需要一個(gè)操作系統(tǒng)。不幸的是,這種印象與事實(shí)相去甚遠(yuǎn)!雖然許多尖端技術(shù)可能受益于操作系統(tǒng),但您可以在沒(méi)有 RTOS 或 Linux 的情況下使用相當(dāng)多的應(yīng)用程序。如果您查看2019 年嵌入式市場(chǎng)調(diào)查,您會(huì)發(fā)現(xiàn)約 50% 的項(xiàng)目是裸機(jī)!

在幾種情況下,不使用操作系統(tǒng)會(huì)很有意義。首先,如果您使用的是 8 位或 16 位微控制器,您幾乎總是希望使用裸機(jī)或使用輕量級(jí)協(xié)作調(diào)度程序。許多操作系統(tǒng)開(kāi)發(fā)人員不會(huì)將他們的軟件移植到更小的架構(gòu)上,因?yàn)檫@些系統(tǒng)已經(jīng)受到處理器和資源的限制。添加操作系統(tǒng)通常會(huì)消耗太多時(shí)鐘周期并使系統(tǒng)效率低下。

接下來(lái),裸機(jī)解決方案在微控制器引腳數(shù)較少且可用閃存和 SRAM 有限的應(yīng)用中非常有意義。在資源受限的環(huán)境中工作時(shí),每個(gè)字節(jié)和每個(gè)時(shí)鐘周期都會(huì)對(duì)產(chǎn)品是否可用產(chǎn)生影響。如果微控制器資源有限,最有效的解決方案可能是沒(méi)有操作系統(tǒng)。

最后,如果您正在開(kāi)發(fā)一個(gè)沒(méi)有任何連接或高性能處理需求的“簡(jiǎn)單”控制應(yīng)用程序,那么裸機(jī)可能對(duì)您的應(yīng)用程序有意義。當(dāng)今在嵌入式系統(tǒng)中使用操作系統(tǒng)的重要驅(qū)動(dòng)因素之一是需要支持基礎(chǔ)設(shè)施代碼。例如,連接互聯(lián)網(wǎng)的傳感器必須連接到云、管理安全分區(qū)、執(zhí)行安全更新、運(yùn)行 DSP 算法等。操作系統(tǒng)可以幫助管理所有這些活動(dòng)的時(shí)間和資源,但您可能不需要如果您沒(méi)有所有這些東西,請(qǐng)使用操作系統(tǒng)。

何時(shí)使用 RTOS

當(dāng)微控制器的板載資源達(dá)到 40 MHz 的最低時(shí)鐘速度、至少 64 KB 的閃存和 8 KB 的 RAM 時(shí),使用操作系統(tǒng)的大門就開(kāi)始了。減少任何東西,您將花費(fèi)更多時(shí)間來(lái)滿足 RTOS 的需求,而不是應(yīng)用程序的需求。例如,當(dāng)您使用 RTOS 時(shí),每個(gè)任務(wù)都有自己的堆棧。堆棧至少需要 512 – 1024 字節(jié)的 SRAM。如果您的設(shè)計(jì)需要六個(gè)任務(wù),您將很快耗盡內(nèi)存。您可能需要更多的閃存和 RAM 來(lái)構(gòu)建合適的系統(tǒng)。

當(dāng)我決定是使用 RTOS 還是使用裸機(jī)時(shí),我會(huì)問(wèn)自己幾個(gè)問(wèn)題:

添加 RTOS 會(huì)簡(jiǎn)化軟件架構(gòu)嗎?

添加 RTOS 會(huì)提高軟件的可維護(hù)性嗎?

應(yīng)用程序的實(shí)時(shí)性能會(huì)提高嗎?

RTOS 是一種應(yīng)該為應(yīng)用程序和整個(gè)軟件開(kāi)發(fā)生命周期提供價(jià)值的工具。如果 RTOS 是一個(gè)障礙,那么不應(yīng)該僅僅因?yàn)槲蚁胧褂盟褪褂盟?/p>

在某些特定的應(yīng)用程序中,使用 RTOS 會(huì)立即變得有意義。例如,如果我正在開(kāi)發(fā)物聯(lián)網(wǎng)產(chǎn)品,我?guī)缀蹩偸鞘褂?RTOS。這是因?yàn)?RTOS 提供了工具和機(jī)制來(lái)輕松管理低級(jí)資源并將應(yīng)用程序分解為半獨(dú)立的程序。當(dāng)應(yīng)用程序很復(fù)雜時(shí),將應(yīng)用程序分解為任務(wù)很有意義。例如,物聯(lián)網(wǎng)產(chǎn)品通常需要幾個(gè)任務(wù)來(lái)管理連接,更不用說(shuō)終端應(yīng)用了。另一個(gè)例子是有顯示器的設(shè)備,盡管有時(shí)這些應(yīng)用最適合多核處理器。

何時(shí)使用 Linux

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

在查看一個(gè)項(xiàng)目是否可以使用嵌入式 Linux 時(shí),我考慮了幾點(diǎn)。首先,產(chǎn)品必須能夠支持硬件的財(cái)務(wù)成本。我最近有一個(gè)客戶,我第三次幫助重新設(shè)計(jì)他們的產(chǎn)品,因?yàn)榍皟晌辉O(shè)計(jì)師無(wú)法滿足制造價(jià)格目標(biāo)。該產(chǎn)品的目標(biāo)受眾愿意為該產(chǎn)品支付大約 40 美元。最初的設(shè)計(jì)師使用 Linux 構(gòu)建了一個(gè)系統(tǒng),材料成本超過(guò) 100 美元!使用微控制器和用于操作系統(tǒng)的 RTOS 重新設(shè)計(jì)產(chǎn)品,我能夠?qū)?BOM 降至 11 美元左右。這就是擁有可持續(xù)發(fā)展的公司和不存在的公司之間的區(qū)別。

使用 Linux 時(shí)要考慮的第二點(diǎn)是產(chǎn)品的體積。如果你有一個(gè)小批量的產(chǎn)品,用戶可能已經(jīng)支付了更大的金額。當(dāng)您查看非經(jīng)常性工程成本和產(chǎn)品成本之間的權(quán)衡時(shí),您可能會(huì)發(fā)現(xiàn)使用 Linux 可以顯著降低 NRE 和上市時(shí)間。如果客戶對(duì)價(jià)格不敏感,Linux 可能更具有商業(yè)意義。

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

結(jié)論

選擇用于嵌入式產(chǎn)品的操作系統(tǒng)可能會(huì)影響項(xiàng)目的成敗。太輕量級(jí)會(huì)導(dǎo)致開(kāi)發(fā)團(tuán)隊(duì)花費(fèi)更多的精力和時(shí)間來(lái)使事情正常工作。另一方面,過(guò)重會(huì)導(dǎo)致更高的物料清單成本。正如我們所見(jiàn),為您的應(yīng)用程序選擇正確的操作系統(tǒng)歸結(jié)為權(quán)衡對(duì)您的團(tuán)隊(duì)和用戶最重要的東西。


審核編輯 黃昊宇

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

    關(guān)注

    5208

    文章

    20620

    瀏覽量

    336637
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7431

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    什么是嵌入式應(yīng)用開(kāi)發(fā)?

    概述 所謂的嵌入式應(yīng)用開(kāi)發(fā)就是在嵌入式操作系統(tǒng)下進(jìn)行開(kāi)發(fā)、軟硬件綜合開(kāi)發(fā) ?嵌入式應(yīng)用開(kāi)發(fā)?是指在嵌入式
    發(fā)表于 01-12 16:13

    從小白到大牛:Linux嵌入式系統(tǒng)開(kāi)發(fā)的完整指南

    從小白到大牛:Linux嵌入式系統(tǒng)開(kāi)發(fā)的完整指南 一、小白入門:搭建 Linux 嵌入式開(kāi)發(fā)的認(rèn)知地基? 對(duì)于零基礎(chǔ)學(xué)習(xí)者,首先要打破 “嵌入式
    發(fā)表于 12-16 10:42

    嵌入式基礎(chǔ)知識(shí)-系統(tǒng)調(diào)度

    系統(tǒng)調(diào)度是操作系統(tǒng)重要功能,在嵌入式開(kāi)發(fā),也要了解系統(tǒng)調(diào)度的基本原理。對(duì)于嵌入式Linux開(kāi)發(fā),一般使用多線程和多進(jìn)程開(kāi)發(fā),對(duì)于運(yùn)行RTOS
    發(fā)表于 12-16 08:15

    什么是嵌入式操作系統(tǒng)?

    要理解嵌入式操作系統(tǒng)(Embedded Operating System,簡(jiǎn)稱 RTOS/EOS),我們可以從本質(zhì)定義→核心區(qū)別→實(shí)際作用→典型特征→嵌入式開(kāi)發(fā)場(chǎng)景適配,五個(gè)維度來(lái)拆解, 一
    發(fā)表于 12-09 10:33

    嵌入式系統(tǒng)的定義和應(yīng)用領(lǐng)域

    。盡管有些嵌入式系統(tǒng)可能包含操作系統(tǒng),但大多數(shù)情況下,它們僅由一個(gè)程序來(lái)控制整個(gè)邏輯。 從更專業(yè)的角度來(lái)看,嵌入式系統(tǒng)可以被定義為:以應(yīng)用
    發(fā)表于 11-17 06:49

    單片機(jī)的操作系統(tǒng)

    單片機(jī)操作系統(tǒng)主要分為實(shí)時(shí)操作系統(tǒng)(RTOS)和嵌入式操作系統(tǒng)兩類,以下是常見(jiàn)選擇: 實(shí)時(shí)操作系統(tǒng)
    發(fā)表于 11-14 06:18

    嵌入式實(shí)時(shí)操作系統(tǒng)的特點(diǎn)

    實(shí)時(shí)嵌入式操作系統(tǒng)(Real-Time Embedded Operating System)是專門設(shè)計(jì)用于嵌入式系統(tǒng)的實(shí)時(shí)操作系統(tǒng)。
    發(fā)表于 11-13 06:30

    嵌入式實(shí)時(shí)操作系統(tǒng)及應(yīng)用開(kāi)發(fā)(第三版)羅蕾主編光盤鏡像百度云鏈接

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

    如何采用SAFERTOS和ESM保護(hù)嵌入式系統(tǒng)安全

    信任根的重要組成部分是實(shí)時(shí)操作系統(tǒng)(RTOS),它為應(yīng)用程序的運(yùn)行提供了一個(gè)安全的平臺(tái)。嵌入式系統(tǒng)的具體安全要求取決于其架構(gòu)以及所面臨的威脅。在本博客中,我們將探討RTOS的安全性,以SAFERTOS及其增強(qiáng)安全模塊(ESM)作
    的頭像 發(fā)表于 10-24 15:51 ?1599次閱讀

    如何選擇合適的實(shí)時(shí)操作系統(tǒng)

    選擇合適的實(shí)時(shí)操作系統(tǒng)(RTOS,Real-Time Operating System)可能會(huì)影響你在不同行業(yè)的職業(yè)發(fā)展路徑。
    的頭像 發(fā)表于 09-09 14:47 ?1212次閱讀

    入行嵌入式應(yīng)該怎么準(zhǔn)備?

    知識(shí): 一、C/C++編程C/C++是嵌入式系統(tǒng)開(kāi)發(fā)中最常用的編程語(yǔ)言。熟練掌握C/C++語(yǔ)言將使你能夠理解和編寫(xiě)底層驅(qū)動(dòng)程序、操作系統(tǒng)以及與硬件交互的代碼。對(duì)于嵌入式
    發(fā)表于 08-06 10:34

    樹(shù)莓派操作系統(tǒng):版本、特性及設(shè)置完整指南

    桌面環(huán)境的版本和輕量級(jí)、僅用于命令行的最小安裝版本。該操作系統(tǒng)設(shè)計(jì)高效且資源友好,是樹(shù)莓派設(shè)備的理想選擇。樹(shù)莓派操作系統(tǒng)的優(yōu)勢(shì)√輕量高效該操作系統(tǒng)設(shè)計(jì)精簡(jiǎn),占用資源
    的頭像 發(fā)表于 07-28 18:26 ?1753次閱讀
    樹(shù)莓派<b class='flag-5'>操作系統(tǒng)</b>:版本、特性及設(shè)置完整<b class='flag-5'>指南</b>!

    Linux嵌入式和單片機(jī)嵌入式的區(qū)別?

    Linux嵌入式與單片機(jī)嵌入式在多個(gè)方面存在顯著的區(qū)別,以下是詳細(xì)的比較和歸納: 一、基本概念 1. Linux嵌入式: 定義:將Linux操作系統(tǒng)運(yùn)行在
    發(fā)表于 06-20 09:46

    嵌入式開(kāi)發(fā),如何選擇適合的系統(tǒng)

    嵌入式ARM開(kāi)發(fā)中,面對(duì)多種操作系統(tǒng)選擇,如何做出最適合項(xiàng)目的決策?本文將為梳理常見(jiàn)系統(tǒng)的特性,幫助您快速了解它們的優(yōu)缺點(diǎn),以便更好地
    的頭像 發(fā)表于 05-20 11:32 ?1278次閱讀
    <b class='flag-5'>嵌入式</b>開(kāi)發(fā),如何<b class='flag-5'>選擇</b>適合的<b class='flag-5'>系統(tǒng)</b>?

    嵌入式開(kāi)發(fā)入門指南:從零開(kāi)始學(xué)習(xí)嵌入式

    特定功能的計(jì)算機(jī)系統(tǒng),廣泛應(yīng)用于智能家居、工業(yè)控制、醫(yī)療設(shè)備、車載系統(tǒng)等領(lǐng)域。 2. 學(xué)習(xí)嵌入式開(kāi)發(fā)的前置知識(shí)熟悉C語(yǔ)言編程掌握基本的數(shù)據(jù)結(jié)構(gòu)與算法了解數(shù)字電路與微控制器原理熟悉Linux操作
    發(fā)表于 05-15 09:29
    福建省| 清原| 阿瓦提县| 嘉荫县| 霍州市| 伊宁县| 上思县| 寿宁县| 张家川| 仁怀市| 郑州市| 涞源县| 陆河县| 太谷县| 江门市| 微博| 固始县| 石家庄市| 夹江县| 南皮县| 嘉禾县| 西宁市| 抚松县| 武汉市| 宣威市| 邯郸县| 蒙城县| 泸定县| 枣强县| 广德县| 长垣县| 泸定县| 千阳县| 山西省| 乌兰察布市| 沧源| 乌拉特前旗| 滨州市| 册亨县| 游戏| 蛟河市|