【軟件系統架構】系列四:嵌入式技術

 目錄

一、嵌入式系統組成

(1)嵌入式處理器

(2)支撐硬件

(3)嵌入式操作系統

(4)支撐軟件

(5)應用軟件

二、嵌入式系統特性

三、嵌入式系統分類與分層結構

1.分類

2.嵌入式軟件的五層架構深入解析

(1)硬件層(Hardware Layer)

(2)抽象層(Hardware Abstraction Layer, HAL)

(3)操作系統層(RTOS/Embedded OS Layer)

(4)中間件層(Middleware Layer)

(5)應用層(Application Layer)

總結:五層架構優勢

四、嵌入式軟件特點

五、嵌入式軟件開發流程特征

六、DO-178B 安全認證標準

1.三大核心組成:

2.安全等級分級(A-E):

七、DO-178B 與 CMMI 對比

八、M2M 與 NPU 技術介紹

1. M2M(Machine to Machine)系統構成:

2.NPU(Neural Processing Unit)

嵌入式系統是以應用為中心、以計算機技術為基礎,并將可配置與可裁剪的軟硬件集成于一體的專用計算機系統。它需要滿足功能、可靠性、成本、體積、功耗等方面的嚴格要求。

嵌入式系統一般由以下組成部分構成:

一、嵌入式系統組成

(1)嵌入式處理器

具備抗高溫、寒冷、電磁干擾等能力。根據環境需求分為民用、工業和軍用檔次。強調低功耗、小體積。

(2)支撐硬件

包括存儲器、定時器、總線、IO 接口、專用硬件等外圍系統。

(3)嵌入式操作系統

運行于嵌入式平臺之上,具備實時性、可裁剪性、安全性等特征。

(4)支撐軟件

為開發與運行提供調試、庫函數、服務支持等功能。

(5)應用軟件

為實現特定目標而開發的功能模塊或服務邏輯。


二、嵌入式系統特性

1.專用性強:面向特定應用,強調定制。

2.技術融合性強:集成計算機、通信、電子等多領域技術。

3.軟件為主,軟硬一體:可根據應用靈活設計裁剪。

4.資源受限:通常僅處理少量專一任務。

5.程序固化存儲:代碼常存于 Flash、ROM 中。

6.需專用開發環境:開發者使用宿主機進行開發與調試。

7.體積小、成本低、實時性強

8.高安全性與高可靠性要求


三、嵌入式系統分類與分層結構

1.分類

  • 實時性

    • 強實時系統

    • 弱實時系統

  • 安全性

    • 安全攸關系統

    • 非安全攸關系統


2.嵌入式軟件的五層架構深入解析

嵌入式系統為了實現從底層硬件控制到上層應用服務的分層解耦,通常采用五層軟件架構模型。這種架構便于模塊化設計、軟硬件解耦、功能擴展與測試維護。


(1)硬件層(Hardware Layer)

作用:

提供嵌入式系統運行的物理平臺與計算能力

組成:
  • 處理器(MCU/MPU/NPU/FPGA)

  • 存儲器(ROM、RAM、Flash)

  • 外設接口(GPIO、ADC、DAC、PWM)

  • 通信接口(UART、SPI、I2C、CAN、USB、Ethernet)

  • 其他電路:電源、時鐘、電平轉換、傳感器模塊等

開發關注點:
  • 硬件電路設計與布線

  • 時序、EMC、電源穩定性

  • 引腳復用與功耗管理


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/86097.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/86097.shtml
英文地址,請注明出處:http://en.pswp.cn/web/86097.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

監管報送面試回答思路和示例

在銀行監管報送崗位的面試中,回答問題時需要展現出你的專業知識、實際操作經驗、問題解決能力以及對監管合規的重視。以下是對各類問題的回答思路和示例: 一、專業知識類問題 1. 請簡述銀行監管報送的主要類型和報送頻率 回答思路:分類介紹…

音視頻SDK架構演進的實踐與思考

“不是每一行代碼都值得驕傲,但每一次迭代,都是一次更接近極致的嘗試。” 從最初的數千行代碼、到如今跨平臺、全功能、穩定可靠的直播技術基座,大牛直播SDK走過了整整十年。十年,既是時間的刻度,更是技術沉淀與產品信…

vue.config.js配置學習

1.部署應用包時的基本 URL (baseUrl或publicPath) baseUrl在vue-cli 3.3 時棄用了,自此之后使用publicPath 默認:/ module.exports {// baseUrl:"/",publicPath: ./, ) 2.打包時輸出的文件位置:outputDir 默認: dist module.…

大模型——Prompt Design

Prompt Design 為什么未來最重要的寫作,不是寫給人看的,而是寫給AI理解的? 01|一切從一次“客服神操作”開始 前幾天前,我在看一場 YC Demo Day 分享的時候,聽到一個很炸裂的細節: 有個叫 Parahelp 的 AI 客服創業項目,靠一段幾百行的“提示詞”,打敗了市面上大多數…

web布局20

在當下,可用于 Web 布局的 CSS 特性有很多,而且這個集合越來越強大。自從 Flexbox 的兼容性越來越完善,它替代了浮動布局,成為主流的布局技術。只不過,近幾年來,CSS Grid 快速得到主流瀏覽器的支持&#xf…

數據集-目標檢測系列- 餐具叉子 數據集 fork >> DataBall

數據集-目標檢測系列- 餐具叉子 數據集 fork >> DataBall 貴在堅持! * 相關項目 1)數據集可視化項目:gitcode: https://gitcode.com/DataBall/DataBall-detections-100s/overview 2)數據集訓練、推理相…

力扣-45.跳躍游戲 ll

題目描述 給定一個長度為 n 的 0 索引整數數組 nums。初始位置為 nums[0]。 每個元素 nums[i] 表示從索引 i 向后跳轉的最大長度。換句話說&#xff0c;如果你在 nums[i] 處&#xff0c;你可以跳轉到任意 nums[i j] 處: 0 < j < nums[i] i j < n 返回到達 nums[n…

借助STL工具解題的各個技巧

目錄 前言 STL容器一覽 set和map如何降序構建 set和map如何插入自定義對象 multiset和multimap如何降序構建 multiset和multimap如何插入自定義對象 multi_系列如何equal_range multiset multimap unorder_multiset unorder_multimap STL容器迭代器一覽 迭代器性能一覽…

【Linux 設備樹DTS】

Linux 設備樹DTS 一、設備樹概述&#xff1a;為什么它是 Linux 驅動開發的關鍵&#xff1f;二、設備樹語法詳解&#xff1a;從基礎到高級2.1 基本結構&#xff1a;節點與屬性2.2 數據類型與表示方式2.3 引用與別名2.4 address-cells和size-cells屬性詳解2.5 包含與覆蓋2.6 未定…

【技巧】使用frpc安全地內網穿透ssh訪問內網機器

【技巧】使用frpc安全地內網穿透ssh訪問內網機器 0. 為什么需要部署 office的機器可以單向訪問互聯網&#xff0c;互聯網無法直接訪問到這臺機器。有時候需要從家里通過ssh遠程訪問和配置。 在云服務器上部署frpc把轉發ssh給需要訪問的機器。 1. 互聯網云服務器&#xff08;…

【Faster-Whisper】離線識別本地視頻并生成字幕

【Faster-Whisper】離線識別本地視頻并生成字幕 1 前言2 工具說明2.1 ffmpeg 媒體轉換器2.1.1 理論簡介文檔 2.1.2 安裝win安裝python安裝 2.1.3 查看查看音視頻文件格式、編碼 2.1.4 視頻處理視頻格式轉換設置 視頻碼率裁剪視頻 2.1.5 音頻處理視頻提取音頻音頻格式轉換gpu加速…

開源CMS vs 閉源CMS:二次開發究竟有何不同?

在網站建設項目中&#xff0c;內容管理系統&#xff08;CMS&#xff09; 是核心基礎設施。而“二次開發”則是讓CMS真正適配業務需求的關鍵環節&#xff0c;譬如調整頁面樣式&#xff0c;或者新增會員體系等等。但很多人沒意識到&#xff1a;選擇開源CMS還是閉源CMS&#xff0c…

npm 更新包名,本地導入

package.json 更新包根目錄名字&#xff0c;同時改 name 和 dependencies相關的依賴也需本地導入&#xff0c;否則無法生效 之后將改包放在你所需的項目位置&#xff0c;通過以下命令導入node_modules生效 pnpm install file:../table-ui/m-table -w防止包數據更新或丟棄&…

若依框架二次開發——若依前后端分離版集成 UReport2 報表工具

文章目錄 一、UReport2 簡介二、解決方案1、后端配置1.1 引入 UReport2 依賴1.2 啟動類配置1.3配置文件1.4 修改安全配置2、前端配置2.1 配置 Vue.js 代理2.2創建設計器頁面2.3 新增菜單運行結果一、UReport2 簡介 UReport2 是一款開源的 Java 報表工具,廣泛應用于各類企業管…

Ntfs!_LFCB結構如何構建出來的--從Ntfs!NtfsMountVolume到Ntfs!LfsAllocateLfcb

Ntfs!LfsRestartLogFile函數分析之調用Ntfs!LfsAllocateLfcb函數初始化Lfcb->LbcbWorkque 第一部分&#xff1a; F:\srv03rtm>grep "NtfsStartLogFile" -rn F:\srv03rtm\base\fs\ntfs |grep -v "inary" F:\srv03rtm\base\fs\ntfs/fsctrl.c:1890: …

Domain層到底是什么

層級主要職責是否依賴 iOS / UIKit&#xff1f;Presentation (UI)視圖、控制器、ViewModel&#xff0c;將用戶操作轉成「意圖」&#xff0c;把結果渲染到屏幕是Domain業務規則 與 用例 (Use Case)&#xff0c;維護系統在概念上的真實世界模型否&#xff08;純 Swift&#xff0c…

Rust 服務端項目分層結構

DDD src/ ├── main.rs # 程序入口&#xff0c;負責啟動和依賴注入 ├── lib.rs # 公共庫入口&#xff0c;便于單元測試和復用 ├── config.rs # 配置管理&#xff08;如數據庫、端口、環境變量等&#xff09; ├── entities/ …

山東大學《Web數據管理》期末復習寶典【萬字解析!】

&#x1f308; 個人主頁&#xff1a;十二月的貓-CSDN博客 &#x1f525; 系列專欄&#xff1a;&#x1f3c0;山東大學期末速通專用_十二月的貓的博客-CSDN博客 &#x1f4aa;&#x1f3fb; 十二月的寒冬阻擋不了春天的腳步&#xff0c;十二點的黑夜遮蔽不住黎明的曙光 目錄 1…

解決“在EFI系統上,Windows只能安裝到GPT磁盤“錯誤

環境&#xff1a;AMI BIOS&#xff08;2012 American Megatrends,Inc.&#xff09;&#xff0c;清華同方筆記本&#xff0c;windows10安裝U盤 背景&#xff1a;使用安裝U盤安裝系統時&#xff0c;在選擇磁盤下一步&#xff0c;出現了“無法在驅動器0的分區1上安裝windows(w)。…

NetworkTermination-原始固件-分區備份

在對設備進行固件分區備份之前&#xff0c;我們需要通過設備的 debug 接口進行連接。設備的 debug 接口位于左下角&#xff0c;連接時需設置波特率為 115200。 ssh連接 設備默認的 SSH 服務配置較為嚴格&#xff0c;端口號為 33998&#xff0c;且不允許通過密碼直接登錄。我們可…