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

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

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

討論AUTOSAR方法中的軟件組件的概念

工程師鄧生 ? 來源:智能汽車開發(fā)者平臺 ? 作者:明琴 ? 2022-09-08 17:43 ? 次閱讀

什么是軟件組件?

一般來說,一個(gè)軟件應(yīng)用程序可以被分解成若干部分,以減少整個(gè)應(yīng)用程序的復(fù)雜性。這些部分,或者說組件,以一種標(biāo)準(zhǔn)化的方式相互作用,這使得組件可以像機(jī)器的可替換部件一樣被換入或換出?;诜謱拥姆椒ㄊ墙档驼w設(shè)計(jì)復(fù)雜性的另一種方式。AUTOSAR基礎(chǔ)設(shè)施從這兩種方法中獲益。

51aec97a-2f57-11ed-ba43-dac502259ad0.png

AUTOSAR允許在RTE之上進(jìn)行基于組件的軟件設(shè)計(jì),并對BSW采用分層方法。

AUTOSAR軟件組件(SW-C)

AUTOSAR 應(yīng)用程序涉及相互連接的軟件組件。它們中的每一個(gè)都封裝了整個(gè)應(yīng)用的一部分功能。AUTOSAR規(guī)定了允許幾個(gè)AUTOSAR軟件組件在涉及網(wǎng)絡(luò)ECU的基礎(chǔ)設(shè)施中正確集成所需的一切。 一個(gè)AUTOSAR軟件由以下部分組成:

正式的軟件組件描述,指定基礎(chǔ)設(shè)施必須如何為該組件配置。

作為目標(biāo)代碼或源代碼的軟件組件的執(zhí)行。

AUTOSAR SW-C描述 AUTOSAR SW-C 是以 .arxml 文件格式描述的。該描述的結(jié)構(gòu)被稱為軟件組件模板,它包含:

軟件組件提供和要求的操作和數(shù)據(jù)元素,

該軟件組件對基礎(chǔ)設(shè)施和所需資源的要求(服務(wù)),

關(guān)于該軟件組件實(shí)施的信息。

51be9364-2f57-11ed-ba43-dac502259ad0.png


SW-C描述是通過AUTOSAR編寫工具生成的,或者使用文本編輯器手動(dòng)編寫。.arxml 文件將由描述軟件組件的標(biāo)準(zhǔn) AUTOSAR XML 標(biāo)簽組成。

AUTOSAR SW-C的執(zhí)行

在SW-C描述的必要部分如內(nèi)部行為準(zhǔn)備好后,可以使用組件API生成器(可以是RTE生成器)生成SW-C的API。有了C頭文件,SW-C的功能就可以獨(dú)立實(shí)現(xiàn),并且可以生成C源文件。

51e5018e-2f57-11ed-ba43-dac502259ad0.png

對于經(jīng)典的AUTOSAR應(yīng)用來說,軟件組件的實(shí)現(xiàn)通常是在C源文件中完成的。

通信機(jī)制

被廣泛采用兩個(gè)的通信模式是客戶端-服務(wù)器和發(fā)送器-接收器。首先談?wù)勥@些通信模式,以便能夠了解AUTOSAR是如何支持這兩種模式的。

客戶端-服務(wù)器通信

在這種通信模式中,客戶端請求一個(gè)服務(wù),服務(wù)器執(zhí)行該服務(wù)。如果客戶端等待服務(wù)器完全解決該請求,那么該通信被稱為同步通信,否則,如果客戶端沒有被阻止,那么它被稱為異步通信。 在AUTOSAR背景下,SW-C可以作為客戶端或服務(wù)器或兩者。通信的啟動(dòng)方向被用來劃分SW-C是客戶端還是服務(wù)器。

520d4a18-2f57-11ed-ba43-dac502259ad0.png

多個(gè)客戶端可以從一個(gè)服務(wù)器上請求一個(gè)服務(wù)。該服務(wù)通常是在另一個(gè)軟件組件中實(shí)現(xiàn)的C函數(shù),它被稱為 "操作"。

發(fā)送者-接收者通信

在這種通信模式中,發(fā)送方永遠(yuǎn)不會被攔截,接收方自主決定何時(shí)和如何使用發(fā)送方發(fā)送的信息。 在 AUTOSAR 上下文中,發(fā)送方 SW-C 并不期望從接收方 SW-C 得到響應(yīng)。與流量控制和信息分配有關(guān)的后勤問題由AUTOSAR軟件棧中的通信基礎(chǔ)設(shè)施處理。發(fā)送方SW-C也不知道接收方的身份,甚至不知道接收方的數(shù)量。

521ff46a-2f57-11ed-ba43-dac502259ad0.png

發(fā)送方SW-C將放送數(shù)據(jù),所有接收方SW-C將隨意獲得該數(shù)據(jù)。

端口接口

為了實(shí)現(xiàn)多個(gè)軟件組件之間的通信,AUTOSAR 將端口定義為軟件組件之間的交互點(diǎn)。只有通過端口,一個(gè)軟件組件才能與另一個(gè)軟件組件互動(dòng)。根據(jù)通信的性質(zhì),端口可以是PP端口(提供某種東西的端口)或R端口(需要某種東西的端口)。請注意,端口是特定于一個(gè)軟件組件的。

522b2ec0-2f57-11ed-ba43-dac502259ad0.png


一個(gè)使用客戶端-服務(wù)器接口的提供類端口的例子。


523a5382-2f57-11ed-ba43-dac502259ad0.png

一個(gè)使用發(fā)送者-接收者接口提供類端口的例子。 通過端口,可以確定哪些軟件組件是相互作用的。但它們是如何互動(dòng)的呢?為了解釋一個(gè)軟件組件的端口所提供或要求的服務(wù)/數(shù)據(jù),AUTOSAR引入了接口概念。有不同種類的接口選項(xiàng),為實(shí)現(xiàn)發(fā)送方-接收方通信,需要使用發(fā)送方-接收方接口。同樣,當(dāng)需要從軟件組件中請求服務(wù)時(shí),也要使用客戶端-服務(wù)器接口。請注意,接口不是特定于一個(gè)軟件組件及其端口的。

52561b94-2f57-11ed-ba43-dac502259ad0.png

發(fā)送者-接收者接口的例子

526715ac-2f57-11ed-ba43-dac502259ad0.png

客戶端-服務(wù)器接口的一個(gè)例子 當(dāng)一個(gè)軟件組件的PP端口提供一個(gè)接口時(shí),這意味著該端口所屬的軟件組件提供了客戶端-服務(wù)器接口中定義的操作的執(zhí)行,要么生成面向數(shù)據(jù)的發(fā)送者-接收者接口中描述的數(shù)據(jù)。 5280759c-2f57-11ed-ba43-dac502259ad0.png

AUTOSAR為端口接口定義了特定的形狀,這樣就可以在AUTOSAR編寫工具或文檔中一目了然地了解SW-C的結(jié)構(gòu)。



審核編輯:劉清

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

    關(guān)注

    12

    文章

    8701

    瀏覽量

    84568
  • AUTOSAR
    +關(guān)注

    關(guān)注

    10

    文章

    339

    瀏覽量

    21361
  • ecu
    ecu
    +關(guān)注

    關(guān)注

    14

    文章

    853

    瀏覽量

    54222

原文標(biāo)題:AUTOSAR軟件組件的簡要概述

文章出處:【微信號:智能汽車電子與軟件,微信公眾號:智能汽車電子與軟件】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Vector AUTOSAR的TISCI服務(wù)器集成

    電子發(fā)燒友網(wǎng)站提供《Vector AUTOSAR的TISCI服務(wù)器集成.pdf》資料免費(fèi)下載
    發(fā)表于 08-30 11:16 ?0次下載
    Vector <b class='flag-5'>AUTOSAR</b><b class='flag-5'>中</b>的TISCI服務(wù)器集成

    首款支持AUTOSAR車規(guī)MCU亮相AUTOSAR中國日

    8月5日,由蓋世汽車、AUTOSAR組織聯(lián)合主辦的2022第三屆軟件定義汽車論壇暨AUTOSAR中國日于武漢光谷成功舉辦。論壇圍繞車用基礎(chǔ)軟件發(fā)展方向、SOA架構(gòu)、多域融合OS、中央計(jì)
    的頭像 發(fā)表于 07-02 15:56 ?295次閱讀
    首款支持<b class='flag-5'>AUTOSAR</b>車規(guī)MCU亮相<b class='flag-5'>AUTOSAR</b>中國日

    AUTOSAR MCAL驅(qū)動(dòng)程序與演示程序的Libraries的驅(qū)動(dòng)程序有什么不同之處?

    1.關(guān)于 AUTOSAR MCAL 驅(qū)動(dòng)程序 與演示程序的 Libraries 的驅(qū)動(dòng)程序 有什么不同之處? 2.AUTOSAR MCAL 驅(qū)動(dòng)程序
    發(fā)表于 05-17 06:55

    經(jīng)緯恒潤出席2024第五屆軟件定義汽車論壇暨AUTOSAR中國日

    近日,由蓋世汽車與AUTOSAR組織共同主辦的“2024第五屆軟件定義汽車論壇暨AUTOSAR中國日”圓滿閉幕。大會圍繞車載通信解決方案、SOA架構(gòu)、車云計(jì)算、智駕域中間件、高性能計(jì)算軟件
    的頭像 發(fā)表于 03-19 08:00 ?301次閱讀
    經(jīng)緯恒潤出席2024第五屆<b class='flag-5'>軟件</b>定義汽車論壇暨<b class='flag-5'>AUTOSAR</b>中國日

    加特蘭深度解析基于AUTOSAR的芯片基礎(chǔ)軟件開發(fā)模式

    3月12日,第五屆軟件定義汽車論壇暨AUTOSAR中國日活動(dòng)在上海召開。本次活動(dòng)由AUTOSAR組織及蓋世汽車聯(lián)合舉辦,聚焦軟件定義汽車(Software-Defined Vehicl
    的頭像 發(fā)表于 03-13 14:05 ?513次閱讀

    AUTOSAR Builder—符合AUTOSAR(CPAP)的嵌入式系統(tǒng)設(shè)計(jì)工具

    的工具并與其他工具供應(yīng)商進(jìn)行集成。AUTOSAR Builder在此基礎(chǔ)上新增了多個(gè)工具套件,更加能夠貼合不同用戶角色(OEM、Tier1)的使用場景和研發(fā)流程,覆蓋基于AUTOSAR軟件研發(fā)的各個(gè)環(huán)節(jié)。
    的頭像 發(fā)表于 01-08 18:06 ?410次閱讀
    <b class='flag-5'>AUTOSAR</b> Builder—符合<b class='flag-5'>AUTOSAR</b>(CPAP)的嵌入式系統(tǒng)設(shè)計(jì)工具

    AUTOSAR架構(gòu)復(fù)雜驅(qū)動(dòng)設(shè)計(jì)

    復(fù)雜驅(qū)動(dòng)(Complex Driver,CDD)是一種不受 AUTOSAR 標(biāo)準(zhǔn)化約束的軟件實(shí)體,它可以通過 AUTOSAR 接口和/或基礎(chǔ)軟件模塊 API 進(jìn)行訪問
    的頭像 發(fā)表于 12-21 10:13 ?3337次閱讀
    <b class='flag-5'>AUTOSAR</b>架構(gòu)<b class='flag-5'>中</b>復(fù)雜驅(qū)動(dòng)設(shè)計(jì)

    復(fù)雜驅(qū)動(dòng)如何將現(xiàn)有的或新的概念引入AUTOSAR軟件架構(gòu)的?

    復(fù)雜驅(qū)動(dòng)(Complex Driver,CDD)是一種不受 AUTOSAR 標(biāo)準(zhǔn)化約束的軟件實(shí)體,它可以通過 AUTOSAR 接口和/或基礎(chǔ)軟件模塊 API 進(jìn)行訪問
    的頭像 發(fā)表于 11-22 10:57 ?1204次閱讀
    復(fù)雜驅(qū)動(dòng)如何將現(xiàn)有的或新的<b class='flag-5'>概念</b>引入<b class='flag-5'>AUTOSAR</b><b class='flag-5'>軟件</b>架構(gòu)<b class='flag-5'>中</b>的?

    如何在非Autosar應(yīng)用執(zhí)行I2C?

    我是NXP產(chǎn)品的新產(chǎn)品,我試圖了解它的生態(tài)系統(tǒng)。我需要在非Autosar應(yīng)用執(zhí)行I2C,所以我需要了解它是如何工作的,所以我有一些問題: 1) 在 RTD_I2C_UM.pdf 寫道: I2c
    發(fā)表于 11-13 07:04

    AUTOSAR OS操作系統(tǒng)功能特性

    AUTOSAR OS AUTOSAR OS(AUTomotive Open System ARchitecture Operating System)是AUTOSAR架構(gòu)的一個(gè)
    的頭像 發(fā)表于 10-27 16:55 ?1852次閱讀

    AUTOSAR軟件開發(fā)流程簡介

    AUTOSAR軟件開發(fā)流程簡介 AUTOSAR軟件開發(fā)流程是指在AUTOSAR架構(gòu)下進(jìn)行軟件開發(fā)
    的頭像 發(fā)表于 10-27 15:55 ?2728次閱讀
    <b class='flag-5'>AUTOSAR</b><b class='flag-5'>軟件</b>開發(fā)流程簡介

    AUTOSAR CP運(yùn)行時(shí)環(huán)境與應(yīng)用軟件

    運(yùn)行時(shí)環(huán)境(RTE) AUTOSAR CP運(yùn)行時(shí)環(huán)境(RTE)是AUTOSAR架構(gòu)的核心組件,它實(shí)現(xiàn)了AUTOSAR虛擬功能總線(VFB)
    的頭像 發(fā)表于 10-27 15:44 ?1174次閱讀
    <b class='flag-5'>AUTOSAR</b> CP運(yùn)行時(shí)環(huán)境與應(yīng)用<b class='flag-5'>軟件</b>

    AUTOSAR CP的復(fù)雜驅(qū)動(dòng)是什么

    、ASIC等,以滿足特殊的功能和時(shí)序要求。此外,CDD還可以用于實(shí)現(xiàn)增強(qiáng)的服務(wù)/協(xié)議或封裝非AUTOSAR系統(tǒng)的傳統(tǒng)功能。CDD的實(shí)現(xiàn)可能與應(yīng)用、微控制器和ECU有關(guān)。最后,CDD可以作為引入現(xiàn)有或新概念AUTOSAR
    的頭像 發(fā)表于 10-27 15:39 ?1825次閱讀
    <b class='flag-5'>AUTOSAR</b> CP的復(fù)雜驅(qū)動(dòng)是什么

    AUTOSAR經(jīng)典平臺介紹

    汽車電子系統(tǒng)的軟件組件、運(yùn)行時(shí)環(huán)境和通信機(jī)制,以實(shí)現(xiàn)模塊化、可重用和可擴(kuò)展的系統(tǒng)開發(fā)。 在AUTOSAR CP軟件
    的頭像 發(fā)表于 10-27 15:30 ?1229次閱讀
    <b class='flag-5'>AUTOSAR</b>經(jīng)典平臺介紹

    AUTOSAR架構(gòu)自適應(yīng)平臺

    AUTOSAR架構(gòu) AUTOSAR(AUTomotive Open System ARchitecture)是一種開放的汽車電子系統(tǒng)架構(gòu),旨在提供一種標(biāo)準(zhǔn)化的方法來開發(fā)和管理汽車電子系統(tǒng)的軟件
    的頭像 發(fā)表于 10-27 15:23 ?1108次閱讀
    <b class='flag-5'>AUTOSAR</b>架構(gòu)自適應(yīng)平臺