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

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

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

3天內不再提示

基于CANoe和Visual Studio實現Classic和Adaptive AUTOSAR應用層調試

Vector維克多 ? 來源:Vector維克多 ? 作者:Vector維克多 ? 2022-03-10 15:47 ? 次閱讀

伴隨“軟件化”和“敏捷化”的推進,從基于域(Domain)架構到基于區域(Zonal)架構的發展,亦或OEM成立軟件中心參與軟件開發與集成,均面臨復雜控制器軟件的整合。傳統開發大多采用Lauterbach或iSYSTEM等與CANoe結合實現在真實控制器上的調試工作;如今域控器、區域控制器和車載“電腦”中軟件將由多方獨立并行開發集成,故在開發階段大部分時間內將面臨:無硬件或因耦合軟件由第三方開發而無法實現傳統調試或測試工作。在面對復雜控制器軟件系統時,CANoe可在虛擬環境實現軟件系統的調試和測試工作,Visual Studio(簡稱VS)或許是虛擬環境下進行Classic AUTOSAR和Adaptive AUTOSAR中C/C++軟件系統調試與編譯的“利器”。

835b2a18-8fbb-11ec-952b-dac502259ad0.jpg

圖1:分布式軟件調試與測試工具鏈

在軟件系統開發過程中,因軟件系統虛擬運行環境部署困難,內部變量調試成了測試、修正語法錯誤和邏輯錯誤阻礙了開發測試效率。過往大多汽車工程師將CANoe僅當做總線工具或HiL平臺,隨著Vector的CANoe4SW被整合進CANoe后,CANoe/CANoe4SW可實現C、C++和Python軟件系統的測試,同時結合針對AUTOSAR軟件虛擬化工具vVIRTUALtarget配合Visual Studio,從開發早期可介入車載軟件系統運行的調試,并使得后期持續有質量的“虛擬”黑盒交樣成為了可能。本文就CANoe耦合VS在單機環境下實現AUTOSAR應用層調試做簡要說明,相關工具見下表1。

8370030c-8fbb-11ec-952b-dac502259ad0.png

調試Classic AUTOSAR SWCs中的C代碼

得益于vVIRTUALtarget對于Classic AUTOSAR的BSW Emulation功能,開發人員可在單個SWC開發完成之后對其進行調試,隨著開發的進度進行,更多的SWCs可以被整合虛擬化并統一驗證。在創建Classic SWCs虛擬化軟件系統的過程中,與之相匹配的Visual Studio工程也會被同步生成,用作在CANoe中調試軟件系統的工程項目。

8386e46e-8fbb-11ec-952b-dac502259ad0.jpg

圖2 | vVIRTUALtarget支持Classic AUTOSAR的BSW Emulation

在調試之前只需要在CANoe中加載Classic SWCs虛擬軟件系統并在Visual Studio中把調試器加載到特定的進程,在CANoe中啟動measurement即可開始調試軟件系統。

8398302a-8fbb-11ec-952b-dac502259ad0.jpg

圖3 | 在Visual Studio中把調試器加載到被測系統進程中

CANoe與Visual Studio配合調試可以快速訪問ECU中的內部參數,利用Visual Studio豐富的調試功能大大縮短了調試時間。特別是對于復雜的 ECU 或分布式功能,通過調試功能訪問 ECU 中的內部信息為軟件系統或 ECU 堆棧開辟了新的、全面的開發及測試選項。特別是 AUTOSAR ECU,由于其結構化布局由基本軟件 (BSW)、運行時環境 (RTE) 和軟件組件 (SWC) 組成,不需要通過接口,直接可以訪問用于測量和模擬測試的參數變量。

83ac0ca8-8fbb-11ec-952b-dac502259ad0.jpg

圖4| 使用Visual Studio調試Classic AUTOSAR SWCs

在CANoe中工程師除了可以對SWC的接口進行激勵和監控,也可以通過在Classic SWCs虛擬軟件系統中添加自定義變量,更靈活地虛擬軟件中添加變量用來控制一些本來不具有交互能力的臨時變量以及函數。自定義變量只需要以固定格式“VARIABLE_UINT32("CustomNamespace", MyVariable, 0)”描述在頭文件“Vtt_CustomVars_Cfg.h”中,vVIRTUALtarget即可自動識別并把相應的系統變量創建在接口描述文件中,從而實現在CANoe中對中間變量的持續觀測。

調試Adaptive AUTOSAR APPs中的C++代碼

83c39b98-8fbb-11ec-952b-dac502259ad0.jpg

圖5 | 利用Visual Studio配合CANoe/CANoe4SW對軟件系統進行調試

伴隨Vector發布的CANoe4SW和CANoe的整合,開發人員可以根據C、C++和Python工程的環境配置編譯運行在不同的系統平臺和硬件環境,無論將Adaptive AUTOSAR APPs部署在Windows或Linux 虛擬環境中,CANoe/CANoe4SW都可以根據預先定義好的接口結構以及類型自動生成與之相匹配的SiL Adapter作為Adaptive APPs的一部分進行編譯,編譯后的可執行程序即使運行在遠程的PC主機上,只要一根網線即可與CANoe/CANoe4SW互通,使CANoe/CANoe4SW能對于預先定義的接口進行觀測及激勵等調試行為。

83d8674e-8fbb-11ec-952b-dac502259ad0.jpg

圖6 | 在Adaptive AUTOSAR APPs中添加斷點并設置為自動繼續模式

在調試Adaptive AUTOSAR APPs的過程中,開發人員更多會關注于某些內部變量和臨時變量的實時變化的調試和分析,從CANoe/CANoe4SW 15 SP3提供了免費的支持Visual Studio Code和Visual Studio的插件:Distributed Software Debugging Plug-Ins,通過該插件,開發人員可以在Visual Studio工程中的Adaptive AUTOSAR APPs中C++源代碼的任意函數中加入斷點,而這個斷點中所有的變量就可以同步被顯示在CANoe/CANoe4SW的Trace窗口中。

83f1547a-8fbb-11ec-952b-dac502259ad0.jpg

圖7 | CANoe中同步顯示C++源代碼斷點函數中的變量

Distributed Software Debugging Plug-ins在Visual Studio中提供了豐富的配置項以更好地配合CANoe/CANoe4SW聯調使用。通過配置,在不操作CANoe/CANoe4SW的情況下,一旦在Visual Studio中開啟了調試,CANoe/CANoe4SW中的measurement會自動開啟,立即進行數據收發及監控,即使是初始化值也不會錯漏。除此之外,Visual Studio中源代碼的局部變量的類型也可以在CANoe/CANoe4SW中設置成各種類型的顯示方式,以便在監控變量的時候更加直觀便捷。插件位于CANoe/CANoe4SW安裝路徑下的Installer Additional ComponentsDistributedDebugging文件夾中,雙擊插件即可自動安裝,更多細節說明和配置詳見CANoe/CANoe4SW的Help手冊中Distributed Software Debugging章節。

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

    關注

    112

    文章

    16416

    瀏覽量

    178758
  • 編譯
    +關注

    關注

    0

    文章

    660

    瀏覽量

    32927
  • CANoe
    +關注

    關注

    4

    文章

    66

    瀏覽量

    8679

原文標題:基于CANoe和Visual Studio實現Classic 和Adaptive AUTOSAR應用層調試

文章出處:【微信號:VectorChina,微信公眾號:Vector維克多】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    黑芝麻智能與Elektrobit推出Classic AUTOSAR解決方案

    黑芝麻智能與Elektrobit聯合發布了基于武當系列C1296芯片的完整的Classic AUTOSAR解決方案。
    的頭像 發表于 01-09 09:53 ?107次閱讀

    AUTOSAR通信與網絡安全 AUTOSAR通信在車輛中的應用

    架構合作伙伴計劃,旨在創建并建立一個開放的標準化軟件架構,以簡化汽車電子控制單元(ECU)的開發和生產。 1. AUTOSAR通信概述 AUTOSAR定義了一個分層的軟件架構,其中包括了通信
    的頭像 發表于 12-17 15:06 ?329次閱讀

    AUTOSAR中通信堆棧的配置 AUTOSAR通信模塊測試方法

    )的開發和生產。通信堆棧是AUTOSAR架構中的關鍵組成部分,負責處理ECU之間的通信。 AUTOSAR中通信堆棧的配置 通信模型 : AUTOSAR定義了一種分層的通信模型,包括應用層
    的頭像 發表于 12-17 15:01 ?312次閱讀

    AUTOSAR通信與CAN協議的關系

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

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

    實現汽車電子控制單元(ECU)的軟件設計和開發。這個架構包括多個,其中通信AUTOSAR架構中的關鍵組成部分之一。 1. 通信組件概述 AUT
    的頭像 發表于 12-17 14:55 ?398次閱讀

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

    AUTOSAR(Automotive Open System Architecture)即汽車開放系統架構,該架構支持汽車電子控制單元(ECU)之間的通信,實現了高度模塊化和可重用性。AUTOSAR
    的頭像 發表于 12-17 14:54 ?822次閱讀

    Vector推出一套基于Visual Studio Code的免費插件

    在汽車軟件開發過程中,除使用MATLAB開發算法外,專業開發者也偏向使用Visual Studio Code來開發代碼,其中軟件測試用例的編寫是確保系統穩定性和可靠性的重要環節。傳統的CAPL腳本
    的頭像 發表于 11-24 14:15 ?499次閱讀
    Vector推出一套基于<b class='flag-5'>Visual</b> <b class='flag-5'>Studio</b> Code的免費插件

    AUTOSAR解決方案 — INTEWORK-EAS-AP

    經緯恒潤自主研發的Adaptive AUTOSAR平臺產品, 遵循AUTOSAR Adaptive R19-11和R22-11規范, 使用C++11、C++17語言開發??赏ㄟ^極易上手
    的頭像 發表于 11-06 16:11 ?725次閱讀
    <b class='flag-5'>AUTOSAR</b>解決方案 — INTEWORK-EAS-AP

    Linux應用層控制外設的兩種不同的方式

    眾所周知,linux下一切皆文件,那么應用層如何控制硬件,同樣是通過 文件I/O的方式來實現的,那么應用層控制硬件通常有兩種方式。
    的頭像 發表于 10-05 19:03 ?630次閱讀
    Linux<b class='flag-5'>應用層</b>控制外設的兩種不同的方式

    Vector和HighTec推出基于Rust和AUTOSAR Classic實現安全應用的解決方案

    Vector和HighTec兩家公司成功展示了Rust應用程序與基于C語言的AUTOSAR Classic基礎軟件的集成,這在行業內還屬首次。這樣一來,Rust及其優勢可以被應用在有最高功能安全要求的汽車ECU中。
    的頭像 發表于 07-17 14:42 ?801次閱讀
    Vector和HighTec推出基于Rust和<b class='flag-5'>AUTOSAR</b> <b class='flag-5'>Classic</b><b class='flag-5'>實現</b>安全應用的解決方案

    求助,用visual studio 2017開發esp32的問題求解

    各位好,esp32開發我這邊用的是visual studio 2017+visual的形式,我在打開工程樣例文件后,編譯通過并成功燒錄,但是右擊“source Files”文件夾想添加一個C文件
    發表于 06-25 07:07

    STM32F407VE使用Visual studio 2017 + VisualGDB 5.4版調試程序,運行時報錯的原因?

    STM32F407VE板子使用Visual studio 2017 + VisualGDB 5.4版調試程序 運行到 void *p; sscanf(name, \":%p\"
    發表于 04-24 07:58

    Elektrobit已正式推出現成的Classic AUTOSAR和OSEK軟件和服務

    Elektrobit現已正式推出現成的Classic AUTOSAR和OSEK軟件和服務。無論您的項目大小,我們都能根據您的需求提供可靠且互通的解決方案,同時支持多個汽車制造商規范,并有助于降低軟件開發成本。
    的頭像 發表于 03-26 10:03 ?458次閱讀

    CANoe軟件的使用操作說明

    本文檔是CANoe軟件的使用操作說明,方便剛接觸CANoe的伙伴們快速上手使用這個軟件。
    的頭像 發表于 02-25 14:30 ?1.3w次閱讀
    <b class='flag-5'>CANoe</b>軟件的使用操作說明

    DevEco Studio 4.1帶來多種調試能力,助力鴻蒙原生應用開發高效調試

    ,HUAWEI DevEco Studio不斷挖掘、汲取開發者的需求和建議,經過持續打磨和系列升級實現新突破,將全力支持鴻蒙原生應用開發。 為助力高效開發,快速定位問題,DevEco Studio 4.1帶來多種
    的頭像 發表于 02-04 15:35 ?780次閱讀
    主站蜘蛛池模板: 亚洲日本在线观看视频| 久久永久视频| 丁香亚洲综合五月天婷婷| 日日碰狠狠添天天爽五月婷| 日本在线网站| 国产精品夜夜春夜夜| 午夜影院7cdy| 一区二区三区免费精品视频| 999国产精品| 免费高清特黄a 大片| 久久在草| 午夜视频免费观看黄| 午夜寂寞影视| 亚洲综合在线观看一区www| 久久婷婷婷| 天天色影视综合网| 日韩欧美不卡片| 四虎影在永久地址在线观看| 日本国产黄色片| 日韩婷婷| 韩国三级视频在线观看| 在线黄色.com| 久久九九国产| 国产h在线播放| 中文字幕av一区二区三区| 狠狠色噜狠狠狠狠| 最近2018中文字幕2019视频| 色黄视频| 午夜精品福利在线| 免费欧洲美女与动zooz| bt天堂资源在线种子| 精品免费福利视频| 视频一区二区三区在线观看| 无限国产资源| 精品一区二区视频| 午夜免费观看_视频在线观看 | 亚洲h视频在线| 免费人成在线| 午夜神马福利免费官方| 人人揉揉香蕉大青草| 一级特级aaa毛片|