色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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)驗的假設(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ā)人員需要非常了解底層處理器,因為沒有操作系統(tǒng)可以抽象出底層細(xì)節(jié)。

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

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

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

使用實時操作系統(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ù)(互斥量)和通信(隊列)的工具。

您通常會在 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)和實現(xiàn)。

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

當(dāng)使用足夠復(fù)雜的處理器(如應(yīng)用程序處理器)時,嵌入式軟件架構(gòu)可以利用整個操作系統(tǒng)。例如,嵌入式 Linux 可以被認(rèn)為是一個完整的操作系統(tǒng)。我不將 RTOS 歸入此類別,因為 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)格實時要求、使用現(xiàn)代微處理器、受益于高級抽象以及需要擴(kuò)展或重用應(yīng)用程序部分的產(chǎn)品,建議使用完整的操作系統(tǒng)架構(gòu)和實現(xiàn)。

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

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

微服務(wù)

微服務(wù)將應(yīng)用程序構(gòu)建為一組松散耦合的服務(wù),可獨立部署且易于維護(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ù)本身、入站和出站消息隊列以及日志和狀態(tài)信息。

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

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

容器

容器是一種可以承載微服務(wù)的實現(xiàn)范式。每個容器都是一個獨立的沙箱,可以運(yùn)行一個或多個微服務(wù)。容器通常可獨立部署且易于維護(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)實現(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ī)方法來管理實時響應(yīng)。

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

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

06.結(jié)論

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

審核編輯:湯梓紅

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

    關(guān)注

    48

    文章

    7732

    瀏覽量

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

    關(guān)注

    68

    文章

    19548

    瀏覽量

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

    關(guān)注

    5106

    文章

    19294

    瀏覽量

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

    關(guān)注

    69

    文章

    5066

    瀏覽量

    88464
  • RTOS
    +關(guān)注

    關(guān)注

    23

    文章

    829

    瀏覽量

    120151

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

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

    、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é)課程體系:理論與實踐相結(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 ?855次閱讀

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

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

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

    嵌入式系統(tǒng)的特點及分類 1. 嵌入式系統(tǒng)的特點(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 ?4470次閱讀

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

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

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

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

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

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

    嵌入式軟件測試參考書籍

    嵌入式軟件測試的幾本參考書籍: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>
    主站蜘蛛池模板: 麻豆精选2021| 黑人BBCVIDEOS极品| 东北小伙FREECHINESE野外 东北嫖妓对白粗口 | 99久久久精品免费观看国产 | 美女扒开屁股让男人桶 | 麻豆国产精品AV色拍综合 | 国精产品砖一区二区三区糖心 | 99久久精品国产国产毛片 | 午夜影院一区二区三区 | 国产精品乱人无码伦AV在线A | 伊人久久大香线蕉综合电影网 | 国产A级毛片久久久久久久 国产a级黄色毛片 | 国产色婷婷亚洲99精品 | 被滋润的艳妇疯狂呻吟白洁老七 | 国产在线亚洲精品观看不卡 | 久久www免费人成高清 | 日韩视频中文在线一区 | 午夜宅宅伦电影网中文字幕 | 欧美大香线蕉线伊人久久 | videosgrati欧美另类 | 男女肉大捧进出全过程免费 | 91天仙tv嫩模福利 | 女人的选择hd | 亚洲 欧洲 国产 日产 综合 | 国产午夜精品一区二区三区 | 99re6在线视频国产精品欧美 | 日韩一级精品久久久久 | 巨胸美乳中文在线观看 | 老师洗澡让我吃她胸的视频 | 久久久午夜精品福利内容 | 色噜噜狠狠色综合中文字幕 | 国产精品无码AV天天爽人妻蜜桃 | 在线观看亚洲免费人成网址 | 狂野猛交xxxx吃奶 | 欧美疯狂做受xxxxx喷水 | 不良网站进入窗口软件下载免费 | 亚洲影院在线播放 | 国产精品久久久久久久久久久 | 免费亚洲视频 | X8X8拨牐拨牐X8免费视频8午夜 | 无人区尖叫之夜美女姐姐视频 |