系統架構-嵌入式系統架構

原理與特征

嵌入式系統的典型架構可概括為兩種模式,即層次化模式架構和遞歸模式架構

層次化模式架構,位于高層的抽象概念與低層的更加具體的概念之間存在著依賴關系,封閉型層次架構指的是,高層的對象只能調用同一層或下一層對象提供的方法

遞歸模式架構,將一個非常復雜的系統進行分解,自頂向下分解系統的功能

嵌入式操作系統(EOS),通常包括與硬件相關的底層驅動軟件、系統內核、設備驅動接口、通信協議、圖形界面、標準化瀏覽器

從嵌入式操作系統體系架構看,主要存在4種結構:整體結構、層次結構、客戶/服務器結構和面向對象結構

整體結構:也稱為模塊結構或無序結構,它是基于結構化程序設計的一種軟件設計方法。

典型的強實時調度算法:

  • 最早截止時間優先(Earlier Deadline First EDF),任務截止時間越早,優先級就越高
  • 最低松弛度優先(Least Laxity First LLF),松弛程度越低,優先級越高。松弛程度指任務最早運行時間與任務最晚運行時間差
  • 單調速率調度算法(Rate Monotonic Scheduling RMS)任務的執行周期越短,優先級越高

嵌入式數據庫系統主要特點:嵌入式、實時性、移動性、伸縮性,按存儲位置不同可分為三類:基于內存方式、基于文件方式、基于網絡方式

  • 基于內存式數據庫系統(MMDB)是實時系統和數據庫系統的有機結合,即活動事務只與實時內存數據庫的內存拷貝打交道,典型產品是eXtremeDB嵌入式數據庫
  • 基于文件的數據庫(FDB)是以文件方式存儲數據庫數據,即數據按照一定格式 存儲在磁盤種。使用時由應用程序通過相應的驅動程序甚至直接對數據文件進行讀寫。典型產品是SQLite
  • 基于網絡的數據庫(NDB)基于手機4G/5G的移動通信基礎上的數據庫系統,在邏輯上可以把嵌入式設備看作遠程服務器的一個客戶端

設計方法

自頂向下的設計方法,基于架構的軟件設計(ABSD)可適用于嵌入式系統的軟件設計方法

屬性驅動的軟件設計(ADD)

利用對質量屬性實現與架構設計之間的關系的了解對軟件架構進行設計,需要經歷評審、選擇驅動因子、選擇系統元素、選擇設計概念、實體化元素和定義接口、草擬視圖和分析評價七個階段

實時系統設計方法(DARTS)

將實時系統分解為多個并發任務,并定義這些任務之間的接口。提供一些分解規則和一套處理并發任務的設計步驟。

起源于實時結構化分析和設計方法(RTSAD)主要分為實時結構化分析(RTSA)和實時結構化設計(RTSD))

DARTS方法主要由以下5個部分組成:

  1. 用實時結構化分析方法(RTSA)開發系統規范:需要產出開發系統環境圖(SCD)和狀態轉換圖(STD)
  2. 將系統劃分為多個并發任務:產出初步任務架構圖(TAD)
  3. 定義任務間的接口:用事件流的映射作為事件信號
  4. 設計每個任務
  5. 設計過程的成果:需要用文檔或圖示

圖片來源于網絡?

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

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

相關文章

計算機圖形學編程(使用OpenGL和C++)(第2版)學習筆記 09.天空和背景

天空和背景 對于 3D 場景,通常可以通過在遠處的地平線附近創造一些逼真的效果,來增強其真實感。我們可以采用天空盒、天空柱(Skydome)或天空穹(Skydome)等技術來模擬天空。 天空盒 天空盒(Sk…

【Leetcode 每日一題】1550. 存在連續三個奇數的數組

問題背景 給你一個整數數組 a r r arr arr,請你判斷數組中是否存在連續三個元素都是奇數的情況:如果存在,請返回 t r u e true true;否則,返回 f a l s e false false。 數據約束 1 ≤ a r r . l e n g t h ≤ 10…

面試題解析 | C++空類的默認成員函數(附生成條件與底層原理)

在C面試中,“空類默認生成哪些成員函數”是考察對象模型和編譯器行為的高頻題目。許多資料僅提及前4個函數,但完整的答案應包含6個核心函數,并結合C標準深入解析其生成規則與使用場景。 一、空類默認生成的6大成員函數 1. ?缺省構造函數? …

視頻編解碼學習7之視頻編碼簡介

視頻編碼技術發展歷程與主流編碼標準詳解 視頻編碼技術是現代數字媒體領域的核心技術之一,它通過高效的壓縮算法大幅減少了視頻數據的體積,使得視頻的存儲、傳輸和播放變得更加高效和經濟。從早期的H.261標準到最新的AV1和H.266/VVC,視頻編碼…

使用Stable Diffusion(SD)中,步數(Steps)指的是什么?該如何使用?

Ⅰ定義: 在Stable Diffusion(SD)中,步數(Steps) 指的是采樣過程中的迭代次數,也就是模型從純噪聲一步步“清晰化”圖像的次數。你可以理解為模型在畫這張圖時“潤色”的輪數。 Ⅱ步數的具體作…

消息隊列如何保證消息可靠性(kafka以及RabbitMQ)

目錄 RabbitMQ保證消息可靠性 生產者丟失消息 MQ丟失消息 消費端丟失了數據 Kakfa的消息可靠性 生產者的消息可靠性 Kakfa的消息可靠性 消費者的消息可靠性 RabbitMQ保證消息可靠性 生產者丟失消息 1.事務消息保證 生產者在發送消息之前,開啟事務消息隨后生…

如何查看項目是否支持最新 Android 16K Page Size 一文匯總

前幾天剛聊過 《Google 開始正式強制 Android 適配 16 K Page Size》 之后,被問到最多的問題是「怎么查看項目是否支持 16K Page Size」 ?其實有很多直接的方式,但是最難的是當你的項目有很多依賴時,怎么知道這個「不支持的動態庫…

HttpServletResponse的理解

HttpServletResponse 是 Java Servlet API 提供的一個接口 常用方法 方法用途setContentType(String type)設置響應內容類型(如 "application/json"、"text/html")setStatus(int sc)設置響應狀態碼(如 200、404&#x…

可靈 AI:開啟 AI 視頻創作新時代

在當今數字化浪潮中,人工智能(AI)技術正以前所未有的速度滲透到各個領域,尤其是在內容創作領域,AI 的應用正引發一場革命性的變革。可靈 AI 作為快手團隊精心打造的一款前沿 AI 視頻生成工具,宛如一顆璀璨的…

用 AltSnap 解鎖 Windows 窗口管理的“魔法”

你有沒有遇到過這樣的場景:電腦屏幕上堆滿了窗口,想快速調整它們的大小和位置,卻只能拖來拖去,費時又費力?或者你是個多任務狂魔,喜歡一邊寫代碼、一邊看文檔、一邊刷視頻,卻發現 Windows 自帶的…

深度策略梯度算法PPO

一、策略梯度核心思想和原理 從時序差分算法Q學習到深度Q網絡,這些算法都側重于學習和優化價值函數,屬于基于價值的強化學習算法(Value-based)。 1. 基于策略方法的主要思想(Policy-based) 基于價值類方…

【LaTeX】Word插入LaTeX行間公式如何編號和對齊

在 Word 文檔中插入公式,需要用到 LaTeX \LaTeX LATE?X 。但遺憾的是,Word 只支持部分 LaTeX \LaTeX LATE?X 語法,這就導致很多在 Markdown 能正常渲染的公式在 Word 中無法正常顯示。 “內嵌”和“顯示” 首先介紹一下 Word 的“內嵌”…

互聯網大廠Java面試實戰:Spring Boot到微服務的技術問答解析

💪🏻 1. Python基礎專欄,基礎知識一網打盡,9.9元買不了吃虧,買不了上當。 Python從入門到精通 😁 2. 畢業設計專欄,畢業季咱們不慌忙,幾百款畢業設計等你選。 ?? 3. Python爬蟲專欄…

spring boot3.0自定義校驗注解:文章狀態校驗示例

文章目錄 Spring Boot 自定義校驗注解:狀態校驗示例一、創建 State 注解步驟:1. 創建自定義注解:2. 實現校驗邏輯: 二、 實現自定義校驗步驟:1. 在實體類中使用自定義校驗注解 State:2. 添加 State 注解: 總…

無侵入式彈窗體驗_探索 Chrome 的 Close Watcher API

1. 引言 在網頁開發中,彈窗(Popup)是一種常見的交互方式,用于提示用戶進行操作、確認信息或展示關鍵內容。然而,傳統的 JavaScript 彈窗方法如 alert()、confirm() 和 prompt() 存在諸多問題,包括阻塞主線程、樣式不可定制等。 為了解決這些問題,Chrome 瀏覽器引入了 …

調出事件查看器界面的4種方法

方法1. 方法2. 方法3. 方法4.

Ubuntu 安裝遠程桌面連接RDP方式

1. 安裝 XFCE4 桌面環境 如果你的 Ubuntu 系統默認使用 GNOME 或其它桌面環境,可以安裝輕量級的 XFCE4: sudo apt update sudo apt install xfce4 xfce4-goodies 說明:xfce4-goodies 包含額外的插件和工具(如面板插件、終端等&a…

LWIP傳輸層協議筆記

傳輸協議簡介 文件/圖片/視頻 都是一堆二進制數據 經過傳輸層來傳輸 這兩種協議有什么區別呢? 傳輸層的TCP/UDP三個步驟 TCP使用傳輸流程 1、三次握手 作用:三次握手就是建立連接的過程 2、傳輸數據 作用:建立連接完成之后&#xff…

數據分析與邏輯思維:六步解決業務難題;參考書籍《數據分析原理:6步解決業務分析難題 (周文全, 黃怡媛, 馬炯雄)》

文章目錄 一、懂業務:業務背景與邏輯前提1.1 明確業務目標與問題定義1.2 培養批判性思維與高于業務視角 二、定指標:構建科學的指標體系2.1 指標拆解與維度分析2.2 典型指標體系案例:用戶與業務視角 三、選方法:匹配業務需求的分析…

開啟WSL的鏡像網絡模式

開啟WSL的鏡像網絡模式 前提 Windows主機系統版本高于Windows 11 22H2。WLS版本>2.0。 可輸入wsl --version查看當前系統wsl版本。 修改設置 圖形界面修改 在開始菜單中搜索:wsl settings,結果如下圖所示: 點擊“打開”&#xff0…