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

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

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

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

嵌入式軟件分類介紹

jf_EksNQtU6 ? 來源:車端 ? 2023-04-06 11:39 ? 次閱讀

嵌入式軟件架構(gòu)設(shè)計意圖通常伴隨著基于個人經(jīng)驗(yàn)的假設(shè)。軟件開發(fā)人員可能會從資源受限的基于微控制器的系統(tǒng)的角度來看待架構(gòu)設(shè)計。系統(tǒng)人員可能會從應(yīng)用處理器的角度考慮架構(gòu)。如何設(shè)計架構(gòu)將取決于系統(tǒng)的嵌入式軟件分類。

我們可以通過多種不同的方式對嵌入式軟件進(jìn)行分類。我發(fā)現(xiàn)有五種簡單的嵌入式軟件分類可以幫助我調(diào)整視角以最好地理解手頭的系統(tǒng)。

讓我們探索 5 個簡單的嵌入式軟件分類,您需要了解這些分類才能成功地交流和設(shè)計您的系統(tǒng)。

01.嵌入式軟件分類 – BAREMETAL

裸機(jī)嵌入式系統(tǒng)利用不依賴于操作系統(tǒng)的軟件架構(gòu)。通常,裸機(jī)架構(gòu)將是事件驅(qū)動的,嚴(yán)重依賴狀態(tài)機(jī),和/或使用非常簡單的協(xié)作任務(wù)調(diào)度。開發(fā)人員需要非常了解底層處理器,因?yàn)闆]有操作系統(tǒng)可以抽象出底層細(xì)節(jié)。

您通常會在資源受限的設(shè)備(例如 8 位、16 位和一些 32 位微控制器)上找到裸機(jī)軟件設(shè)計。但是,資源可用性不是裸機(jī)系統(tǒng)的限制條件。您可以設(shè)計一個裸機(jī)架構(gòu)并為任何嵌入式處理器實(shí)現(xiàn)它。不幸的是,處理器越復(fù)雜,實(shí)現(xiàn)就越復(fù)雜。

對于功能有限、使用資源受限的微控制器、具有嚴(yán)格的實(shí)時要求以及對可擴(kuò)展性的最低要求的產(chǎn)品,建議使用裸機(jī)架構(gòu)和實(shí)現(xiàn)。

02.嵌入式軟件分類 – 實(shí)時操作系統(tǒng) (RTOS)

使用實(shí)時操作系統(tǒng)的嵌入式軟件體系結(jié)構(gòu)在過去幾年中急劇增加。基于 RTOS 的嵌入式系統(tǒng)通常具有比裸機(jī)架構(gòu)更復(fù)雜的時序要求。RTOS 抽象出一些低級細(xì)節(jié),例如任務(wù)調(diào)度,同時還為開發(fā)人員提供任務(wù)同步(信號量和標(biāo)志)、數(shù)據(jù)保護(hù)(互斥量)和通信(隊(duì)列)的工具。

您通常會在 32 位微控制器和小型應(yīng)用處理器上找到 RTOS 軟件設(shè)計。雖然您可能會在 16 位處理器上找到它們,但 RTOS 通常需要至少 24 KB 的閃存和 32 KB 的 RAM 才能有效使用。這些要求對 RTOS 的有效使用設(shè)置了下限。

RTOS 會給設(shè)計增加額外的復(fù)雜性,主要是在使用搶占式任務(wù)調(diào)度時。如果設(shè)計者不小心,就有可能導(dǎo)致線程饑餓、創(chuàng)建優(yōu)先級倒置甚至死鎖。但是,RTOS 可以為您提供快速擴(kuò)展系統(tǒng)、提高可維護(hù)性以及收集比裸機(jī)系統(tǒng)更復(fù)雜的系統(tǒng)性能的能力。

對于具有復(fù)雜時序要求、使用現(xiàn)代微控制器、受益于多任務(wù)處理以及需要擴(kuò)展或重用應(yīng)用程序部分的產(chǎn)品,建議使用基于 RTOS 的架構(gòu)和實(shí)現(xiàn)。

03.嵌入式軟件分類 – “通用”操作系統(tǒng)

當(dāng)使用足夠復(fù)雜的處理器(如應(yīng)用程序處理器)時,嵌入式軟件架構(gòu)可以利用整個操作系統(tǒng)。例如,嵌入式 Linux 可以被認(rèn)為是一個完整的操作系統(tǒng)。我不將 RTOS 歸入此類別,因?yàn)?RTOS 與嵌入式 Linux 不同,它是一種專用的、資源受限的操作系統(tǒng),。設(shè)計人員可以像開發(fā)桌面或移動應(yīng)用程序那樣完全訪問庫和操作系統(tǒng)資源。

您通常會在 Raspberry Pi 等 32 位應(yīng)用程序處理器上找到這種操作系統(tǒng)軟件設(shè)計。然而,這些處理器非常復(fù)雜,需要一個操作系統(tǒng)來管理它們的所有資源。現(xiàn)在,這并不意味著您不能使用裸機(jī)或使用 RTOS;它只是意味著復(fù)雜性和開發(fā)時間急劇增加。

完整的操作系統(tǒng)可以消除開發(fā)人員的內(nèi)存限制負(fù)擔(dān)。此外,您通常可以讓非嵌入式軟件人員參與進(jìn)來。對于基于操作系統(tǒng)構(gòu)建的應(yīng)用程序,軟件開發(fā)涉及的專業(yè)化知識要少得多。

對于沒有嚴(yán)格實(shí)時要求、使用現(xiàn)代微處理器、受益于高級抽象以及需要擴(kuò)展或重用應(yīng)用程序部分的產(chǎn)品,建議使用完整的操作系統(tǒng)架構(gòu)和實(shí)現(xiàn)。

04.嵌入式軟件分類 – 容器/微服務(wù)

微服務(wù)和容器是云、移動和桌面計算中常見的設(shè)計類型。然而,他們正在迅速找到進(jìn)入嵌入式系統(tǒng)的途徑。我將這兩者混為一談,因?yàn)樗鼈兪褂玫募軜?gòu)設(shè)計策略相似,盡管底層技術(shù)不同。

微服務(wù)

微服務(wù)將應(yīng)用程序構(gòu)建為一組松散耦合的服務(wù),可獨(dú)立部署且易于維護(hù)(如果做得好)。微服務(wù)將應(yīng)用程序構(gòu)建為為業(yè)務(wù)領(lǐng)域開發(fā)的小型自治服務(wù)的集合。微服務(wù)提供具有特定功能的松散耦合服務(wù)。

資源相對受限的嵌入式系統(tǒng)(例如微控制器)可以運(yùn)行微服務(wù)。但是,它們通常至少需要與運(yùn)行 RTOS 所需的內(nèi)存量相同的內(nèi)存量。微服務(wù)包括服務(wù)本身、入站和出站消息隊(duì)列以及日志和狀態(tài)信息

需要編排器和運(yùn)行時環(huán)境會增加微服務(wù)設(shè)計的復(fù)雜性,必須謹(jǐn)慎使用您使用的資源并仔細(xì)監(jiān)控系統(tǒng)的實(shí)時響應(yīng)。然而,微服務(wù)可以提供非常可擴(kuò)展的系統(tǒng),易于現(xiàn)場維護(hù)和更新。

我建議在需要現(xiàn)場更新、可擴(kuò)展性和現(xiàn)代敏捷流程并受益于分布式模型的應(yīng)用程序中使用微服務(wù)。

容器

容器是一種可以承載微服務(wù)的實(shí)現(xiàn)范式。每個容器都是一個獨(dú)立的沙箱,可以運(yùn)行一個或多個微服務(wù)。容器通常可獨(dú)立部署且易于維護(hù)。一系列容器為更廣泛的應(yīng)用奠定了基礎(chǔ)。同樣,容器和微服務(wù)密切相關(guān);容器為微服務(wù)運(yùn)行提供了額外的隔離層。

至少需要一個現(xiàn)代微控制器來利用容器。每個技術(shù)供應(yīng)商都略有不同,但有些供應(yīng)商聲稱能夠使用與 RTOS 一樣少的內(nèi)存。然而,我調(diào)查過的大多數(shù)目標(biāo)物聯(lián)網(wǎng)應(yīng)用程序預(yù)計大約有 256 KB 的閃存。

容器是一種現(xiàn)代架構(gòu)實(shí)現(xiàn),可以為嵌入式應(yīng)用程序增加靈活性、可擴(kuò)展性和可移植性。多年來,它們已成功用于軟件的其他領(lǐng)域。迄今為止最大的限制是尺寸和性能。

我建議在需要現(xiàn)場更新、可擴(kuò)展性、額外安全性和現(xiàn)代敏捷流程的應(yīng)用程序中使用容器。

8e1831bc-d074-11ed-bfe3-dac502259ad0.png

圖 1 – 容器架構(gòu)堆

05.嵌入式軟件分類 – 混合系統(tǒng)

混合系統(tǒng)同時利用多個分類。例如,您可能有一個使用嵌入式 Linux 的應(yīng)用程序處理器。但是,該處理器可能有一個內(nèi)置的微控制器,它使用裸機(jī)方法來管理實(shí)時響應(yīng)。

混合系統(tǒng)允許開發(fā)人員利用多種設(shè)計方法從多種系統(tǒng)類型中獲益。如果不仔細(xì)管理其設(shè)計的各個部分之間的交互,這種靈活性通常會增加系統(tǒng)的復(fù)雜性。

對于具有復(fù)雜處理和實(shí)時要求的產(chǎn)品,建議使用混合架構(gòu)和實(shí)現(xiàn),這些產(chǎn)品使用多核處理器,受益于高級抽象并需要擴(kuò)展或重用應(yīng)用程序部分。

06.結(jié)論

嵌入式軟件系統(tǒng)可以分為多種類型。如何設(shè)計和構(gòu)建嵌入式軟件將取決于您選擇的分類。每個分類都將規(guī)定您用來構(gòu)建和實(shí)施系統(tǒng)的設(shè)計模式和工具。當(dāng)設(shè)計或討論系統(tǒng)時,請先指定系統(tǒng)類型,然后再繼續(xù)進(jìn)行設(shè)計。

審核編輯:湯梓紅

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

    關(guān)注

    48

    文章

    7557

    瀏覽量

    151446
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19291

    瀏覽量

    229906
  • 嵌入式
    +關(guān)注

    關(guān)注

    5083

    文章

    19129

    瀏覽量

    305400
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    4948

    瀏覽量

    87529
  • RTOS
    +關(guān)注

    關(guān)注

    22

    文章

    813

    瀏覽量

    119661

原文標(biāo)題:結(jié)論

文章出處:【微信號:談思實(shí)驗(yàn)室,微信公眾號:談思實(shí)驗(yàn)室】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    嵌入式系統(tǒng)的特點(diǎn)、分類、發(fā)展與應(yīng)用

    一. 嵌入式系統(tǒng)的特點(diǎn)、分類、發(fā)展與應(yīng)用1.嵌入式系統(tǒng)定義1)廣義上:帶有微處理器的專用軟件系統(tǒng)。2)狹義上:使用嵌入式微處理器構(gòu)成的具有自
    發(fā)表于 12-22 06:10

    嵌入式系統(tǒng)的特點(diǎn)、分類、發(fā)展和應(yīng)用

    與視頻4. 嵌入式系統(tǒng)與網(wǎng)絡(luò)通信嵌入式系統(tǒng)基礎(chǔ)1. 嵌入式系統(tǒng)的特點(diǎn)、分類、發(fā)展和應(yīng)用特點(diǎn)專用性隱藏性資源受限高可靠性實(shí)時性軟件固化
    發(fā)表于 12-22 06:36

    嵌入式系統(tǒng)特點(diǎn)與組成及其分類介紹

    、DVD播放器等;(2)數(shù)控機(jī)床、飛機(jī)、汽車、電梯、X光機(jī)、血壓計等;(3)電話機(jī)、傳真機(jī)、打印機(jī)、pos機(jī)、GPS導(dǎo)航儀、路由器等。1.1.2嵌入式系統(tǒng)組成與分類(1)邏輯組成:硬件和軟件,分為處理器、存儲器、I|0設(shè)備與I|
    發(fā)表于 12-23 07:52

    嵌入式系統(tǒng)設(shè)計全面介紹

    嵌入式系統(tǒng)設(shè)計來源于電科大陳虹老師的課程總結(jié)課程體系:理論與實(shí)踐相結(jié)合以嵌入式硬件的核心嵌入式微處理器及嵌入式軟件的核心
    發(fā)表于 01-25 07:05

    嵌入式工作有哪些分類

    嵌入式技術(shù)廣泛應(yīng)用的今天,已經(jīng)有越來越多的人選擇了嵌入式,那么,嵌入式工作有哪些分類嵌入式產(chǎn)品開發(fā)是基于產(chǎn)品的功能,從功能需求、提出并選
    發(fā)表于 07-14 16:07

    嵌入式Linux的分類

    嵌入式Linux的分類 第一類是在利用Linux強(qiáng)大功能的前提下,使它盡可能的小,以滿足許多嵌入式系統(tǒng)對體積的要求,如uC
    發(fā)表于 03-28 10:29 ?838次閱讀

    什么是嵌入式軟件開發(fā)

    嵌入式軟件開發(fā)又是指什么?   隨著嵌入式軟件系統(tǒng)結(jié)構(gòu)越來越復(fù)雜,嵌入式軟件的開發(fā)已成
    發(fā)表于 04-20 08:43 ?8784次閱讀

    嵌入式系統(tǒng)的特點(diǎn)及分類

    嵌入式系統(tǒng)的特點(diǎn)及分類 1. 嵌入式系統(tǒng)的特點(diǎn)(1) 系統(tǒng)內(nèi)核小由于嵌入式系統(tǒng)一般是應(yīng)用于小型電子裝置,系統(tǒng)資源相對有
    發(fā)表于 06-17 00:27 ?2.1w次閱讀

    嵌入式系統(tǒng)的定義與分類及其應(yīng)用介紹

    1.什么是嵌入式系統(tǒng)(嵌入式系統(tǒng)是計算機(jī)軟件與計算機(jī)硬件集成在一起,并嵌入到應(yīng)用對象內(nèi)部的計算機(jī)系統(tǒng)) 嵌入式系統(tǒng)是以應(yīng)用為中心,以計算機(jī)技
    發(fā)表于 10-17 16:45 ?6次下載

    嵌入式軟件開發(fā)編程規(guī)范介紹

    對于嵌入式系統(tǒng)來講,嵌入式軟件相當(dāng)于嵌入式系統(tǒng)的靈魂,整個嵌入式系統(tǒng)如何工作,都是由嵌入式
    的頭像 發(fā)表于 01-01 09:28 ?4387次閱讀

    嵌入式軟件是什么意思_嵌入式軟件分類有哪些

    本文首先闡述了嵌入式軟件的概念,其次介紹嵌入式軟件的特征,最后介紹
    發(fā)表于 08-31 15:54 ?1.6w次閱讀

    嵌入式軟件的開發(fā)流程_嵌入式軟件的調(diào)試

    本文首先介紹嵌入式軟件的發(fā)展,其次闡述了嵌入式軟件的開發(fā)流程,最后介紹
    發(fā)表于 08-31 16:02 ?6307次閱讀

    淺析嵌入式系統(tǒng)中的特點(diǎn)與分類

    嵌入式系統(tǒng)作為主流系統(tǒng)之一,在各大行業(yè)中都有其身影。為增進(jìn)大家對嵌入式系統(tǒng)的認(rèn)識,本文將對嵌入式系統(tǒng)的分類嵌入式系統(tǒng)的特點(diǎn)予以
    的頭像 發(fā)表于 05-02 23:11 ?2068次閱讀

    嵌入式軟件測試參考書籍

    嵌入式軟件測試的幾本參考書籍:1、《嵌入式軟件測試》;2、《嵌入式軟件測試 方法、案例與模板詳解
    發(fā)表于 10-20 12:06 ?51次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>測試參考書籍

    嵌入式軟件配置的分類

    嵌入式軟件配置的分類嵌入式編碼中,有三種配置的方式Pre-compile timeLink timePost-build后記在嵌入式編碼中
    發(fā)表于 10-20 20:36 ?8次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>配置的<b class='flag-5'>分類</b>
    主站蜘蛛池模板: 亚洲福利视频一区二区| 在线三级网址| 天堂bt在线种子网| 欧美猛交lxxxxxxxxx| 午夜亚洲视频| 久久精品人人做人人看| 婷婷天堂| 在线免费观看黄色小视频| 最近2018中文字幕免费看手机 | 白丝丝袜高跟国产在线视频| 日韩成人午夜| 嫩草影院久久国产精品| 狠狠se| 美女网站色在线观看| 日本三级黄视频| 久久夜色精品国产尤物| 国产欧美一区二区三区观看| 伊人网址| 夜夜爽夜夜爱| 在线播放免费| 人人爱干| 美女久久久久久| 天天干天天拍天天操| 午夜污片| 欧美超级碰碰| 尻逼久久| 欧美性黑人极品1819hd| 久久性生活| 操白虎美女| 四虎电影免费观看网站| 久久亚洲国产欧洲精品一| 最新福利网站| 国产精品美女久久久| 爱插综合网| 五月天色丁香| 国产亚洲第一| 日本福利小视频| 欧美日韩一区二区不卡| 毛片美女| 五月婷综合网| 好大好硬好深好爽视频h|