嵌入式系統復習--概述

文章目錄

  • 基本概念
  • 嵌入式系統的組成結構
  • 嵌入式操作系統
  • 嵌入式軟件開發環境
  • 硬件基礎簡介
  • 下一篇

基本概念

嵌入式計算機:把嵌入到對象體系中、實現對象體系智能化控制的帶有微控制器的計算機,稱作嵌入式計算機

嵌入式系統:以應用為中心,以計算機技術為基礎,軟硬件可裁剪,適應應用系統對功能、可靠性、成本、體積、功耗等嚴格要求的專用計算機系統。

特點:

  • 具有較長的生命周期
  • 嵌入式系統的目標代碼通常固化在非易失性存儲芯片中
  • 操作系統一般是實時操作系統(RTOS),具有實時約束
  • 需要專用開發工具和方法進行設計
  • 微處理器通常包含專用調試電路

分類:

  1. 按表現形式及使用硬件分為
    • 芯片級嵌入
    • 模塊級嵌入
  2. 按系統實時性需求分為
    • 非實時系統(如PDA)
    • 軟實時操作系統(如消費類產品)
    • 硬實時系統(工業實時控制系統)

嵌入式系統的組成結構

硬件基本結構:以嵌入式處理器為中心,配置存儲器、I/O設備、通信模塊以及電源等必要的輔助接口組成

軟件基本結構:設備驅動層、實時操作系統(RTOS)、應用程序接口(API)層、實際應用程序層

啟動程序BootLoader介紹

pc中的BIOS
嵌入式設備中的BootLoader

開機初始化處理器配置,初始化硬件等

  1. 系統加電復位后,CPU從由復位地址上取指令,將首先執行Boot Loader程序。
  2. 系統啟動通常兩種方式
    • 一種是可以直接從Flash啟動
    • 另一種是可以將壓縮的內存映像文件從Flash中復制、解壓到RAM,在從RAM啟動

嵌入式微處理器
對應pc中的CPU

嵌入式微控制器
又稱單片機,它將CPU、存儲器(少量RAM、ROM或兩者都有)和其他外設封裝在同一片集成電路里

與微處理器相比,特點是單片化,體積大大減少,從而是功耗和成本下降、可靠性提高。

嵌入式DSP
DSP(Digital Signal Processor)數字信號處理器

嵌入式SoC
SoC(System on Chip)系統級芯片

可編程片上系統–SOPC
技術基礎:

  • 超大規模可編程邏輯器件及其開發工具的成熟
  • FPGA密度提高,成本大大下降,設計、綜合、仿真、測試工具性能飛速提高
  • 微處理器/DSP以IP核的形式方便的嵌入FPGA中
  • 基于IP Core的開發深入人心

嵌入式外圍接口電路和設備接口

  • 存儲器類型(易失性存儲器(RAM)、非易失性存儲器(ROM、FLASH和NvRAM))
  • 輸入輸出設備
  • 通信接口
  • 設備擴展接口
  • 電源及輔助設備

嵌入式操作系統

必須提供以下管理功能

  1. 多任務管理
  2. 存儲管理
  3. 周邊資源管理
  4. 中斷管理

嵌入式軟件開發環境

  1. 交叉開發環境
  2. 軟件模擬環境
  3. 評估電路板

嵌入式應用軟件開發步驟:

  1. 開發環境建立
  2. 源文件編輯階段
  3. 交叉編譯
  4. 鏈接
  5. 重定位和下載
  6. 調試

為提高軟件開發的可移植性和可重用性可采納下列方法

  • 多用高級語言少用或者不用匯編語言
  • 將不可已知部分局部化
  • 宏定義和函數

硬件基礎簡介

馮洛伊曼體系結構
在這里插入圖片描述
哈佛體系結構
在這里插入圖片描述

  • CISC復雜指令集:

    • 具有大量指令和尋址方式
    • 8/2原則:80%的程序只使用20%的指令
    • 大多數程序只使用少量的指令就能夠運行
  • RISC精簡指令集

    • 在通道中只包含最有用的指令
    • 確保數據通道快速執行每一條指令
    • 使CPU硬件結構設計變得更加簡單
  • 流水線技術:
    幾個指令可以并行執行
    提高了CPU的運行效率
    內部信息流要求通常流動
    在這里插入圖片描述

  • 桶型移位器
    通型移位器可以加快一維速度

  • 指令密度

    • 在執行同等操作步驟序列前提下,單位內存所容納的機器指令數
    • 為完成特定的運算操作,存放機器指令所需的內存空間大小
    • 是衡量一個指令系統的設計是否精巧,是否合理的重要指標。
  • 看門狗定時器
    是用來引導嵌入式處理器脫離死鎖工作狀態的部件。是處理器的一個有用的特色硬部件。

嵌入式開發的考慮要素

  1. 功能可靠使用、便于升級
  2. 實時并發處理,即使響應
  3. 體積符合要求,結構緊湊
  4. 接口符合規范,易于操作
  5. 配置精簡穩定,維護便利
  6. 功耗管理嚴格,成本低廉

下一篇

未完待續

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

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

相關文章

harmonyOS學習筆記之@Provide裝飾器和@Consume裝飾器

Provide和Consume,應用于與后代組件的雙向數據同步,應用于狀態數據在多個層級之間傳遞的場景。不同于State/Link裝飾器修飾的 父子組件之間通過命名參數機制傳遞,Provide和Consume擺脫參數傳遞機制的束縛,實現跨層級傳遞。 其中Pr…

基于Java的招聘系統的設計與實現

末尾獲取源碼 開發語言:Java Java開發工具:JDK1.8 后端框架:SSM 前端:Vue 數據庫:MySQL5.7和Navicat管理工具結合 服務器:Tomcat8.5 開發軟件:IDEA / Eclipse 是否Maven項目:是 目錄…

OWASP Web 安全測試指南 WSTG

Eoin Keary的前言 軟件不安全的問題可能是我們這個時代最重要的技術挑戰。支持業務、社交網絡等的 Web 應用程序的急劇興起只會加劇建立一種強大的方法來編寫和保護我們的 Internet、Web 應用程序和數據的要求。 在開放 Web 應用程序安全項目 (OWASP) 中…

HarmonyOS應用開發-手寫板

這是一個基于HarmonyOS做的一個手寫板應用,只需要簡單的幾十行代碼,就可以實現如下手寫功能以及清空畫布功能。 一、先上效果圖: 二、上代碼 Entry Component struct Index {//手寫路徑State pathCommands: string ;build() {Column() {//…

4-二分-索引二分-搜索旋轉排序數組 II

這是索引二分的第四篇算法&#xff0c;力扣鏈接 已知存在一個按非降序排列的整數數組 nums &#xff0c;數組中的值不必互不相同。 在傳遞給函數之前&#xff0c;nums 在預先未知的某個下標 k&#xff08;0 < k < nums.length&#xff09;上進行了 旋轉 &#xff0c;使數…

RocketMQ-源碼架構

源碼環境搭建 1、主要功能模塊 RocketMQ官方Git倉庫地址&#xff1a;GitHub - apache/rocketmq: Apache RocketMQ is a cloud native messaging and streaming platform, making it simple to build event-driven applications. RocketMQ的官方網站下載&#xff1a;下載 | R…

現在多種數據庫的讀寫模型對比

目錄 mongDB read write ES read write MySql write 總結 mongDB 3.0 版本后的WiredTiger存儲引擎 read 1. 應用通過driver 發起Buffer I/O讀操作&#xff0c;由操作系統將磁盤數據頁加載到文件系統的頁緩存區 2. 引擎層讀取頁緩沖區的數據&#xff0c;進行解壓后放…

C++STL算法庫中謂詞的使用

什么是c的謂詞 謂詞概念&#xff1a; 謂詞函數是一個判斷式&#xff0c;一個返回bool值的函數或者仿函數&#xff0c;有幾個入參就是幾元謂詞。一般做一個函數的參數使用【引用自百度百科】。 常見的可以作為謂詞的東西&#xff1a;函數、函數指針、函數對象、lambda表達式&am…

2023 年浙江省職業院校技能大賽信息安全管理與評估賽項規程

*2023 年浙江省職業院校技能大賽“高職組”* *“信息安全管理與評估”賽項規程* *一、賽項名稱* 賽項名稱&#xff1a;信息安全管理與評估 英文名稱&#xff1a;Information Security Management and Evaluation 賽項組別&#xff1a;高職 賽項歸屬產業&#xff1a;電子信…

熱電廠發電機組常見故障及預測性維護方法

熱電廠的發電機組是關鍵的能源生產設備&#xff0c;在電力供應中扮演著關鍵角色。但經過長期運行和高負荷工作&#xff0c;一旦發生故障&#xff0c;可能導致停機、設備損壞甚至引發嚴重事故。因此&#xff0c;實施有效的預測性維護方法對于確保發電機組的穩定運行至關重要。本…

Linux(17):認識與分析登錄檔

什么是登錄檔 【詳細而確實的分析以及備份系統的登錄文件】是一個系統管理員應該要進行的任務之一。 登錄檔 就是記錄系統活動信息的幾個文件&#xff0c;例如&#xff1a;何時、何地(來源IP)、何人(什么服務名稱)、做了什么動作(訊息登錄啰)。 換句話說就是&#xff1a;記錄系…

【MySQL】:表的操作

表的操作 一.創建表二.查看表結構三.修改表四.刪除表 一.創建表 field 表示列名。 datatype 表示列的類型。 character set 字符集&#xff0c;如果沒有指定字符集&#xff0c;則以所在數據庫的字符集為準。 collate 校驗規則&#xff0c;如果沒有指定校驗規則&#xff0c;則以…

MySQL系列(二)——日志篇

MySQL日志 主要包括錯誤日志、查詢日志、慢查詢日志、事務日志、二進制日志幾大類。其中&#xff0c;比較重要的還要屬二進制日志binlog&#xff08;歸檔日志&#xff09;和事務日志redo log&#xff08;重做日志&#xff09;和undo log&#xff08;回滾日志&#xff09;。 今…

windows批處理腳本(.bat)如何激活Anconda Prompt虛擬環境

通過call 來調用激活腳本&#xff0c; activate myenv指的是要激活的環境&#xff0c;若省略&#xff0c;則激活的是base環境。 call : 從另一個批處理程序調用一個批處理程序&#xff0c;而不停止父批處理程序。 call C:\ProgramData\Anaconda3\Scripts\activate.bat activate…

fastdds共享內存實現原理

fastdds 共享內存分兩個部分&#xff0c;一部分用于保存數據&#xff0c;一部分用于通信。 fastrtps_“UUID”:共享內存包括又兩部分數據&#xff0c;BufferNode和segment_size, 用配置文件port_queue_capacity_指定BufferNode的數量&#xff0c;segment_size用于保存實際傳輸的…

imp導入數據發現的

遷移歷史數據到歷史庫&#xff0c;因為災備數據中心使用的DG&#xff0c;無法使用數據泵&#xff0c;只能通過exp導出&#xff0c;然后再通過imp導入 為防止undo表空間壓力過大&#xff0c;在導入時imp使用了commit參數及buffer參數 這次導入數據量達到1TB&#xff0c;剛到了1/…

智物發布MT6877平臺無線AR智能眼鏡參考設計,推動下一代無線AR發展

隨著增強現實(AR)技術的不斷發展&#xff0c;有線AR眼鏡在連接和使用方面存在一些限制。為了解決這些問題&#xff0c;無線AR智能眼鏡的推出勢在必行。 新一代無線AR智能眼鏡采用了天璣900&#xff08;MT6877&#xff09;平臺作為參考設計&#xff0c;搭載了2.4GHz的八核處理器…

【rabbitMQ】Exchanges交換機

上一篇&#xff1a;springboot整合rabbitMQ模擬簡單收發消息 https://blog.csdn.net/m0_67930426/article/details/134904766 本篇代碼基于上一篇繼續寫 目錄 Fanout 交換機 1. add queue 2. add Exchange 3.綁定隊列 Direct 交換機 1. add queue 2. add Exchange 3.…

011 數據結構_哈希

前言 本文將會向你介紹哈希概念&#xff0c;哈希方法&#xff0c;如何解決哈希沖突&#xff0c;以及閉散列與開散列的模擬實現 1. 哈希概念 順序結構以及平衡樹中&#xff0c;元素關鍵碼與其存儲位置之間沒有對應的關系&#xff0c;因此在查找一個元素時&#xff0c;必須要經…

CyclicBarrier、CountDownLatch、Semaphore 的用法

CyclicBarrier、CountDownLatch、Semaphore 的用法 CountDownLatch&#xff08;線程計數器 &#xff09; CountDownLatch 類位于 java.util.concurrent 包下&#xff0c;利用它可以實現類似計數器的功能。比如有一個任務 A&#xff0c;它要等待其他 4 個任務執行完畢之后才能執…