<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
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

    文章

    6857

    瀏覽量

    148188
  • 軟件架構
    +關注

    關注

    0

    文章

    61

    瀏覽量

    10231

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

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

收藏 人收藏

    評論

    相關推薦

    簡單C語言架構,很簡單哦 ?。?!

    簡單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

    ARM架構簡單介紹

    ARM架構簡單介紹市場上成百上千種的 ARM 芯片,如果我們去看它們的內核,卻只有不多的幾種。從時間上來看,從1985年設計的 26 位地址總線的 ARMv1, 到 ARMv2, 一直發展到最近
    發表于 12-06 07:29

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

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

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

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

    CMSIS軟件架構概述?

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

    軟件架構存在的意義是什么

    關注+星標公眾號,不錯過精彩內容來源 | 嵌入式在左c語言在右在嵌入式軟件開發,包括單片機開發中,軟件架構對于開發人員是一個必須認真考慮的問題。軟件
    發表于 02-14 06:32

    SWE.2的軟件架構設計

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

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

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

    ASPICE 和26262中的軟件架構解析

    ASPICE 和26262中ASPICE 和26262中的軟件架構解析的軟件架構解析
    發表于 10-25 11:53 ?769次閱讀

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

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

    SWE.2軟件架構設計

    過程ID : SWE.2 過程名稱 : 軟件架構設計 過程目的 : 軟件架構設計過程目的是建立一個架構設計,識別哪些
    的頭像 發表于 08-24 09:43 ?545次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>