在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

簡(jiǎn)單了解AUTOSRA軟件架構(gòu)

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

AUTOSAR規(guī)范主要包括:軟件架構(gòu)、方法論和應(yīng)用接口三部分內(nèi)容。其中,軟件架構(gòu)是實(shí)現(xiàn)軟硬件分離的關(guān)鍵,它使汽車嵌入式系統(tǒng)控制軟件開發(fā)者擺脫了以往ECU軟件開發(fā)與驗(yàn)證時(shí)對(duì)硬件系統(tǒng)的依賴。

在AUTOSAR軟件架構(gòu)中,汽車嵌入式系統(tǒng)軟件自上而下分別為:應(yīng)用軟件層(Application Software Layer,ASW)、運(yùn)行時(shí)環(huán)境(Runtime Environment,RTE)、基礎(chǔ)軟件層(Basic Software Layer,BSW)和微控制器(Microcontroller)。

為保證上層與下層的無(wú)關(guān)性,通常情況下,每一層只能使用下一層所提供的接口,并向上一層提供相應(yīng)的接口。如圖下圖所示:

1、應(yīng)用軟件層

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

2、運(yùn)行時(shí)環(huán)境

運(yùn)行時(shí)環(huán)境(Runtime Environment,RTE)作為應(yīng)用軟件層與基礎(chǔ)軟件層交互的橋梁,為軟硬件分離提供了可能。RTE可以實(shí)現(xiàn)軟件組件間、基礎(chǔ)軟件間以及軟件組件與基礎(chǔ)軟件之間的通信。RTE封裝了基礎(chǔ)軟件層的通信和服務(wù),為應(yīng)用層軟件組件提供了標(biāo)準(zhǔn)化的基礎(chǔ)軟件和通信接口,使得應(yīng)用層可以通過RTE接口函數(shù)調(diào)用基礎(chǔ)軟件的服務(wù)。

此外,RTE抽象了ECU之間的通信,即RTE通過使用標(biāo)準(zhǔn)化的接口將其統(tǒng)一為軟件組件之間的通信。由于RTE的實(shí)現(xiàn)與具體ECU相關(guān),所以必須為每個(gè)ECU分別實(shí)現(xiàn)。

3、基礎(chǔ)軟件層

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

可以將基礎(chǔ)軟件層進(jìn)一步細(xì)化,包括:系統(tǒng)服務(wù)( System Services)、存儲(chǔ)器服務(wù)(Memory Services)、通信服務(wù)(Communication Services)等,它們主要用于提供基礎(chǔ)軟件服務(wù),包括標(biāo)準(zhǔn)化的系統(tǒng)功能和功能接口。如下圖所示:

3.1、服務(wù)層

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

提供包括:網(wǎng)絡(luò)通信管理、存儲(chǔ)管理、ECU模式管理和實(shí)時(shí)操作系統(tǒng)(Real Time Operating System,RTOS)等服務(wù)。除了操作系統(tǒng)外,服務(wù)層的軟件模塊都是與ECU平臺(tái)無(wú)關(guān)的。

3.2、ECU抽象層

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

該層將ECU結(jié)構(gòu)進(jìn)行了抽象,負(fù)責(zé)提供統(tǒng)一的訪問接口,實(shí)現(xiàn)對(duì)通信、存儲(chǔ)器或者IO的訪問,從而不需要考慮這些資源是由微控制器片內(nèi)提供的,還是由微控制器片外設(shè)備提供的。該層與ECU平臺(tái)相關(guān),但與微控制器無(wú)關(guān),這種無(wú)關(guān)性正是由微控制器抽象層來(lái)實(shí)現(xiàn)的。

3.3、微控制器抽象層

控制器抽象層(Microcontroller Abstraction Layer,MCAL)是實(shí)現(xiàn)不同硬件接口統(tǒng)一化的特殊層。通過微控制器抽象層可將硬件封裝起來(lái),避免上層軟件直接對(duì)微控制器的寄存器進(jìn)行操作。

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

3.4、復(fù)雜驅(qū)動(dòng)層

由于對(duì)復(fù)雜傳感器和執(zhí)行器進(jìn)行操作的模塊涉及嚴(yán)格的時(shí)序問題,難以抽象,所以在AUTOSAR規(guī)范中這部分沒有被標(biāo)準(zhǔn)化,統(tǒng)稱為復(fù)雜驅(qū)動(dòng)( Complex Drivers)。

編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7819

    瀏覽量

    153142
  • 軟件架構(gòu)
    +關(guān)注

    關(guān)注

    0

    文章

    64

    瀏覽量

    10425

原文標(biāo)題:詳解AUTOSAR:AUTOSRA軟件架構(gòu)(理論篇—2)

文章出處:【微信號(hào):美男子玩編程,微信公眾號(hào):美男子玩編程】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    簡(jiǎn)單C語(yǔ)言架構(gòu),很簡(jiǎn)單哦 !!!

    簡(jiǎn)單C語(yǔ)言架構(gòu),很簡(jiǎn)單哦。。。。{:4_95:}
    發(fā)表于 04-04 20:03

    軟件架構(gòu)

    軟件架構(gòu)軟件架構(gòu)軟件架構(gòu)
    發(fā)表于 03-29 21:54

    TestStand和LabVIEW軟件架構(gòu)

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

    嵌入式軟件開發(fā)中的程序架構(gòu)

    單片機(jī)軟件開發(fā)的初期大多數(shù)開發(fā)者采用的都是簡(jiǎn)單的前后臺(tái)順序執(zhí)行架構(gòu)。在嵌入式軟件開發(fā)中,程序架構(gòu)主要分為三種,本篇文章將對(duì)這三種程序
    發(fā)表于 02-02 06:58

    軟件架構(gòu)存在的意義

    嵌入式或單片機(jī)軟件開發(fā)的初期大多數(shù)開發(fā)者采用的都是簡(jiǎn)單的前后臺(tái)順序執(zhí)行架構(gòu)在嵌入式軟件開發(fā)中,程序架構(gòu)主要分為三種,本篇文章將對(duì)這三種程序
    發(fā)表于 10-27 09:34

    主流的嵌入式CPU架構(gòu)-ARM架構(gòu)詳解

    簡(jiǎn)單聊聊??上一篇,介紹到了什么是嵌入式,以及嵌入式與單片機(jī)、PC機(jī)的區(qū)別,簡(jiǎn)單聊了聊有關(guān)嵌入式軟件學(xué)習(xí)的一些內(nèi)容。這一片打算接著上一篇的內(nèi)容,詳細(xì)的說(shuō)一下現(xiàn)在主流的嵌入式CPU架構(gòu)-
    發(fā)表于 12-13 06:05

    軟件架構(gòu)的作用與設(shè)計(jì)思路

    痛苦;能最大限度地復(fù)用原有的代碼;使代碼高內(nèi)聚低耦合,維護(hù)和修改簡(jiǎn)單方便。2.設(shè)計(jì)思路2.1架構(gòu)風(fēng)格嵌入式系統(tǒng)軟件與硬件聯(lián)系緊密。首先想到要將硬件的驅(qū)動(dòng)程序和功能應(yīng)用的程序...
    發(fā)表于 12-20 06:04

    CMSIS軟件架構(gòu)概述?

    目錄CMSIS軟件架構(gòu)庫(kù)文件說(shuō)明CMSIS軟件架構(gòu)CMSIS概述? ? ?CMSIS軟件架構(gòu)由四
    發(fā)表于 12-22 07:34

    嵌入式開發(fā)中常用的軟件架構(gòu)

    單片機(jī)軟件開發(fā)的初期大多數(shù)開發(fā)者采用的都是簡(jiǎn)單的前后臺(tái)順序執(zhí)行架構(gòu)(我就是這樣的)。在嵌入式軟件開發(fā)中,程序架構(gòu)主要分為三種,本篇文章將對(duì)這
    的頭像 發(fā)表于 01-01 10:16 ?5760次閱讀
    嵌入式開發(fā)中常用的<b class='flag-5'>軟件</b><b class='flag-5'>架構(gòu)</b>

    SWE.2的軟件架構(gòu)設(shè)計(jì)

    過程ID:SWE.2 過程名稱:軟件架構(gòu)設(shè)計(jì) 過程目的:軟件架構(gòu)設(shè)計(jì)過程目的是建立一個(gè)架構(gòu)設(shè)計(jì),識(shí)別哪些
    的頭像 發(fā)表于 01-11 10:36 ?2919次閱讀

    詳解四種軟件架構(gòu)的應(yīng)用和優(yōu)缺點(diǎn)

    如果一個(gè)軟件開發(fā)人員,不了解軟件架構(gòu)的演進(jìn),會(huì)制約技術(shù)的選型和開發(fā)人員的生存、晉升空間。這里我列舉了目前主要的四種軟件
    的頭像 發(fā)表于 02-15 15:04 ?7248次閱讀

    微服務(wù)軟件架構(gòu)應(yīng)用研究綜述

    自2014年,微服務(wù)架構(gòu)概念經(jīng)Martin Flower提出以來(lái),受到廣泛關(guān)注,為更好了解微服務(wù)架構(gòu)風(fēng)格,本文首先分析、梳理了軟件架構(gòu)的發(fā)展
    發(fā)表于 05-26 09:26 ?2次下載

    深入探討軟件定義架構(gòu)及其意義

    在上期文章中,我們了解了現(xiàn)代GNSS模擬中的軟件定義架構(gòu),并與傳統(tǒng)架構(gòu)進(jìn)行了對(duì)比,本期文章中我們將繼續(xù)深入探討軟件定義
    的頭像 發(fā)表于 02-08 10:40 ?893次閱讀
    深入探討<b class='flag-5'>軟件</b>定義<b class='flag-5'>架構(gòu)</b>及其意義

    SWE.2軟件架構(gòu)設(shè)計(jì)

    過程ID : SWE.2 過程名稱 : 軟件架構(gòu)設(shè)計(jì) 過程目的 : 軟件架構(gòu)設(shè)計(jì)過程目的是建立一個(gè)架構(gòu)設(shè)計(jì),識(shí)別哪些
    的頭像 發(fā)表于 08-24 09:43 ?1117次閱讀

    簡(jiǎn)單了解SDK與APK的區(qū)別

    不少小伙伴在開發(fā)軟件中會(huì)提到兩個(gè)詞:API和SDK。雖然它們看起來(lái)很專業(yè),但其實(shí)背后的概念并不復(fù)雜。這篇文章能簡(jiǎn)單的幫你了解SDK與APK的區(qū)別。
    的頭像 發(fā)表于 10-11 10:08 ?2619次閱讀
    主站蜘蛛池模板: 亚欧人成精品免费观看 | 色婷婷综合激情视频免费看 | 国产精品乱码高清在线观看 | 亚洲入口无毒网址你懂的 | 国产叼嘿免费视频网站 | 你懂的手机在线视频 | 国产亚洲一区二区三区啪 | 伊人色综合久久天天爱 | 天天看片网站 | 免费大秀视频在线播放 | 手机看片免费福利 | 国产又黄又爽又猛的免费视频播放 | 女人张开腿让男人桶视频免费大全 | 久久99国产精品免费观看 | 天天射干 | 一级毛片黄色片 | 一二三区在线观看 | 国产伦精品一区二区三区高清 | 老湿影院免费体验区 | 特级深夜a级毛片免费观看 特级生活片 | 国产伦子一区二区三区四区 | 泰国一级毛片aaa下面毛多 | 美女视频网站免费播放视 | 天天看片天天干 | www.日本黄色 | 九九热在线免费 | 美国色网站| 欧美黑人三级 | 日本偷偷操 | 7777sq国产精品 | 乱操视频 | 一区在线免费观看 | 噜噜噜天天躁狠狠躁夜夜精品 | 亚洲三级电影在线播放 | 51影院在线观看成人免费 | 韩日毛片| 成人免费看黄网站yyy456 | 欧美1| se94se最新网站 | 日本污视频在线观看 | 天天摸夜夜摸成人免费视频 |