91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

基于CANoe和Visual Studio實現(xiàn)Classic和Adaptive AUTOSAR應(yīng)用層調(diào)試

Vector維克多 ? 來源:Vector維克多 ? 作者:Vector維克多 ? 2022-03-10 15:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

圖1:分布式軟件調(diào)試與測試工具鏈

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

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

調(diào)試Classic AUTOSAR SWCs中的C代碼

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

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

圖2 | vVIRTUALtarget支持Classic AUTOSAR的BSW Emulation

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

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

圖3 | 在Visual Studio中把調(diào)試器加載到被測系統(tǒng)進程中

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

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

圖4| 使用Visual Studio調(diào)試Classic AUTOSAR SWCs

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

調(diào)試Adaptive AUTOSAR APPs中的C++代碼

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

圖5 | 利用Visual Studio配合CANoe/CANoe4SW對軟件系統(tǒng)進行調(diào)試

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

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

圖6 | 在Adaptive AUTOSAR APPs中添加斷點并設(shè)置為自動繼續(xù)模式

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

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

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

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

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

    關(guān)注

    114

    文章

    17786

    瀏覽量

    193010
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    694

    瀏覽量

    35153
  • CANoe
    +關(guān)注

    關(guān)注

    4

    文章

    85

    瀏覽量

    9763

原文標(biāo)題:基于CANoe和Visual Studio實現(xiàn)Classic 和Adaptive AUTOSAR應(yīng)用層調(diào)試

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    如何基于CANoe實現(xiàn)HTTP通信

    超文本傳輸協(xié)議(HTTP,Hypertext Transfer Protocol)是一種用于在客戶端與服務(wù)器之間傳輸數(shù)據(jù)的應(yīng)用層協(xié)議,起初主要服務(wù)于Web場景,如今被廣泛引入汽車電子、工業(yè)4.0、醫(yī)療等領(lǐng)域。
    的頭像 發(fā)表于 01-28 15:01 ?183次閱讀
    如何基于<b class='flag-5'>CANoe</b><b class='flag-5'>實現(xiàn)</b>HTTP通信

    Vector MICROSAR Classic OS適配極海G32A14xx系列汽車通用微控制器

    近日,國際著名汽車軟件系統(tǒng)服務(wù)商Vector基于AUTOSAR標(biāo)準(zhǔn)的軟件開發(fā)平臺MICROSAR Classic OS已成功適配極海量產(chǎn)的G32A14xx系列汽車通用微控制器,全面支持深度定制和移植,助力智能汽車電控供應(yīng)商穩(wěn)定、高效、符合行業(yè)標(biāo)準(zhǔn)地
    的頭像 發(fā)表于 01-04 10:29 ?2131次閱讀
    Vector MICROSAR <b class='flag-5'>Classic</b> OS適配極海G32A14xx系列汽車通用微控制器

    基于以太網(wǎng)芯片的應(yīng)用層方案

    聚焦于以沁恒微電子以太網(wǎng)芯片(如CH394/CH395及集成型MCU CH32V317等)為基礎(chǔ)構(gòu)建的多種高效應(yīng)用層方案,闡述其如何以簡化的硬件與低成本,實現(xiàn)豐富的網(wǎng)絡(luò)功能。
    的頭像 發(fā)表于 12-09 14:47 ?507次閱讀
    基于以太網(wǎng)芯片的<b class='flag-5'>應(yīng)用層</b>方案

    CANoe.Diva典型使用問題五則

    一、Diva工程導(dǎo)入CANoe報錯問題現(xiàn)象:解決方案:請使用管理員權(quán)限運行一下CANoe安裝包之下的圖中*.exe文件:(可能在Exec32中)(運行時CANoe關(guān)閉):二、CANoe
    的頭像 發(fā)表于 11-27 09:51 ?2101次閱讀
    <b class='flag-5'>CANoe</b>.Diva典型使用問題五則

    應(yīng)用層外設(shè)進行數(shù)據(jù)傳輸,是否應(yīng)該調(diào)用rt_device_create,rt_device_register等函數(shù)呢?

    假如我要在應(yīng)用層用一個新的usart2串口傳輸數(shù)據(jù),那我應(yīng)該是怎么做? 1.在工程未編譯前將usart2加上,即定義宏BSP_USING_UART2,利用RT-Thread在硬件初始化
    發(fā)表于 10-11 06:29

    微軟Visual Studio 2026 發(fā)布!AI 深度融合、性能提升

    “ ?微軟發(fā)布 Visual Studio 2026 預(yù)覽版,新版本以深度融合的 AI Copilot 為核心,結(jié)合全新的 Fluent Design 界面與顯著的性能提升,旨在打造前所未有的智能
    的頭像 發(fā)表于 09-16 11:17 ?1939次閱讀
    微軟<b class='flag-5'>Visual</b> <b class='flag-5'>Studio</b> 2026 發(fā)布!AI 深度融合、性能提升

    爆肝整理!CANoe選型不再糾結(jié),3分鐘快速上手!#CANoe

    CANoe
    北匯信息POLELINK
    發(fā)布于 :2025年07月30日 16:36:44

    CANoe中ADAS功能集介紹

    )。AFS作為CANoe基礎(chǔ)功能的一部分,不需要購買額外的Option即可使用。同時,CANoe本身的強大功能和開放接口使得結(jié)合總線通信,集成第三方工具,實現(xiàn)SI
    的頭像 發(fā)表于 07-10 14:55 ?1301次閱讀
    <b class='flag-5'>CANoe</b>中ADAS功能集介紹

    基于Classic AUTOSAR的ECU平臺虛擬化技術(shù)分析

    Classic AUTOSAR是經(jīng)過驗證并在全球廣泛應(yīng)用的行業(yè)標(biāo)準(zhǔn),過去二十年來一直是車載軟件開發(fā)的重要基礎(chǔ)。該標(biāo)準(zhǔn)從針對特定微控制器的標(biāo)準(zhǔn)化嵌入式軟件組件的理念發(fā)展而來,目前幾乎100%的車輛都
    的頭像 發(fā)表于 06-19 14:11 ?928次閱讀
    基于<b class='flag-5'>Classic</b> <b class='flag-5'>AUTOSAR</b>的ECU平臺虛擬化技術(shù)分析

    CANoe產(chǎn)品體系19版本新功能(下)

    NET 8.0現(xiàn)已支持測試腳本、應(yīng)用模型和仿真節(jié)點的開發(fā),支持C# 12,可使用async/await進行等待,本機編譯實現(xiàn)快速加載,改進應(yīng)用層對象的API實現(xiàn)處理復(fù)雜數(shù)據(jù)類型,并支持運行在Linux版本
    的頭像 發(fā)表于 05-29 14:05 ?2462次閱讀
    <b class='flag-5'>CANoe</b>產(chǎn)品體系19版本新功能(下)

    如何在Visual Studio 2022中運行FX3吞吐量基準(zhǔn)測試工具?

    Visual Studio 2022 中運行此工具的步驟嗎? 此外,是否有我可能錯過的可執(zhí)行文件(例如在 GitHub 上)? 預(yù)先感謝您的幫助!
    發(fā)表于 05-13 08:05

    最新 HUAWEI DevEco Studio 調(diào)試技巧

    # 最新 HUAWEI DevEco Studio 調(diào)試技巧 ## 前言 ![image-20240531235823670](https
    發(fā)表于 03-30 06:55

    e2studio和Keil簡介及如何安裝e2studio開發(fā)環(huán)境

    (簡稱為e2或e2s)是瑞薩電子的一款包含代碼開發(fā)、構(gòu)建和調(diào)試的開發(fā)工具。e2studio基于開源EclipseIDE和與之相關(guān)的C/C++開發(fā)工具(CDT)。e2studio托管了瑞薩的FSP靈活
    的頭像 發(fā)表于 03-13 17:27 ?3170次閱讀
    e2<b class='flag-5'>studio</b>和Keil簡介及如何安裝e2<b class='flag-5'>studio</b>開發(fā)環(huán)境

    CANoe仿真HTTP節(jié)點的實戰(zhàn)秘籍大公開

    在汽車電子系統(tǒng)測試中,CANoe作為主流的仿真測試工具,常需與云端服務(wù)器、第三方軟件或物聯(lián)網(wǎng)設(shè)備進行交互。隨著CANoe與外部軟件、服務(wù)器或設(shè)備交互越來越多,直接使用Socket進行通信往往不能滿足
    的頭像 發(fā)表于 03-05 10:04 ?1074次閱讀
    <b class='flag-5'>CANoe</b>仿真HTTP節(jié)點的實戰(zhàn)秘籍大公開

    Visual Studio中運行Hello分類樣本 ,僅在Visual Studio輸出中收到錯誤消息,怎么解決?

    Visual Studio* 中運行 Hello 分類樣本 ,僅在 Visual Studio* 輸出中收到錯誤消息: Exception thrown
    發(fā)表于 03-05 08:16