那曲檬骨新材料有限公司

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

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

3天內不再提示

鑒源論壇 · 觀模丨基于AUTOSAR的TTCAN通信協議的形式化建模與分析

上海控安 ? 來源:上海控安 ? 作者:上海控安 ? 2023-01-04 16:12 ? 次閱讀

作者 |郭建上海控安可信軟件創新研究院特聘專家

版塊 |鑒源論壇 · 觀模

汽車工業發展至今,硬件方面如車身材料、發動機等已無太大升值空間,而汽車電子則有著廣闊的前景。為此各大汽車廠商對汽車電子的研究都投入了大量的人力財力。2003 年,汽車開放系統架構AUTOSAR(AUTomotive Open SystemArchitecture)由全球汽車制造商、部件供應商及其他電子、半導體和軟件系統公司聯合建立,主要目標是為汽車軟件體系架構建立一個開放的、標準化工業標準,以同時滿足供應商和生產商之間的需求。AUTOSAR 通過控制復雜度不斷增長的汽車電子體系架構,將軟件從硬件中分離開來,允許軟件的重用,從而減少二次開發和驗證的成本。AUTOSAR包括了汽車電子功能劃分、統一軟件架構和軟件開發過程等整套基于汽車電子開發的方法學。CAN、TTCAN、LIN、FlexRay等是可用于汽車內部網絡通信的協議。在現階段CAN及TTCAN協議因其穩定可靠、結構簡單、通信靈活等特點而最常被使用。基于AUTOSAR的網絡協議規范已有很多被發布。如基于AUTOSAR的CAN協議、基于AUTOSAR的TTCAN協議等,這些規范詳細闡述了在AUTOSAR規范下該網絡協議的驅動及接口規范,隱藏了底層網絡通信的細節,向上層應用軟件提供調用底層服務的接口。通過這種方式使軟硬件分離,使上層軟件的開發更為靈活,對功能的擴充更方便,縮短了開發周期。

本文針對AUTOSAR的TTCAN協議進行研究,并用Timed CSP(Timed Communication Sequential Processes)形式化語言對其進行建模,通過LTL(linear temporal logic)及斷言(Assertion)對TTCAN模型需要滿足的性質進行描述,運用模型檢驗工具PAT完成了對模型的驗證。

01AUTOSAR體系架構

AUTOSAR的主要目標是為汽車電子創建一個開放的、標準化的軟件架構,這個架構有利于車輛電子系統軟件的交換與更新,并為高效管理愈來愈復雜的車輛電子軟件系統提供了一個基礎。此外,AUTOSAR在確保產品及服務質量的同時,提高了產品研發的效率。AUTOSAR定義了設計汽車系統的方法和描述它們的軟件的架構方式。圖 1 展示了AUTOSAR軟件分層體系架構。

poYBAGOucziALCZAAABdH7BCHaE467.png

圖1AUTOSAR軟件分層體系架構

應用層(application layer)

包含了實現所需功能的軟件組件SWC(SoftWare Component)的規約,它形成了OEM(Original Equipment Manufacturer)廠商之間的競爭基礎。

運行時環境層 RTE(RunTime Environment)

為應用軟件提供了通信服務,它使 AUTOSAR的軟件組件獨立于特定的ECU。RTE是虛擬功能總線VFB(Virtual Function Bus)的一個實現,不指定用來交換數據的通信技術。因此,AUTOSAR可用LIN、CAN、TTCAN或者FlexRay等多種通信平臺。用VFB定義軟件組件的數據交換可使它們獨立于底層的硬件平臺,此外,可以使注意力集中到軟件組件之間的通信而不用關心數據是否在ECU 內部或ECU之間傳輸。

基礎軟件層BSW(Basic SoftWare)

由服務層、ECU抽象層、復雜驅動層和MCU(Micro Controller Unit)抽象層等子層組成。服務層處于基礎軟件層的頂層, 包含了操作系統、汽車網絡通信、管理服務、內存服務和診斷服務。ECU 抽象層包含了輸入輸出(I/O)和通信硬件抽象,它使更高的軟件層獨立于ECU 硬件組件。復雜驅動層是硬件和 RTE 之間的橋梁,它提供與AUTOSAR無關的、專用的功能,如設備驅動等。MCU抽象層處于基礎軟件層的最底層,它包含了直接訪問的微控制器內部設備的驅動和內存映射的微控制器外部設備的驅動。

02AUTOSAR的TTCAN協議

基于AUTOSAR的網絡通信協議位于體系架構的基礎軟件層中,AUTOSAR為其提供接口的規范。TTCAN協議在AUTOSAR基礎軟件層的接口,位于通信硬件抽象層和通信服務層之間,是為上層通信層提供 TTCAN 協議驅動服務的接口。圖 2 是AUTOSAR規范下的 TTCAN協議層次的架構。TTCAN協議接口模塊是CAN接口模塊的擴展,它包含了TTCAN協議所有與硬件獨立的任務。

poYBAGOuc26ADCtpAADMVGjjujw010.png

圖2AUTOSAR規范下的TTCAN協議層次架構

TTCAN協議接口主要完成上層通信層對控制流和數據流的需求,比如:消息傳輸需求、消息傳輸確認、消息接收指示、出錯通知等。TTCAN協議接口的一個典型流程是,接收來自上層通信層的消息請求,通過TTCAN協議驅動傳輸給 TTCAN協議控制器完成消息的傳輸,然后向上層通信層返回消息成功傳輸的確認。TTCAN協議接口為TTCAN協議網絡的控制和服務提供了訪問低層服務的通信抽象,通過接口將TTCAN協議狀態,管理器的狀態變化請求推送到底層的TTCAN協議驅動,然后底層事件再通過接口推送到高層相關的網絡管理模塊。

03基于AUTOSAR的TTCAN協議的形式化建模與分析

AUTOSAR規范下TTCAN協議的抽象主要為三個層次。

一是應用層

,即軟件組件層,包含了各種軟件組件消息傳輸請求的序列,對應于 TTCAN 協議的系統矩陣。

二是運行時環境層

,對上層應用層隱藏了下層的通信細節,實現虛擬功能總線,是對TTCAN協議通信通道的抽象。

三是基礎軟件層

,即TTCAN通信網絡所處位置,完成TTCAN協議基本的通信功能,即節點消息傳輸、總線仲裁和錯誤處理功能。

pYYBAGOudBuAHyvvAAAzJ3NYR-M035.png

圖3基于AUTOSAR的TTCAN協議抽象

圖3描述了基于AUTOSAR的TTCAN協議抽象,運行時環境層可以接收來自于軟件組件的任何數據請求,通過內部的接口調用底層基礎軟件的通信功能,完成消息的傳輸。在AUTOSAR軟件體系架構中,位于運行時環境層之下的基礎軟件層對于應用層來說是不可見的,因此,基礎軟件層可采用不同的通信協議來完成通信功能。基于AUTOSAR的TTCAN協議則是在基礎軟件層中采用了TTCAN協議來進行消息的傳輸。

pYYBAGOudFuAaLUIAAA6Rayo_tU233.png

圖4TTCAN協議與基于AUTOSAR的TTCAN協議的關系

圖4簡單描述了這兩者之間的關系。AUTOSAR規范中定義了一系列TTCAN協議的接口,通過對這些接口的實現完成TTCAN協議的各種功能。本文主要研究TTCAN協議中節點消息傳輸、總線仲裁和錯誤處理的功能如何在AUTOSAR規范下實現,并可通過定義的接口進行調用,從而完成消息的傳輸。

對TTCAN協議和基于AUTOSAR的TTCAN協議進行分析、形式化建模和驗證的研究框架如圖 5 所示。該框架主要分為三個階段:

pYYBAGOudH6AMNnWAADho6LlJQA331.png

圖5基于AUTOSAR的TTCAN協議建模與分析框架

第一階段

對TTCAN協議的需求進行分析,對于消息傳輸相關的四個主要部分系統矩陣、節點消息傳輸、總線仲裁及錯誤處理進行抽象,并分析這四個部分之間的關系以及消息的傳輸過程。分別對這四個部分進行形式化的描述,以Timed CSP建立模型。同時,在這一階段,分析并提取TTCAN協議中死鎖、安全性、不變性及公平性等相關的性質,以LTL公式及斷言的形式描述并加以文字注釋說明。

第二階段

根據AUTOSAR軟件體系架構和基于AUTOSAR的TTCAN協議規范,在TTCAN模型的基礎上,將其遷移至AUTOSAR,這一過程關鍵之處在于明確TTCAN模型各功能模塊應處于AUTOSAR體系結構的哪一層次。然后在分析的基礎上,以Timed CSP建立基于AUTOSAR的TTCAN層次模型,該模型包含了軟件組件、運行時環境和基礎軟件三個層次。其中,軟件組件實現TTCAN協議模型中系統矩陣的功能,為系統提供消息傳輸請求的列表;運行時環境為上下層之間的通信提供了虛擬功能總線,包含了多種接口以供上層模塊調用底層通信服務,是對TTCAN協議模型通信通道的抽象;基礎軟件包含了TTCAN協議模型中的節點消息傳輸、總線仲裁和錯誤處理模塊,提供消息傳輸的服務。最后對模型進行性質的提取,提取的性質不僅需要滿足TTCAN協議的需求,還要滿足AUTOSAR規范的需求。

第三階段

是模型的實現和性質的驗證階段。模型檢測工具PAT支持并發實時系統建模、模擬以及推理,支持Timed CSP建模語言,同時也支持LTL公式及斷言描述性質。因此,以PAT實現模型,使模型能得到準確的描述。建模實現的同時,對前兩個階段中提取的性質在工具PAT中進行驗證,并對驗證結果進行分析。圖6所示的是在PAT上模型實現的部分代碼,圖7給出了PAT對模型的驗證結果。

pYYBAGOudKSADb1bAAlBKjqmpYA741.png

圖6模型在PAT中的實現

poYBAGOudLqAD72iAAZrgKotBJA864.png

圖7基于AUTOSAR的TTCAN協議模型性質驗證結果

04小結

AUTOSAR規范的提出為高效管理愈來愈復雜的汽車電子提供了一個基礎。AUTOSAR通信棧位于運行時環境(RTE)與微控制器抽象層(MCAL)之間,其簡化ECU之間的通信服務,實現不同類型或速率總線間的數據交互,并對應用層隱藏了與總線相關的協議和報文的屬性。本文針對AUTOSAR 的TTCAN通信協議進行了研究,實現其形式化建模與分析。

審核編輯黃昊宇

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

    關注

    18

    文章

    6071

    瀏覽量

    136425
  • 汽車
    +關注

    關注

    13

    文章

    3601

    瀏覽量

    37655
收藏 人收藏

    評論

    相關推薦

    總線通信協議解析及應用

    在現代計算機系統中,總線通信協議扮演著至關重要的角色。它們定義了數據如何在處理器、內存、輸入/輸出設備等組件之間傳輸。 總線通信協議的基本概念 總線通信協議是一組規則,它規定了數據在系統總線上的傳輸
    的頭像 發表于 12-31 10:07 ?212次閱讀

    AUTOSAR通信對自動駕駛的影響 AUTOSAR通信與嵌入式系統設計

    AUTOSAR通信與嵌入式系統設計緊密相連,共同推動著自動駕駛技術的發展。 AUTOSAR通信對自動駕駛的影響 提高通信效率和可靠性
    的頭像 發表于 12-17 15:09 ?372次閱讀

    AUTOSAR通信實現中的常見問題

    AUTOSAR(Automotive Open System Architecture)汽車開放系統架構旨在實現汽車電子的軟硬件分離,降低ECU軟件開發的復雜度,提高軟件可重用性。 一、通信協議
    的頭像 發表于 12-17 15:03 ?483次閱讀

    AUTOSAR通信框架的優勢 AUTOSAR通信實例與應用場景

    的一些主要優勢: 標準AUTOSAR通信框架提供了一套標準的接口和協議,這有助于不同供應商之間的軟件組件
    的頭像 發表于 12-17 14:58 ?435次閱讀

    AUTOSAR通信與CAN協議的關系

    AUTOSAR通信模型: AUTOSAR定義了一個分層的軟件架構,其中包括應用層、基礎軟件層和微控制器抽象層。在這些層中,通信模型是實現ECU之間
    的頭像 發表于 12-17 14:57 ?369次閱讀

    AUTOSAR通信組件介紹 AUTOSAR通信層功能分析

    AUTOSAR通信組件介紹 AUTOSAR(AUTomotive Open System ARchitecture)是一個全球性的汽車軟件架構合作伙伴計劃,旨在創建和建立一個開放的標準
    的頭像 發表于 12-17 14:55 ?549次閱讀

    AUTOSAR通信協議解析 如何實現AUTOSAR通信

    通信協議棧是一個復雜的系統,它涵蓋了多種通信方式和模塊,以實現車內ECU之間的高效、可靠的數據交換。以下是對AUTOSAR通信協議的解析及實現AUT
    的頭像 發表于 12-17 14:54 ?1015次閱讀

    PROFINET通信協議是什么

    PROFINET通信協議是一種專為工業自動領域設計的基于以太網的實時通信協議。以下是對PROFINET通信協議的詳細解析,包括其定義、特點、體系結構、工作原理、
    的頭像 發表于 09-25 18:13 ?2529次閱讀

    簡單認識UART通信協議

    UART(Universal Asynchronous Receiver/Transmitter,通用異步收發傳輸器)通信協議是一種常見的串行通信協議,廣泛應用于計算機、嵌入式系統、傳感器、無線通信
    的頭像 發表于 07-25 18:07 ?1564次閱讀

    RS485通信協議的特性和應用范圍

    隨著工業自動和物聯網技術的飛速發展,數據通信協議的重要性日益凸顯。RS485通信協議作為一種廣泛應用于工業自動領域的串行通信協議,其穩定
    的頭像 發表于 05-23 16:27 ?1901次閱讀

    論壇軌交軟件測試技術詳述

    作者 |劉艷青 上海控安安全測評部測試經理 版塊 |論壇 · 通 社群 |添加微信號“TICPShanghai”加入“上海控安51fusa安全社區” 01 集成測試技術要求 1.
    的頭像 發表于 05-14 16:38 ?381次閱讀
    <b class='flag-5'>鑒</b><b class='flag-5'>源</b><b class='flag-5'>論壇</b><b class='flag-5'>丨</b>軌交軟件測試技術詳述

    epa通信協議是什么?epa協議介紹

    "Ethernet for Plant Automation"(EPA)是一種針對現場自動應用的以太網通信協議。它被廣泛應用于制造業領域中的控制系統、數據采集和監控等方面。 EPA協議相對于標準
    的頭像 發表于 04-23 14:21 ?990次閱讀

    實驗室智能網聯汽車協議模糊測試技術概述

    ,其協議安全性和穩定性成為了關注焦點。智能網聯汽車協議特點主要表現為:數據格式不統一、傳輸速率不統一、通信協議復雜以及通信內容不確定等。這些特點對智能網聯汽車的安全性能提出了更高要求,
    的頭像 發表于 04-17 13:39 ?789次閱讀

    實驗室TLS協議基本原理與Wireshark分析

    TLS作為一種通用的安全通信協議,為車輛通信提供了可靠的安全保護。
    的頭像 發表于 03-27 13:25 ?1803次閱讀
    <b class='flag-5'>鑒</b><b class='flag-5'>源</b>實驗室<b class='flag-5'>丨</b>TLS<b class='flag-5'>協議</b>基本原理與Wireshark<b class='flag-5'>分析</b>

    UART串口通信協議是什么?

    ,廣泛應用于嵌入式領域。 在UART串口通信協議中,數據以字節的形式進行傳輸。發送和接收端的通信流程如下: 1、通信波特率設置:發送端和接收端需要
    的頭像 發表于 03-19 17:26 ?1547次閱讀
    网络百家乐官网游赌博| 南城县| 宝马会网上娱乐| 真人百家乐官网来博| 百家乐官网公式书| 百家乐透视用设备| 乐天百家乐的玩法技巧和规则| 大发888赌场是干什么的| 澳门百家乐官网免费开户| 百家乐官网群| 百家乐园首选去澳| 百家乐官网节目视频| 百家乐官网那里可以玩| 百家乐免| 百家乐官网补牌规律| 娱乐百家乐官网下载| 三国百家乐的玩法技巧和规则 | 百家乐号破| 百家乐官网视频麻将游戏| 百家乐视频计牌器| 大发888认识的见解| 新澳门百家乐官网娱乐城| 百家乐最好打法与投注| 伟德亚洲| 新乐园百家乐官网娱乐城| 大发888网| 电玩城百家乐官网技巧| 正品百家乐的玩法技巧和规则| 百家乐官网经验之谈| 做生意选店铺位置| 大发888娱乐场下载 游戏平台| 百家乐官网最新投注方法| 百家乐电子路单谁| 单张百家乐官网论坛| E世博百家乐娱乐城| 百家乐购怎么样| 尊龙代理| 百家乐路单用处| 明珠线上娱乐| 做生意的风水摆件| 88娱乐城官方网站|