女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

嵌入式軟件架構的設計中分類整理

嵌入式應用開發 ? 來源:嵌入式應用開發 ? 作者:嵌入式應用開發 ? 2022-08-18 11:47 ? 次閱讀

最近項目有點多,總結一下目前接觸的軟件架構中的幾個分類,個人拙見,大家可以相互學習。

1. 分層設計

分層設計,就是把整個流程要做的事情按照模塊化各自的特征,進行功能的分層,是和硬件寄存器打交道的,還是完全脫離硬件和業務打交道的。

一般來說,個人總結有幾個原則:接口是上下級調用,很少跨層調用。即第4層的代碼一般不會直接去第1/2層調用接口,非要用的話,就從第3層透傳封裝一下。同層級的模塊間盡量避免相互調用,需要的數據都是通過高一層的接口獲取再下傳

MCU程序:單片機程序就是一個程序驅動硬件,實現一個具體功能,代碼特點就是從底到高,基本所有層都會涉及,所以對單片機程序進行分層,相對來說會比較完整。5層軟件架構

1.硬件驅動層

2.功能模塊層

3.應用接口層

4.業務邏輯層

5.應用層

6層軟件架構

1.HAL硬件抽象層

2.OSL操作系統

3.HDL硬件驅動層

4.FML功能模塊層

5.BLL業務邏輯層

6.APL應用層

pYYBAGL9tT6AaFhHAAGVg09cGE8495.png

功能模塊層是按照項目需求提取出來的功能,需要硬件抽象層和硬件驅動層的硬件支持才能實現,功能模塊層根據項目的功能需求改變而改變,而硬件抽象層和硬件驅動層則是項目需求書中的功耗等硬件相關的需求變動而改變,當然,若子功能的增加而硬件不支持,則也需更換硬件驅動。比如項目中的數據儲存功能,硬件支持有AT24C02、W25Q128和芯片本身的FLASH,都可以支持數據儲存功能,即使后期因為功耗或節約成本等問題,硬件的更換也不影響數據儲存功能的實現(前提規劃好標準規范的API函數定義)且避免了重寫該功能代碼所帶來的各種問題,保證了該功能的穩定性。

裸機上跑操作系統需要考慮系統調度間的問題,內存消耗,內存踐踏,內存泄漏,看門狗喂狗等操作。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6063

    文章

    44921

    瀏覽量

    646923
  • 嵌入式
    +關注

    關注

    5141

    文章

    19531

    瀏覽量

    314949
  • 軟件架構
    +關注

    關注

    0

    文章

    64

    瀏覽量

    10461
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    強烈呼吁版主分類整理封裝庫

    本帖最后由 eehome 于 2013-1-5 09:56 編輯 本論壇99SE封裝庫太多太亂,五花八門眼花繚亂,令人目不暇接,如果分類整理后再提供下載多好。省得浪費時間在大海里摸索。請版主酌情考慮為盼!
    發表于 03-21 18:10

    嵌入式軟件開發中的程序架構

    嵌入式軟件開發,包括單片機開發中,軟件架構對于開發人員是一個必須認真考慮的問題。軟件架構對于系
    發表于 02-02 06:58

    嵌入式C語言的相關資料分享

    為了方便大家平時公交、地鐵、外出辦事也能用手機回顧查看文章,我特意用心精選,并分類整理了部分文章:嵌入式C語言中嵌套匯編代碼C語言 volatile 關鍵字在編譯優化過程中有何作用#in...
    發表于 10-28 06:51

    為何要進行嵌入式軟件架構設計?如何設計?

    為何要進行嵌入式軟件架構設計?如何進行嵌入式軟件架構設計?
    發表于 11-01 06:31

    決定嵌入式系統軟件架構的因素和架構的影響

    嵌入式系統軟件架構設計目錄1.前言42.決定架構的因素和架構的影響42.1.常見的誤解52.1.1.小型的系統不需要
    發表于 11-08 06:54

    嵌入式軟件架構設計的相關資料分享

    方便其實整理代碼結構,最主要想實現的就是:高內聚低耦合這樣的代碼方便移植管理,流程接口明確。一般的架構圖主要就是兩部分:分層分模塊隨便上百度搜了一張嵌入式軟件
    發表于 11-09 08:25

    嵌入式工作有哪些分類

    嵌入式技術廣泛應用的今天,已經有越來越多的人選擇了嵌入式,那么,嵌入式工作有哪些分類嵌入式產品開發是基于產品的功能,從功能需求、提出并選
    發表于 07-14 16:07

    嵌入式軟件架構設計

    嵌入式軟件架構的設計,幫助我們建立合理,有效的軟件架構
    發表于 11-09 17:34 ?19次下載

    嵌入式軟件是什么意思_嵌入式軟件分類有哪些

    本文首先闡述了嵌入式軟件的概念,其次介紹了嵌入式軟件的特征,最后介紹了嵌入式軟件
    發表于 08-31 15:54 ?1.6w次閱讀

    嵌入式開發中常用的軟件架構

    嵌入式軟件開發,包括單片機開發中,軟件架構對于開發人員是一個必須認真考慮的問題。軟件架構對于系
    的頭像 發表于 01-01 10:16 ?5887次閱讀
    <b class='flag-5'>嵌入式</b>開發中常用的<b class='flag-5'>軟件</b><b class='flag-5'>架構</b>

    嵌入式軟件配置的分類

    嵌入式軟件配置的分類嵌入式編碼中,有三種配置的方式Pre-compile timeLink timePost-build后記在嵌入式編碼中
    發表于 10-20 20:36 ?8次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>配置的<b class='flag-5'>分類</b>

    嵌入式軟件架構

    嵌入式軟件架構
    發表于 10-20 20:51 ?20次下載
    <b class='flag-5'>嵌入式</b>系<b class='flag-5'>軟件</b><b class='flag-5'>架構</b>

    精選匯總 | 嵌入式軟件設計與開發

    關注+星標公眾號,不錯過精彩內容作者 | strongerHuang微信公眾號|嵌入式專欄為了方便大家平時公交、地鐵、外出辦事也能用手機回顧查看文章,我特意用心精選,并分類整理了部分文...
    發表于 12-31 19:26 ?8次下載
    精選匯總 | <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>設計與開發

    精選匯總 | 嵌入式軟件基礎知識

    關注+星標公眾號,不錯過精彩內容作者 | strongerHuang微信公眾號|嵌入式專欄為了方便大家平時公交、地鐵、外出辦事也能用手機回顧查看文章,我特意用心精選,并分類整理了部分...
    發表于 01-13 14:54 ?0次下載
    精選匯總 | <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>基礎知識

    嵌入式軟件分類介紹

    嵌入式軟件架構設計意圖通常伴隨著基于個人經驗的假設。軟件開發人員可能會從資源受限的基于微控制器的系統的角度來看待架構設計。系統人員可能會從應
    的頭像 發表于 04-06 11:39 ?2526次閱讀