色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

簡單了解AUTOSRA軟件架構

西西 ? 來源:美男子玩編程 ? 作者:美男子玩編程 ? 2022-09-19 15:56 ? 次閱讀

AUTOSAR規范主要包括:軟件架構、方法論和應用接口三部分內容。其中,軟件架構是實現軟硬件分離的關鍵,它使汽車嵌入式系統控制軟件開發者擺脫了以往ECU軟件開發與驗證時對硬件系統的依賴。

在AUTOSAR軟件架構中,汽車嵌入式系統軟件自上而下分別為:應用軟件層(Application Software Layer,ASW)、運行時環境(Runtime Environment,RTE)、基礎軟件層(Basic Software Layer,BSW)和微控制器(Microcontroller)。

為保證上層與下層的無關性,通常情況下,每一層只能使用下一層所提供的接口,并向上一層提供相應的接口。如圖下圖所示:

1、應用軟件層

應用軟件層(Application Software Layer,ASW)包含若干個軟件組件(Software Component,SWC)(軟件組件在下一篇文章講解),軟件組件間通過端口(Port)進行交互。每個軟件組件可以包含一個或者多個運行實體(Runnable Entity,RE),運行實體中封裝了相關控制算法,其可由RTE事件(RTE Event)觸發。

2、運行時環境

運行時環境(Runtime Environment,RTE)作為應用軟件層與基礎軟件層交互的橋梁,為軟硬件分離提供了可能。RTE可以實現軟件組件間、基礎軟件間以及軟件組件與基礎軟件之間的通信。RTE封裝了基礎軟件層的通信和服務,為應用層軟件組件提供了標準化的基礎軟件和通信接口,使得應用層可以通過RTE接口函數調用基礎軟件的服務。

此外,RTE抽象了ECU之間的通信,即RTE通過使用標準化的接口將其統一為軟件組件之間的通信。由于RTE的實現與具體ECU相關,所以必須為每個ECU分別實現。

3、基礎軟件層

基礎軟件層(Basic Software Layer,BSW)可分為四層即:服務層(Services Layer)、ECU抽象層(ECU Abstraction Layer)、微控制器抽象層(Microcontroller Abstraction Layer,MCAL)和復雜驅動(Complex Drivers),如下圖所示:

可以將基礎軟件層進一步細化,包括:系統服務( System Services)、存儲器服務(Memory Services)、通信服務(Communication Services)等,它們主要用于提供基礎軟件服務,包括標準化的系統功能和功能接口。如下圖所示:

3.1、服務層

服務層(Services Layer)提供了汽車嵌入式系統軟件常用的一些服務,其可分為系統服務(System Services)、存儲器服務(MemoryServices)以及通信服務(Communication Services)三大部分。

提供包括:網絡通信管理、存儲管理、ECU模式管理和實時操作系統(Real Time Operating System,RTOS)等服務。除了操作系統外,服務層的軟件模塊都是與ECU平臺無關的。

3.2、ECU抽象層

ECU抽象層(ECU Abstraction Layer)包括板載設備抽象(Onboard Devices Abstraction) 、存儲器硬件抽象(Memory Hardware Abstraction)、通信硬件抽象(Communication Hardware Abstraction)和I/O硬件抽象(Input/Output Hardware Abstraction)。

該層將ECU結構進行了抽象,負責提供統一的訪問接口,實現對通信、存儲器或者IO的訪問,從而不需要考慮這些資源是由微控制器片內提供的,還是由微控制器片外設備提供的。該層與ECU平臺相關,但與微控制器無關,這種無關性正是由微控制器抽象層來實現的。

3.3、微控制器抽象層

控制器抽象層(Microcontroller Abstraction Layer,MCAL)是實現不同硬件接口統一化的特殊層。通過微控制器抽象層可將硬件封裝起來,避免上層軟件直接對微控制器的寄存器進行操作。

微控制器抽象層包括微控制器驅動(Microcontroller Drivers)、存儲器驅動(Memory Drivers)、通信驅動(Communication Drivers)以及I/O驅動(IO Drivers),如下圖所示:

3.4、復雜驅動層

由于對復雜傳感器和執行器進行操作的模塊涉及嚴格的時序問題,難以抽象,所以在AUTOSAR規范中這部分沒有被標準化,統稱為復雜驅動( Complex Drivers)。

編輯:黃飛

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

    關注

    48

    文章

    7572

    瀏覽量

    151648
  • 軟件架構
    +關注

    關注

    0

    文章

    64

    瀏覽量

    10296

原文標題:詳解AUTOSAR:AUTOSRA軟件架構(理論篇—2)

文章出處:【微信號:美男子玩編程,微信公眾號:美男子玩編程】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    簡單C語言架構,很簡單哦 ?。。?/a>

    簡單C語言架構,很簡單哦。。。。{:4_95:}
    發表于 04-04 20:03

    軟件架構

    軟件架構軟件架構軟件架構
    發表于 03-29 21:54

    TestStand和LabVIEW軟件架構

    不同訪問級別的用戶測試限制管理簡單和高級的操作界面并行測試功能,允許在一個單一的DUT上同時測試多種產品或運行多個測試此外,NI TestStand本身具有非常模塊化的軟件架構,它允許工程師們使用這些組件
    發表于 04-15 09:40

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

    單片機軟件開發的初期大多數開發者采用的都是簡單的前后臺順序執行架構。在嵌入式軟件開發中,程序架構主要分為三種,本篇文章將對這三種程序
    發表于 02-02 06:58

    軟件架構存在的意義

    嵌入式或單片機軟件開發的初期大多數開發者采用的都是簡單的前后臺順序執行架構在嵌入式軟件開發中,程序架構主要分為三種,本篇文章將對這三種程序
    發表于 10-27 09:34

    主流的嵌入式CPU架構-ARM架構詳解

    簡單聊聊??上一篇,介紹到了什么是嵌入式,以及嵌入式與單片機、PC機的區別,簡單聊了聊有關嵌入式軟件學習的一些內容。這一片打算接著上一篇的內容,詳細的說一下現在主流的嵌入式CPU架構-
    發表于 12-13 06:05

    軟件架構的作用與設計思路

    痛苦;能最大限度地復用原有的代碼;使代碼高內聚低耦合,維護和修改簡單方便。2.設計思路2.1架構風格嵌入式系統軟件與硬件聯系緊密。首先想到要將硬件的驅動程序和功能應用的程序...
    發表于 12-20 06:04

    CMSIS軟件架構概述?

    目錄CMSIS軟件架構庫文件說明CMSIS軟件架構CMSIS概述? ? ?CMSIS軟件架構由四
    發表于 12-22 07:34

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

    單片機軟件開發的初期大多數開發者采用的都是簡單的前后臺順序執行架構(我就是這樣的)。在嵌入式軟件開發中,程序架構主要分為三種,本篇文章將對這
    的頭像 發表于 01-01 10:16 ?5605次閱讀
    嵌入式開發中常用的<b class='flag-5'>軟件</b><b class='flag-5'>架構</b>

    SWE.2的軟件架構設計

    過程ID:SWE.2 過程名稱:軟件架構設計 過程目的:軟件架構設計過程目的是建立一個架構設計,識別哪些
    的頭像 發表于 01-11 10:36 ?2787次閱讀

    詳解四種軟件架構的應用和優缺點

    如果一個軟件開發人員,不了解軟件架構的演進,會制約技術的選型和開發人員的生存、晉升空間。這里我列舉了目前主要的四種軟件
    的頭像 發表于 02-15 15:04 ?6988次閱讀

    微服務軟件架構應用研究綜述

    自2014年,微服務架構概念經Martin Flower提出以來,受到廣泛關注,為更好了解微服務架構風格,本文首先分析、梳理了軟件架構的發展
    發表于 05-26 09:26 ?2次下載

    深入探討軟件定義架構及其意義

    在上期文章中,我們了解了現代GNSS模擬中的軟件定義架構,并與傳統架構進行了對比,本期文章中我們將繼續深入探討軟件定義
    的頭像 發表于 02-08 10:40 ?742次閱讀
    深入探討<b class='flag-5'>軟件</b>定義<b class='flag-5'>架構</b>及其意義

    SWE.2軟件架構設計

    過程ID : SWE.2 過程名稱 : 軟件架構設計 過程目的 : 軟件架構設計過程目的是建立一個架構設計,識別哪些
    的頭像 發表于 08-24 09:43 ?954次閱讀

    簡單了解SDK與APK的區別

    不少小伙伴在開發軟件中會提到兩個詞:API和SDK。雖然它們看起來很專業,但其實背后的概念并不復雜。這篇文章能簡單的幫你了解SDK與APK的區別。
    的頭像 發表于 10-11 10:08 ?1414次閱讀
    主站蜘蛛池模板: 在线观看国产人视频免费中国| 欧美性狂猛bbbbbbxxxx| 一级毛片全部免| 人人射人人插| 久久电影精品| 国产精品久久久久久亚洲影视| 纵欲(高H)| 亚洲国产精品自在自线观看| 欧美日韩看看2015永久免费| 精品亚洲麻豆1区2区3区| 国产成人精品三级在线| 99视频在线免费| 在线国内自拍精品视频| 亚洲黄色成人| 婷婷射精AV这里只有精品| 欧美日韩国产在线一区二区| 久久亚洲视频| 精品一区二区三区在线成人 | 99精品中文字幕在线观看| 亚洲国产第一| 我的漂亮朋友在线观看全集免费| 奇米色偷偷| 内地同志男16china16| 久久日本精品国产精品| 簧片高清在线观看| 国产原创剧情麻豆在线| 国产精品免费久久久久影院| 成人国产精品视频频| xiao776唯美清纯| A级超碰视频在线观看| 最新国产在线视频在线| 樱桃bt在线www| 一本大道手机在线看| 亚洲国产成人精品无码区APP| 雪恋电影完整版免费观看| 四虎永久在线精品免费A| 色偷偷成人网免费视频男人的天堂 | 俄罗斯爱爱| 操他射他影院| 成a人片亚洲日本久久| 成人免费肉动漫无遮网站|