系統架構設計師備考第8天——嵌入式系統

一、嵌入式系統概述

  1. 定義

    • 為特定應用構建的專用計算機系統,軟硬件緊密結合,滿足功能、可靠性、成本、體積、功耗等嚴格要求。
    • 核心特征:專用性強、技術融合(計算機+通信+半導體技術)、軟硬一體以軟件為主、資源受限、程序固化在非易失存儲器中。
  2. 組成

    組件功能說明
    嵌入式處理器抗惡劣環境(分民用級[0,70]℃、工業級[-40,85]℃、軍用級[-55,150]℃),如MPU、MCU、DSP、GPU、SoC
    支撐硬件存儲器(ROM/RAM)、定時器、I/O接口(串口/USB/JTAG)、專用硬件(如傳感器)
    嵌入式操作系統管理資源,具備實時性、可剪裁性、安全性(如VxWorks、Android)
    支撐軟件提供公共服務(如運行時庫),以庫形式被應用調用
    應用軟件完成特定功能的業務邏輯程序
  3. 分類

    • 按實時性
      • 強實時系統:必須在嚴格時限內響應(如航天控制)。
      • 弱實時系統:允許輕微延遲(如智能家居)。
    • 按安全性
      • 安全攸關系統:失效會導致重大損失(如醫療設備)。
      • 非安全攸關系統:失效影響較小(如消費電子)。

二、嵌入式軟件架構與特點

1. 分層架構(圖2-14)
層級功能
硬件層處理器、存儲器、I/O接口等物理設備
抽象層(HAL/BSP)硬件抽象層(HAL)虛擬化硬件資源;板級支持包(BSP)驅動硬件芯片
操作系統層內核(任務/內存/通信管理)、文件系統、網絡協議棧(TCP/IP)、可配置組件(GUI/設備管理)
中間件層嵌入式數據庫、OpenGL、DDS/CORBA等,實現跨技術資源共享
應用層具體業務邏輯軟件
2. 嵌入式軟件核心特點
  • 可剪裁性:靜態編譯/動態庫移除冗余模塊(如定制OS功能)。
  • 可配置性:數據驅動/配置表適應不同場景(如調整通信協議)。
  • 強實時性:表驅動/匯編優化確保任務時限(EDF調度算法)。
  • 高安全性:遵循編碼標準(如DO-178航空軟件A~E安全等級)。
  • 高可靠性:容錯/余度設計(如雙機熱備)。
  • 確定性:靜態資源分配避免運行時異常(如固定內存池)。

三、開發環境與工具

  1. 交叉開發模式

    • 宿主機(PC):代碼編輯、編譯、調試。
    • 目標機(嵌入式設備):運行固化程序。
    • 工具鏈:Eclipse框架(支持JDK/CDT)、交叉編譯器、調試代理(Agent)。
  2. 開發環境特點

    • 開放式架構(支持第三方工具集成)、可移植性(跨平臺)、實時性優化(編譯器代碼優化)。

四、重點考點與典型考題

考點1:嵌入式處理器類型

考題

下列哪種處理器適合實時信號處理?
A. MPU
B. MCU
C. DSP
D. GPU
答案:C(DSP采用哈佛結構,專為算法優化)

考點2:實時系統調度算法

考題

在強實時系統中,若任務截止時間嚴格,應優先采用哪種調度算法?
A. 輪轉調度
B. EDF(最早截止時間優先)
C. 靜態優先級
D. FIFO
答案:B(EDF動態分配優先級確保時限)

考點3:安全攸關系統設計

考題

提高嵌入式軟件安全性的方法不包括?
A. 冗余設計
B. 動態內存分配
C. 故障模式分析(FMECA)
D. 代碼審查
答案:B(動態分配易導致不可預測行為,違反確定性原則)


五、總結

  • 嵌入式系統 = 專用硬件 + 實時軟件 + 嚴格約束。
  • 設計核心:軟硬件協同、資源優化、安全可靠。
  • 趨勢:IoT/云技術推動低功耗、高集成度發展(如邊緣計算設備)。

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

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

相關文章

HarmonyOS 中的 sharedTransition:實現流暢的頁面過渡動畫

HarmonyOS 中的 sharedTransition:實現流暢的頁面過渡動畫 在移動應用開發中,頁面之間的過渡動畫是提升用戶體驗的關鍵因素之一。HarmonyOS 提供了 sharedTransition 功能,讓開發者能夠輕松實現元素在不同頁面間的平滑過渡效果,創…

【服務器】Apache Superset MCP接入與使用

1. 概述 Apache Superset MCP 集成(superset-mcp)是一個基于 Model Control Protocol(MCP)的服務器工具,旨在實現 AI 代理與 Apache Superset 的程序化交互。該項目通過提供標準化的工具接口,使 AI 助手&a…

Postman接口測試:postman設置接口關聯,實現參數化

🍅 點擊文末小卡片,免費獲取軟件測試全套資料,資料在手,漲薪更快postman設置接口關聯在實際的接口測試中,后一個接口經常需要用到前一個接口返回的結果, 從而讓后一個接口能正常執行,這個過程的…

第一個,QT版本問題:no member named SkipEmptyParts‘in namespace ‘Qt

這是我朋友給我發過來的代碼,但是在我電腦上報錯了,遇到的問題是 Qt 版本兼容導致的編譯錯誤。這是因為我的是5.12版本,他的是6.4版本,Qt::SkipEmptyParts只能在6版本使用,無法在5.12甚至更早的版本使用,具…

【PostgreSQL內核學習:通過 ExprState 提升哈希聚合與子計劃執行效率(二)】

PostgreSQL內核學習:通過 ExprState 提升哈希聚合與子計劃執行效率(二)引言ExecBuildHash32FromAttrs示例 SQL 查詢函數運行流程與代碼解釋最終 ExprState 結構執行示例總結ExecComputeSlotInfo示例 SQL 查詢函數注釋與解釋作用參數返回值執行…

技術分析 | Parasoft C/C++test如何突破單元測試的隔離難題

單元測試是保證軟件質量的第一道防線,但其推行往往面臨兩大阻力:一是編寫和維護測試用例耗時費力,二是難以與現有項目和團隊習慣無縫集成。Parasoft C/Ctest 通過其強大的圖形化測試創建能力、自動樁函數技術以及卓越的生態集成性&#xff0c…

K8S架構與組件完全解析

目錄 K8S-組件介紹 一、概述 K8S的由來 K8S的功能 K8S解決的問題 K8S的特性 二、K8S架構與組件 K8S架構 K8S組件 master 節點組件 Kube-apiserver Kube-controller-manager Kube-scheduler etcd node節點組件 Kubelet Kube-Proxy Controller Runtime Pod 三…

Jenkins 執行器(Executor)并發數量修改

Jenkins 執行器(Executor)并發數量修改一、什么是 Jenkins 執行器(Executor)?二、為什么默認是 2?三、如何修改 Jenkins 執行器數量?1. 進入 Jenkins 管理頁面2. 找到節點配置3. 選擇需要修改的…

vue3使用reactive和ref

<script setup>import { ref } from vueconst count ref(0) console.log(count.value)</script><template></template>ref需要注意&#xff0c;在script腳本區域需要加上.value&#xff0c;然后在template模板區域使用不需要帶.value

(筆記)InputChannel跨進程傳輸機制深度分析

概述 InputChannel是Android輸入系統中負責跨進程事件傳輸的核心組件&#xff0c;它建立了InputDispatcher&#xff08;SystemServer進程&#xff09;與應用程序&#xff08;App進程&#xff09;之間的高效通信通道。本文深入分析InputChannel的實現機制&#xff0c;包括socket…

AI實時故障診斷系統(實時采集信號)

1.摘要 本文設計了一套“基于Labview的旋轉機械信號分析與故障診斷系統&#xff08;可部署AI模型和實時監測設備運行狀態&#xff09;”。首先&#xff0c;LabVIEW 端構建了信號采集與設備狀態實時監測模塊和本地數據故障診斷模塊。該系統實現了“數據采集、數據處理、時頻域特…

【51單片機】【protues仿真】基于51單片機籃球計時計分器數碼管系統

目錄 一、主要功能 二、使用步驟 三、硬件資源 四、軟件設計 五、實驗現象 一、主要功能 1、數碼管顯示 1、比賽時間為15&#xff1a;00&#xff0c;甲乙隊比分默認000&#xff0c;通過按鍵修改 3、比賽運行的狀態下&#xff0c;按開始暫停鍵&#xff0c;比賽暫停&#…

[讀論文]Hunyuan 3D 系列

1.0&#xff1a; &#xff08;adaptive clasisfier guidance&#xff0c;input 輸入一個沒cam的branch&#xff1b;提高triplane分辨率&#xff09; 總結&#xff1a; 大規模再train zero123&#xff0c;但角度設置不同&#xff1b;adaptive clasisfier guidance&#xff08;f…

深入理解文本向量嵌入(Vector Embeddings):原理、實踐與應用場景

深入理解文本向量嵌入&#xff08;Vector Embeddings&#xff09;&#xff1a;原理、實踐與應用場景 1. 什么是向量嵌入&#xff1f; 文本向量嵌入&#xff08;Vector Embedding&#xff09;是一種將文本轉化為數值向量的技術&#xff0c;使得字符串之間的關聯性可以通過數值…

微論-神經網絡中記憶的演變

從微突觸到宏認知&#xff1a;論神經網絡中記憶的生成、固化與演化人腦的智能&#xff0c;并非源于單個神經元的孤立活動&#xff0c;而是誕生于由萬億突觸連接所構成的龐大而復雜的網絡動態之中。在這個網絡中&#xff0c;連接權重的強度分布——即強的約束與弱的變數——共同…

機器視覺學習-day07-圖像鏡像旋轉

圖像的鏡像旋轉分為三種&#xff0c;分別使用filpcode的參數表示&#xff1a;flipcode0&#xff0c;垂直翻轉&#xff08;x軸為中線&#xff09; 垂直翻轉可以把src沿著x軸翻轉&#xff0c;坐標從&#xff08;x,y&#xff09;翻轉為(x,-y)。flipcode>0&#xff0c;水平翻轉&…

Python備份實戰專欄第2/6篇:30分鐘搭建企業級API認證系統,安全性吊打90%的方案

30分鐘搭建企業級API認證系統&#xff0c;安全性吊打90%的方案 專欄導語&#xff1a;《從零到一&#xff1a;構建企業級Python Web自動化備份系統實戰指南》第2篇 作者簡介&#xff1a;madechango架構師&#xff0c;負責設計零安全事故的API認證系統&#xff0c;攔截100%非法請…

第6篇:鏈路追蹤系統 - 分布式環境下的請求跟蹤

項目地址&#xff1a;https://github.com/nemoob/atlas-log 開箱即用。前言 在微服務架構中&#xff0c;一個用戶請求往往會經過多個服務的協作處理。本章將實現一個輕量級的鏈路追蹤系統&#xff0c;讓日志具備分布式追蹤能力。 分布式鏈路追蹤基礎概念 鏈路追蹤的核心價值 #m…

ubuntu25.04編譯最新版本qgroundcontrol

編譯系統版本: 編譯器版本: 編譯成功效果

如何在 Docker 和AKS上使用 IIS

前言 在我們的一個客戶項目中,我們有一個混合 Swarm 集群,其中包含 Linux 和 Windows 節點。在 Windows 節點上,我們運行了許多 IIS 容器,這些容器運行著多個 Web 應用程序。在這篇博文中,我想向您展示在 Docker 容器中將網站部署到 IIS 上是多么簡單。 Internet 信息服…