91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

嵌入式軟件分類介紹

jf_EksNQtU6 ? 來源:車端 ? 2023-04-06 11:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

01.嵌入式軟件分類 – BAREMETAL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

微服務

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

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

需要編排器和運行時環(huán)境會增加微服務設計的復雜性,必須謹慎使用您使用的資源并仔細監(jiān)控系統(tǒng)的實時響應。然而,微服務可以提供非??蓴U展的系統(tǒng),易于現(xiàn)場維護和更新。

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

容器

容器是一種可以承載微服務的實現(xiàn)范式。每個容器都是一個獨立的沙箱,可以運行一個或多個微服務。容器通??瑟毩⒉渴鹎乙子诰S護。一系列容器為更廣泛的應用奠定了基礎。同樣,容器和微服務密切相關;容器為微服務運行提供了額外的隔離層。

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

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

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

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

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

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

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

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

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

06.結(jié)論

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

審核編輯:湯梓紅

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

    關注

    48

    文章

    8390

    瀏覽量

    164688
  • 處理器
    +關注

    關注

    68

    文章

    20258

    瀏覽量

    252538
  • 嵌入式
    +關注

    關注

    5200

    文章

    20462

    瀏覽量

    334374
  • 軟件
    +關注

    關注

    69

    文章

    5334

    瀏覽量

    91610
  • RTOS
    +關注

    關注

    25

    文章

    866

    瀏覽量

    123054

原文標題:結(jié)論

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

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

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

    嵌入式工作有哪些分類?

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

    嵌入式Linux的分類

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

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

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

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

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

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

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

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

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

    嵌入式軟件系統(tǒng)教程之嵌入式軟件體系結(jié)構(gòu)的詳細資料說明

    本文檔的主要內(nèi)容詳細介紹的是嵌入式軟件系統(tǒng)教程之嵌入式軟件體系結(jié)構(gòu)的詳細資料說明。
    發(fā)表于 07-30 16:47 ?25次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>系統(tǒng)教程之<b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>體系結(jié)構(gòu)的詳細資料說明

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

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

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

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

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

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

    嵌入式軟件配置的分類

    嵌入式軟件配置的分類嵌入式編碼中,有三種配置的方式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>