系統架構設計師考點——嵌入式技術

一、備考指南
? 嵌入式技術主要考查的是嵌入式基礎知識、嵌入式設計等相關知識,在系統架構設計師的考試中選擇題占2~4分,案例分析有時會考關鍵路徑的技術問答,這個題目一般比較難,但是由于案例分析題是五題選三題,所以這道題一般不選,嵌入式技術這章的知識點會做選擇題即可。

二、重點考點

1、嵌入式操作系統的特征(2021年考了選擇題)

2、嵌入式微處理器體系結構(馮.諾依曼結構、哈佛結構)

3、嵌入式微處理器分類(按用途4類:MCU、MPU、DSP、SOC)

4、設備驅動層/板級支持包

5、實時操作系統(RTOS)的特點

三、嵌入式操作系統的特征(沒有通用性哈)

1、實時性

? ? ? 嵌入式系統中的大多數都屬于強實時性系統,要求任務必須在規定的時限內處理完成,因此,嵌入式軟件采用的算法優劣是影響實時性的主要原因。

2、可剪裁性

? ? ? 嵌入式軟件能夠根據系統功能需求,通過工具進行適應性功能的加或減,刪除掉系統不需要的軟件模塊,使得系統更加緊湊。

3、安全性

? ? ? 安全性是指系統在規定的條件下和規定的時間內不發生事故的能力。

4、可固化性

? ? ? 嵌入式系統運行的時間、狀態和行為是預先設計規劃好的,其行為不能隨時
間、狀態的變遷而變化。

5、可配置性

? ? ? 嵌入式軟件需要具備根據系統運行功能或性能需要而被配置的能力,使得嵌入式軟件能夠根據系統的不同狀態、不同容量和不同流程,對軟件工作狀況進行能力的擴展、變更和增量服務。

6、可靠性

? ? ? 可靠性是指系統在規定的條件下和規定的時間周期內程序執行所要求的功能的能力。
?

四、嵌入式微處理器體系結構

1、馮·諾依曼(Von Neumann)結構。

? ? ? 傳統計算機采用馮·諾依曼結構,也稱晉林斯頓結構、是一種將程序指令存儲器和數據存儲器合并在一起的存儲器結構,如圖所示。

? ? ? 馮·諾依曼結構的計算機程序和數據共用一個存儲空間,程序指令存儲地址和數據存儲地址指向同一個存儲器的不同物理位置。采用單一的地址及數據總線,程序指令和數據的寬度相同。處理器執行指令時,先從儲存器中取出指令解碼,再取操作數執行運算,即使單條指令也要耗費幾個甚至幾十個周期,在高速運算時,在傳輸通道上會出現瓶頸效應。

2、哈佛結構

? ? ? 哈佛結構是一種并行體系結構,它的主要特點是將程序和數據存儲在不同的存儲空間中,即程序存儲器和數據存儲器是兩個相互獨立的存儲器,每個存儲器獨立編址、獨立訪問,如圖所示。

? ? ?與兩個存儲器相對應的是系統中的兩套獨立的地址總線和數據總線。這種分離的程序總線和數據總線可允許在一個機器周期內同時獲取指令字(來自程序存儲器)和操作數(來自數據存儲器),從而提高執行速度,使數據的吞吐率提高1倍。但這不意味著可以在一個機器周期內多次訪問存儲器。

五、嵌入式微處理器分類

1、嵌入式微控制器(MCU)

? ? ? 微控制器(MCU)的典型代表是單片機,其片上外設資源比較豐富,適合于控制。MCU芯片內部集成ROM/EPROM、RAM、總線、總線邏輯、定時/計數器、看門狗、I/0、串行口、脈寬調制輸出、A/D、D/A、Elash RAM、EEPROM等各種必要功能和外設。和嵌入式微處理器相比,微控制器的最大特點是單片化,體積大大減小,從而使功耗和成本下降、可靠性提高,其片上外設資源一般較豐富,適合于控制,是嵌入式系統工業的主流。

2、嵌入式微處理器(MPU)

? ? ? 由通用計算機中的CPU演變而來。它的特征是具有32位以上的處理器,具有較高的性能,當然其價格也相應較高。但與計算機處理器不同的是,在實際嵌人式應用中,只保留和嵌入式應用緊密相關的功能硬件,去除其他的冗余功能部分,這樣就以最低的功耗和資源實現嵌入式應用的特殊要求。與工業控制計算機相比,嵌入式微處理器具有體積小、重量輕、成本低、可靠性高的優點。目前常見的有ARM、MIPS、POWER PC等。

3、嵌入式數字信號處理器(DSP)

? ? ? 是專門用于信號處理方面的處理器,其在系統結構和指令算法方面進行了特殊設計,具有很高的編譯效率和指令的執行速度。采用哈佛結構流水線處理,其處理速度比最快的CPU還快10~50倍。在數字濾波、FFT、譜分析等各種儀器上DSP獲得了大規模的應用。

DSP的特點如下:
(1) 多總線結構,允許CPU同時進行指令和數據的訪問,因而可以實現流水線操作。

(2) 哈佛體系結構,程序和數據空間分開,可以同時訪問指令和數據。

(3)字信號處理的運算特點:乘/加,及反復相乘求和(乘積累加)。

(4)DSP設置了硬件乘法/累加器,能在單個指令周期內完成乘法/加法運算。DSP的主要應用:信號處理、圖像處理,儀器、語言處理、控制、軍事、通信、醫療、家用電器等領域。

4、嵌入式片上系統(SOC)

? ? ? 是追求產品系統最大包容的集成器件。SOC最大的特點是成功實現了軟硬件無縫結合,直接在處理器片內嵌入操作系統的代碼模塊。是一個有專用目標的集成電路,其中包含完整系統并有嵌入軟件的全部內容。

六、設備驅動層又稱為板級支持包(BSP)

? ? ? 包含了嵌入式系統中所有與硬件相關的代碼,直接與硬件打交道,對硬件進行管理和控制,并為上層軟件提供所需的驅動支持。板級支持包(BSP)是介于主板硬件和操作系統中驅動層程序之間的一層,一般認為它屬于操作系統的一部分,主要是實現對操作系統的支持,為上層的驅動程序提供訪問硬件設備寄存器的函數包,使之能夠更好地運行于硬件主板。在嵌入式系統軟件的組成中,就有BSP。BSP是相對于操作系統而言的,不同的操作系統對應于不同定義形式的BSP,如 Vx Works的BSP和Linux的BSP 相對于某一CPU來說盡管實現的功能一樣,可是寫法和接口定義是完全不同的,所以寫BSP一定要按照該系統BSP的定義形式來寫(BSP的編程過程大多數是在某一個成型的BSP模板上進行修改)。這樣才能與上層OS保持正確的接口,良好地支持上層OS。

1、BSP主要功能為屏蔽硬件,提供操作系統及硬件驅動,具體功能包括:?

(1)單板硬件初始化,主要是CPU的初始化,為整個軟件系統提供底層硬件支持。

(2)為操作系統提供設備驅動程序和系統中斷服務程序。

(3)定制操作系統的功能,為軟件系統提供一個實時多任務的運行環境。

(4)初始化操作系統,為操作系統的正常運行做好準備。

2、板級支持包一般包含相關底層硬件的初始化、數據的輸入/輸出操作和硬件設備的配置等功能,它主要具有以下兩個特點:

(1)硬件相關性,因為嵌入式實時系統的硬件環境具有應用相關性,而作為上層軟件與硬件平臺之間的接口,BSP需為操作系統提供操作和控制具體硬件的方法。

(2)操作系統相關性,不同的操作系統具有各自的軟件層次結構,因此不同操作系統具有特定的硬件接口形式。

? ? ? 一般來說,BSP主要包括兩個方面的內容引導加載程序(BootLoader)和設備驅動程序。

七、實時操作系統(RTOS)的特點

? ? ? ?當外界事件或數據產生時,能夠接受并以足夠快的速度予以處理,其處理的結果又能在規定的時間之內來控制生產過程或對處理系統做出快速響應,并控制所有實時任務協調一致運行。因而,提供及時響應和高可靠性是其主要特點。

? ? ? 實時操作系統有硬實時和軟實時之分,硬實時要求在規定的時間內必須完成操作,這是在操作系統設計時保證的;軟實時則只要按照任務的優先級,盡可能快地完成操作即可。

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

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

相關文章

當AI重構認知:技術狂潮下的教育沉思錄

備注:文章未Deepseek R1模型輔助生成,如有不妥請諒解。 以下使原文: 我有三個娃,各間隔4到5歲,經歷過搜索引擎,短視頻,短劇,本身曾經也是教育專業出生,任何事務都有兩面性…

EasyExcel 實踐案例:打印工資條

文章目錄 💡 1. 每個員工一個 Excel 文件? 占位符格式📌 Excel 模板📌 Java 代碼🔥 關鍵點 💡 2. 每個員工一個 Sheet? 占位符格式📌 Java 代碼🔥 關鍵點 💡 3. 一個 Sheet&#x…

編程題-從前序與中序遍歷序列構造二叉樹(中等-重點)

題目: 給定兩個整數數組 preorder 和 inorder ,其中 preorder 是二叉樹的先序遍歷, inorder 是同一棵樹的中序遍歷,請構造二叉樹并返回其根節點。 提示: preorder 和 inorder 均 無重復 元素 解法一(遞歸&#xff0…

Vue 3 + Vite 項目配置訪問地址到服務器某個文件夾的解決方案

前言 在開發 Vue 3 Vite 項目時,我們經常需要將項目部署到服務器的某個特定文件夾下。例如,將項目部署到 /my-folder/ 目錄下,而不是服務器的根目錄。這時,我們需要對 Vite 和 Vue Router 進行一些配置,以確保項目能…

【Rust中級教程】2.10. API設計原則之受約束性(constrained) Pt.1:對類型進行修改、`#[non_exhaustive]`注解

喜歡的話別忘了點贊、收藏加關注哦(加關注即可閱讀全文),對接下來的教程有興趣的可以關注專欄。謝謝喵!(・ω・) 2.10.1. 接口的更改要三思 如果你的接口要做出對用戶可見的更改,那么一定要三思…

Imagination GPU 3D Graphics Wrokload

本次分享Imagination GPU 的3D 圖像處理負載流程。 總的分為兩個階段 第一階段:Geometry Processing Phase(幾何處理階段)是渲染管線中的一個關鍵環節,主要負責對三維幾何數據進行處理和變換,以便后續在屏幕上進行顯…

自動化設備對接MES系統找DeepSeek問方案

項目需要現場的PLC設備HTTP協議JSON格式的方式對接MES系統平臺,于是試了一下: 找到的相關資源鏈接在這里。

VoIP之音頻3A技術

音頻3A技術是改善語音通話質量的三種關鍵技術的簡稱,包括聲學回聲消除(Acoustic Echo Cancellation, AEC)、自動增益控制(Automatic Gain Control, AGC)、自噪聲抑制(Automatic Noise Suppression, ANS&…

量子計算的數學基礎:復數、矩陣和線性代數

量子計算是基于量子力學原理的一種新型計算模式,它與經典計算機在信息處理的方式上有著根本性的區別。在量子計算中,信息的最小單位是量子比特(qubit),而不是傳統計算中的比特。量子比特的狀態是通過量子力學中的數學工具來描述的,因此,理解量子計算的數學基礎對于深入學…

京準電鐘:NTP精密時鐘服務器在自動化系統中的作用

京準電鐘:NTP精密時鐘服務器在自動化系統中的作用 京準電鐘:NTP精密時鐘服務器在自動化系統中的作用 NTP精密時鐘服務器在自動化系統中的作用非常重要,特別是在需要高精度時間同步的場景中。NTP能夠提供毫秒級的時間同步精度,這…

Python實現GO鵝優化算法優化Catboost回歸模型項目實戰

說明:這是一個機器學習實戰項目(附帶數據代碼文檔視頻講解),如需數據代碼文檔視頻講解可以直接到文章最后關注獲取。 1.項目背景 在當今的數據驅動時代,機器學習模型在各種應用中扮演著至關重要的角色。特別是在預測分…

如何在docker上部署前端nginx服務(VUE)

目錄結構 clean.sh docker stop rszWeb; docker rm rszWeb; start.sh docker run -d \ --name rszWeb \ -p 7084:80 \ -m 500m \ --privileged=true \ --restart=always \ -v /home/rsz/ui/conf/nginx.conf:/etc/nginx/nginx.conf \ -v /home/rsz/ui/logs:/meta/logs \ -v /…

可獄可囚的爬蟲系列課程 15:防盜鏈反爬蟲的處理

一、防盜鏈了解 防盜鏈是一種技術手段,主要用于防止其他網站通過直接鏈接的方式使用本網站的資源(如圖片、文件等),從而節省帶寬和服務器資源。當其他網站嘗試直接鏈接到受保護的資源時,服務器會根據設置的規則判斷請求…

2020年藍橋杯Java B組第二場題目+部分個人解析

#A&#xff1a;門牌制作 624 解一&#xff1a; public static void main(String[] args) {int count0;for(int i1;i<2020;i) {int ni;while(n>0) {if(n%102) {count;}n/10;}}System.out.println(count);} 解二&#xff1a; public static void main(String[] args) {…

Hadoop架構詳解

Hadoop 是一個開源的分布式計算系統&#xff0c;用于存儲和處理大規模數據集。Hadoop 主要由HDFS&#xff08;Hadoop Distributed File System&#xff09;、MapReduce、Yarn&#xff08;Jobtracker&#xff0c;TaskTracker&#xff09;三大核心組件組成。其中HDFS是分布式文件…

DeepSeek在初創企業、教育和數字營銷領域應用思考

如今&#xff0c;像 DeepSeek 這樣的人工智能工具正在改變企業的運營方式&#xff0c;優化流程并顯著提高生產力。通過重復任務的自動化、大量數據的分析以及內容創建效率的提高&#xff0c;組織正在尋找新的競爭和卓越方式。本文介紹了 DeepSeek 如何用于提高三個關鍵領域的生…

day7作業

編寫一個如下場景&#xff1a; 有一個英雄Hero類&#xff0c;私有成員&#xff0c;攻擊&#xff08;Atx&#xff09;&#xff0c;防御&#xff08;Defense&#xff09;&#xff0c;速度&#xff08;Speed)&#xff0c;生命值&#xff08;Blood)&#xff0c;以及所有的set get 方…

阿里云ack的創建與實戰應用案例

阿里云ack的創建與應用案例 創建前開通ack相關服務&#xff1a;開始創建簡單的魔方游戲&#xff0c;熟悉sv與clb自動注冊創建部署一個nginx 服務示例&#xff1a;走不同域名訪問不同svc資源&#xff1a;為什么需要 Ingress &#xff1f;創建第一個域名的 Deployment和Service。…

青少年編程都有哪些比賽可以參加

Python小學生可參加的賽事&#xff1a; 電子學會青少年編程考級、中國計算機學會編程能力等級認證、藍橋杯、 信奧賽CSP-J/S初賽/NOIP(推薦C)、編程設計、信息素養、科技創新賽&#xff1b; 升學助力(科技特長生、大學)、企業、出國留學&#xff1b; python比賽&am…

MinIO在 Docker中修改登錄賬號和密碼

MinIO在 Docker中修改登錄賬號和密碼 隨著云計算和大數據技術的快速發展&#xff0c;對象存儲服務逐漸成為企業數據管理的重要組成部分。MinIO 作為一種高性能、分布式的對象存儲系統&#xff0c;因其簡單易用、高效可靠的特點而備受開發者青睞。然而&#xff0c;在實際應用中…