久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    一文了解汽車嵌入式AUTOSAR架構|附下載

     Kuai2012 2022-04-26
    AUTOSAR (Automotive Open System Architecture)是一個由豐田、寶馬、大眾、福特、戴姆勒、通用、博世和 PSA 等汽車巨頭在 2003 年成立的的聯盟,Autosar 旨在為汽車 ECU 提供標準化的開放軟件架構。
    在缺乏通用標準的情況下,ECU 軟件開發在不同的平臺上進行。不同供應商使用不同的軟件架構為 OEM 設計 ECU 軟件。這種方式會導致OEM 想要切換到新的供應商,變得比較困難。新供應商過去在理解 ECU 軟件開發中使用的現有軟件架構、硬件平臺和標準方面可能不適用當前OEM。 

    如下展示了AUTOSAR的目標、主要挑戰和解決方案以及這些解決方案所帶來的好處。

    • 處理與系統相關的快速增長的電氣/電子復雜性;

    • 產品修改、升級和更新的實施靈活性;

    • 提高軟件解決方案的可擴展性和交叉兼容性;

    • 提高系統的軟件質量和可靠性;

    • 在早期開發階段啟用錯誤檢測。

    AUTOSAR 架構

    AUTOSAR 是一個由汽車行業標準化的開放軟件架構。Autosar 架構規定了應用軟件和基本車輛功能之間的標準接口。旨在為成員提供標準的架構,以管理日益復雜的 E/E 車載環境。
    Autosar 是一種分層軟件架構,描述了一種自頂向下的 AUTOSAR 軟件層次結構方法,并將基礎軟件模塊映射到軟件層,以及顯示它們之間的關系。

    Autosar架構的意義

    現代車輛中電子/電氣系統的數量和這些系統的復雜性正在增加。車輛網絡日益復雜是 AUTOSAR 發展背后的動力。

    現代車輛每輛都有 一百多個 ECU 。它們中的每一個都有大量的功能。不遵循標準,當ECU硬件設計改變時,軟件開發最有可能要重寫。

    Autosar標準化組件交互使軟件開發更加獨立于硬件,標準軟件的更具有可移植性。這意味著軟件可以很大程度上獨立于系統的底層硬件,并且在不同的車輛系統之間共享。在過去大多數組件軟件都是根據硬件來開發的。AUTOSAR通過實現應用軟件和硬件之間的標準化接口來減少這種限制,從而允許使用與硬件無關的組件軟件。該標準接口允許應用軟件利用虛擬功能總線(VFB)進行通信。

    圖1 VFB 與應用軟件的通訊

    AUTOSAR 的應用范圍專用于汽車 ECU,并具有以下特性:

    • 與硬件(傳感器和執行器)的強交互,

    • 連接到車輛網絡,如 CAN、LIN、FlexRay 或以太網,

    • 計算能力和內存資源有限的微控制器。

    • 時間關鍵的系統和實時程序從內部存儲器執行。

    分層 Autosar 架構概述

    AUTOSAR 架構在三個軟件層之間的最高抽象級別上進行了區分:應用層,運行時環境,基礎軟件。

    應用層

    應用層是 AUTOSAR 軟件架構的最頂層,支持自定義功能實現。該層由特定的軟件組件和許多應用程序組成,它們是一組相互連接的 AUTOSAR 軟件組件,并按照指令執行特定任務。

    每個 AUTOSAR 軟件組件都封裝了完整應用軟件的部分功能。AUTOSAR 沒有規定 AUTOSAR 軟件組件有多大。根據應用程序的要求,AUTOSAR 軟件組件可能是一個小型的、可重復使用的功能,例如車道保持輔助、雨刷控制、自動門解鎖等。

    軟件組件之間的通信是通過使用虛擬功能總線的特定端口實現的。這些端口還可以實現軟件組件和 AUTOSAR 基礎軟件 (BSW) 之間的通信。

    • 客戶端-服務端通信:客戶端可以通過支持操作的服務端發起操作的執行,服務端執行操作并立即將結果提供給客戶端(同步操作調用)。

    • 發送者-接收者通信:這是一種異步通信模式,其中發送者提供一個或多個接收者所需的數據。
    運行時環境 (RTE)

    RTE 層為應用軟件組件提供獨立于 ECU 的接口,為應用軟件組件(SWC)提供通信服務。

    SWC 接口完全獨立于 ECU。它使 AUTOSAR 軟件組件獨立于到特定 ECU 的映射。SWC 之間的通信主要通過兩種端口進行。
    • 客戶端/服務端端口,其中服務端是服務的提供者,客戶端是服務的用戶。
    • 發送方/接收方端口,發送方將信息發送到一個或多個接收方。

    AUTOSAR 基礎軟件 ( BSW ) 進一步分為三層:

    • 服務層,

    • ECU抽象層,

    • 微控制器抽象和復雜設備驅動程序 (CDD)。

    每一層都有不同的功能模塊,不同層之間的模塊交互都是指定的。

    微控制器抽象層 (MCAL)

    微控制器抽象層是基礎軟件的最底層,這意味著 MCAL 模塊可以直接訪問硬件資源。MCAL 包含內部驅動程序,這些驅動程序是直接訪問 μC 和內部外圍設備的軟件模塊。

    顧名思義,MCAL 層使上層獨立于 HW(MCU)。

    ECU抽象層
    ECU 抽象層為微控制器抽象層 (MCAL) 的驅動程序接口抽象,通信、內存或 I/O,它還包含 ECU 內外部設備的驅動程序,并為各種外圍硬件提供抽象。
    復雜設備驅動層
    復雜設備驅動程序 (CDD) 層從硬件層到 RTE。CDD 滿足操作復雜傳感器和執行器所需的特殊功能和時序要求。
    提供集成特殊用途功能的可能性。該層由 AUTOSAR 中未指定的設備驅動程序組成。
    服務層
    服務層是基礎軟件 (BSW) 的最頂層,它也適用于應用軟件。它為應用軟件提供了一個獨立的微控制器 (MCU) 和 ECU 硬件接口。
    服務層提供:
    • 操作系統功能
    • 車聯網通訊及管理服務
    • 內存服務(NVRAM 管理)
    • 診斷服務(UDS、錯誤處理、內存)
    • ECU狀態管理、模式管理
    • 邏輯和時間程序流監控(WdgM)

    AUTOSAR COM模塊詳細說明

    本節列出了 AUTOSAR COM 模塊所有功能模塊。有關 AUTOSAR COM 模塊在通信堆棧中的放置,請參閱下圖。

    COM模塊
    AUTOSAR COM是位于RTE和PduR之間的服務層模塊,主要用于與RTE之間的信號交互,對信號進行打包和解包。另外在該模塊中還可以配置IPDU的通信周期、通信周期偏移量、IPDU Group等。
    PduR模塊
    PduR的作用是為通信協議棧中的不同總線的IPDU提供路由路徑。例如它將接收的IPDU路由至COM、Dcm等模塊,或者將COM模塊需要發送的IPDU路由至CanIf模塊,最后傳送至芯片的CAN Driver,將信號發送至總線。
    CanTp模塊
    Tp表示傳輸協議。該模塊是特定于總線,其配置取決于基礎總線協議,可以是CAN、LIN、CANFD等總線。該模塊主要用于長報文的分段發送,以及對分段報文進行重組。
    Bus SM 模塊
    總線狀態管理模塊負責相應總線狀態機的管理和總線故障的處理。它可以基于CAN總線的CanSM,或者是基于LIN總線的LinSM等。
    Bus Trcv Driver模塊
    它是ECU抽象層的一部分。它可以是用于CAN收發器的CanTrcv,用于以太網收發器的EthTrcv,用于Flexray收發器的FrTrcv等。此模塊用于對收發器進行初始化配置,它提供獨立于控制器硬件的用于啟動傳輸的服務和用于通知接收事件的回調函數。
    Bus Driver

    該模塊是AUTOSAR MCAL層的一部分(例如:CanDrv,LinDrv,FrDrv),它實際上與ECU的底層硬件進行交互,并為其上層提供獨立于硬件的接口。此模塊取決于硬件,并且驅動程序代碼可能會根據基礎硬件而有所不同。BusIf是唯一可以訪問此總線驅動程序的模塊。

    多核微控制器的分層軟件架構

    隨著汽車領域對計算資源的需求越來越高,OEM和Tier 1正在逐步引入多核 ECU 在其電子架構中的使用。此外,這些多核 ECU為新功能的引入提供了基礎, 例如功能安全要求的實施。

    AUTOSAR 4.0 版引入了對多核嵌入式 RTOS 的支持。AUTOSAR 4.0 規范中引入了多核啟動/關閉、核間通信 (IOC) 等新概念,以擴展單核操作系統規范。

    改進后的 Autosar 架構如下所示:

    在軟件開發符合 AUTOSAR 的每個階段,都涉及各種工具,以確保生成的界面符合標準。下面的流程圖表示了一個簡短的 Autosar 開發流程。盡管此圖并未涵蓋適用于所有軟件模塊的開發流程。

    功能安全

    系統的安全性取決于特定功能的預期操作。功能安全標準 ISO26262 源自 IEC-61508,指導我們采用基于汽車特定風險的方法來開發電氣和電子 (E/E) 系統。功能安全的目標是正確執行預期操作,否則系統將發生故障并轉移到可預測的安全狀態。軟件是影響系統級復雜性的參數之一。可以使用軟件開發的新技術和概念來最小化復雜性,從而有助于實現功能安全。AUTOSAR R4.0 考慮了對現代汽車軟件開發很重要的功能安全方面。

    Autosar下有很多開發方法來檢測和報告軟件開發每個階段的功能錯誤。即使功能安全在整個產品開發的每個階段都適用并遵循,直到涉及到用戶。

    以下是導致 E2E 保護檢測到的錯誤的典型干擾源列表:

    SW相關來源:

    S1。大多數生成的 RTE 中的錯誤,

    S2。部分生成和部分手動編碼的 COM 中的錯誤

    S3. 網絡堆棧錯誤

    S4. 生成的 IOC 或 OS 出錯

    硬件相關資源:

    H1。硬件網絡故障

    H2。網絡電磁干擾

    H3. 上下文切換期間或內核之間通信時的微控制器故障

    開發 SWC 接口時采用的一個實用方法示例是為數據正確性提供端到端保護。

    對于每個傳輸安全相關數據的 RTE Write 或 Read 函數(如 Rte_Write_<p>_<o>()),都有對應的 E2E 保護封裝函數。

    1. 函數調用 AUTOSAR E2E 庫。

    2. 包裝函數是軟件組件的一部分,最好是生成的。

    3. 函數與相應的 RTE 函數具有相同的簽名,只是代替Rte_ 的是E2EPW_。

    4. E2EPW_ 函數由 SW-C 的應用邏輯調用,裝函數執行保護/檢查并在內部調用 RTE 函數。

    5. 對于 ECU 間通信,通過 E2E 保護發送的數據元素是按字節數組。字節數組被復制到 COM I-PDU 而不做任何更改。

    ECU 設計和配置方法

    AUTOSAR 為系統開發步驟提供了一種通用的技術方法。該圖顯示了使用 AUTOSAR 技術構建 ECU 的設計步驟概覽。這意味著必須為系統中的每個 ECU 執行這些步驟。

    需要注意的是,AUTOSAR 沒有規定執行開發活動的精確順序。Autosar 既不講述流程,也不講述商業模式和“角色”和“責任”。

    下圖是通常遵循的工作流程的示例。下圖分別描述了 BSW 和應用軟件的開發流程。

    此階段的主要活動是從系統配置描述中提取特定于 ECU 的信息、ECU 配置以及可執行 ECU 軟件的生成。以下部分將更詳細地描述這些活動。

    提取特定于 ECU 的信息

    AUTOSAR ECU Configuration Extractor工具(例如 System Desk,Da-Vinci)從特定 ECU 所需的系統配置描述中提取信息。這是映射到此特定 ECU 的系統配置描述的所有元素的一對一副本。輸出是系統配置的 ECU 摘錄。網絡數據庫(例如 CAN.dbc)文件是生成 ECU 提取物 (.arxml) 的輸入。

    配置(BSW)ECU

    ECU 配置主要處理RTE 和基礎軟件模塊的配置。該配置基于系統配置的 ECU 摘錄中可用的參數。可用 SWC 實現和 BSW 模塊描述的集合。BSW 還包含供應商特定的 ECU 配置。這是必要的,因為輸出 ECU 配置描述具有靈活的結構,在 ECU 提取時不定義固定數量的配置參數。

    必須在 BSW 配置期間定義通信模塊、MCAL、操作系統或 AUTOSAR 服務。

    軟件組件實現

    SWC 的初始工作從提供軟件組件描述 [SWCTempl] 的必要部分開始。即組件內部行為描述作為軟件組件相關模板的一部分。內部行為描述了組件的調度相關方面,即可運行實體及其響應的事件。此外,行為指定組件(或更準確地說是哪個可運行組件)如何響應接收到的數據元素等事件。但是,它沒有描述組件的詳細功能行為。


      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 日本亚洲一区二区精品| 老少配老妇老熟女中文普通话| 无码免费大香伊蕉在人线国产| 国产乱了伦视频大全亚琴影院| 亚洲欧洲中文日韩久久AV乱码| 福利一区二区视频在线| 欧美伦费免费全部午夜最新| 亚洲AV无码乱码在线观看牲色| 国产美女被遭强高潮免费一视频| 欧美孕妇变态孕交粗暴| 国产精品成人午夜久久| 呦交小U女精品视频| 国产精品二区中文字幕| 不卡高清AV手机在线观看| 亚洲国产美女精品久久久| 最新国产麻豆AⅤ精品无码| 天天综合网网欲色| 久久国产精品成人影院| 精品超清无码视频在线观看| 韩国青草无码自慰直播专区| 99久久精品国产综合一区 | 久久SE精品一区精品二区| 亚洲av日韩av永久无码电影| 欧美国产日韩在线三区| 日本精品不卡一二三区| 激情综合婷婷色五月蜜桃| 草裙社区精品视频播放| 又粗又黑又大的吊AV| 精品一区二区三区在线成人| 人妻精品动漫H无码中字| 国产精品VA在线观看无码不卡 | 在线精品国产中文字幕| 美女裸体18禁免费网站| 小嫩批日出水无码视频免费| 波多野结衣在线精品视频| 在线播放免费人成毛片| 免费无码成人AV片在线| 无码人妻一区二区三区精品视频 | 色婷婷久久综合中文久久一本| 99RE8这里有精品热视频| 精品无码一区二区三区AV|