chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

圖2 | vVIRTUALtarget支持Classic AUTOSAR的BSW Emulation

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    關(guān)注

    114

    文章

    17626

    瀏覽量

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

    關(guān)注

    0

    文章

    687

    瀏覽量

    34934
  • CANoe
    +關(guān)注

    關(guān)注

    4

    文章

    80

    瀏覽量

    9529

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    CANoe.Diva典型使用問題五則

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

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

    “ ?微軟發(fā)布 Visual Studio 2026 預(yù)覽版,新版本以深度融合的 AI Copilot 為核心,結(jié)合全新的 Fluent Design 界面與顯著的性能提升,旨在打造前所未有的智能
    的頭像 發(fā)表于 09-16 11:17 ?1251次閱讀
    微軟<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即可使用。同時(shí),CANoe本身的強(qiáng)大功能和開放接口使得結(jié)合總線通信,集成第三方工具,實(shí)現(xiàn)SI
    的頭像 發(fā)表于 07-10 14:55 ?1029次閱讀
    <b class='flag-5'>CANoe</b>中ADAS功能集介紹

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

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

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

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

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

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

    Visual Studio中運(yùn)行Hello分類樣本 ,僅在Visual Studio輸出中收到錯(cuò)誤消息,怎么解決?

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

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

    黑芝麻智能與Elektrobit聯(lián)合發(fā)布了基于武當(dāng)系列C1296芯片的完整的Classic AUTOSAR解決方案。
    的頭像 發(fā)表于 01-09 09:53 ?1251次閱讀

    AUTOSAR通信與網(wǎng)絡(luò)安全 AUTOSAR通信在車輛中的應(yīng)用

    架構(gòu)合作伙伴計(jì)劃,旨在創(chuàng)建并建立一個(gè)開放的標(biāo)準(zhǔn)化軟件架構(gòu),以簡(jiǎn)化汽車電子控制單元(ECU)的開發(fā)和生產(chǎn)。 1. AUTOSAR通信概述 AUTOSAR定義了一個(gè)分層的軟件架構(gòu),其中包括了通信
    的頭像 發(fā)表于 12-17 15:06 ?1433次閱讀

    AUTOSAR通信實(shí)現(xiàn)中的常見問題

    AUTOSAR(Automotive Open System Architecture)汽車開放系統(tǒng)架構(gòu)旨在實(shí)現(xiàn)汽車電子的軟硬件分離,降低ECU軟件開發(fā)的復(fù)雜度,提高軟件可重用性。 一、通信協(xié)議棧
    的頭像 發(fā)表于 12-17 15:03 ?1739次閱讀

    AUTOSAR中通信堆棧的配置 AUTOSAR通信模塊測(cè)試方法

    )的開發(fā)和生產(chǎn)。通信堆棧是AUTOSAR架構(gòu)中的關(guān)鍵組成部分,負(fù)責(zé)處理ECU之間的通信。 AUTOSAR中通信堆棧的配置 通信模型 : AUTOSAR定義了一種分層的通信模型,包括應(yīng)用層
    的頭像 發(fā)表于 12-17 15:01 ?1507次閱讀

    AUTOSAR通信與CAN協(xié)議的關(guān)系

    AUTOSAR通信模型: AUTOSAR定義了一個(gè)分層的軟件架構(gòu),其中包括應(yīng)用層、基礎(chǔ)軟件和微控制器抽象。在這些
    的頭像 發(fā)表于 12-17 14:57 ?1419次閱讀

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

    實(shí)現(xiàn)汽車電子控制單元(ECU)的軟件設(shè)計(jì)和開發(fā)。這個(gè)架構(gòu)包括多個(gè),其中通信AUTOSAR架構(gòu)中的關(guān)鍵組成部分之一。 1. 通信組件概述 AUT
    的頭像 發(fā)表于 12-17 14:55 ?2125次閱讀

    AUTOSAR通信協(xié)議解析 如何實(shí)現(xiàn)AUTOSAR通信

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