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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(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維克多 ? 來(lái)源:Vector維克多 ? 作者:Vector維克多 ? 2022-03-10 15:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

伴隨“軟件化”和“敏捷化”的推進(jìn),從基于域(Domain)架構(gòu)到基于區(qū)域(Zonal)架構(gòu)的發(fā)展,亦或OEM成立軟件中心參與軟件開(kāi)發(fā)與集成,均面臨復(fù)雜控制器軟件的整合。傳統(tǒng)開(kāi)發(fā)大多采用Lauterbach或iSYSTEM等與CANoe結(jié)合實(shí)現(xiàn)在真實(shí)控制器上的調(diào)試工作;如今域控器、區(qū)域控制器和車載“電腦”中軟件將由多方獨(dú)立并行開(kāi)發(fā)集成,故在開(kāi)發(fā)階段大部分時(shí)間內(nèi)將面臨:無(wú)硬件或因耦合軟件由第三方開(kāi)發(fā)而無(wú)法實(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)開(kāi)發(fā)過(guò)程中,因軟件系統(tǒng)虛擬運(yùn)行環(huán)境部署困難,內(nèi)部變量調(diào)試成了測(cè)試、修正語(yǔ)法錯(cuò)誤和邏輯錯(cuò)誤阻礙了開(kāi)發(fā)測(cè)試效率。過(guò)往大多汽車工程師將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,從開(kāi)發(fā)早期可介入車載軟件系統(tǒng)運(yùn)行的調(diào)試,并使得后期持續(xù)有質(zhì)量的“虛擬”黑盒交樣成為了可能。本文就CANoe耦合VS在單機(jī)環(huán)境下實(shí)現(xiàn)AUTOSAR應(yīng)用層調(diào)試做簡(jiǎn)要說(shuō)明,相關(guān)工具見(jiàn)下表1。

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

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

得益于vVIRTUALtarget對(duì)于Classic AUTOSAR的BSW Emulation功能,開(kāi)發(fā)人員可在單個(gè)SWC開(kāi)發(fā)完成之后對(duì)其進(jìn)行調(diào)試,隨著開(kāi)發(fā)的進(jìn)度進(jìn)行,更多的SWCs可以被整合虛擬化并統(tǒng)一驗(yàn)證。在創(chuàng)建Classic SWCs虛擬化軟件系統(tǒng)的過(guò)程中,與之相匹配的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即可開(kāi)始調(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)試可以快速訪問(wèn)ECU中的內(nèi)部參數(shù),利用Visual Studio豐富的調(diào)試功能大大縮短了調(diào)試時(shí)間。特別是對(duì)于復(fù)雜的 ECU 或分布式功能,通過(guò)調(diào)試功能訪問(wèn) ECU 中的內(nèi)部信息為軟件系統(tǒng)或 ECU 堆棧開(kāi)辟了新的、全面的開(kāi)發(fā)及測(cè)試選項(xiàng)。特別是 AUTOSAR ECU,由于其結(jié)構(gòu)化布局由基本軟件 (BSW)、運(yùn)行時(shí)環(huán)境 (RTE) 和軟件組件 (SWC) 組成,不需要通過(guò)接口,直接可以訪問(wèn)用于測(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)控,也可以通過(guò)在Classic SWCs虛擬軟件系統(tǒng)中添加自定義變量,更靈活地虛擬軟件中添加變量用來(lái)控制一些本來(lái)不具有交互能力的臨時(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的整合,開(kāi)發(fā)人員可以根據(jù)C、C++和Python工程的環(huán)境配置編譯運(yùn)行在不同的系統(tǒng)平臺(tái)和硬件環(huán)境,無(wú)論將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的過(guò)程中,開(kāi)發(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,通過(guò)該插件,開(kāi)發(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)使用。通過(guò)配置,在不操作CANoe/CANoe4SW的情況下,一旦在Visual Studio中開(kāi)啟了調(diào)試,CANoe/CANoe4SW中的measurement會(huì)自動(dòng)開(kāi)啟,立即進(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é)說(shuō)明和配置詳見(jiàn)CANoe/CANoe4SW的Help手冊(cè)中Distributed Software Debugging章節(jié)。

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

    關(guān)注

    114

    文章

    17791

    瀏覽量

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

    關(guān)注

    0

    文章

    694

    瀏覽量

    35166
  • CANoe
    +關(guān)注

    關(guān)注

    4

    文章

    85

    瀏覽量

    9770

原文標(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)推薦

    使用 Keil Studio for Visual Studio Code開(kāi)發(fā) STM32 設(shè)備

    Keil Studio是 Arm 最新一代的集成開(kāi)發(fā)環(huán)境(IDE),將嵌入式開(kāi)發(fā)工具直接集成到了 Visual Studio Code 中。作為 μVision 的后繼者,它提供了現(xiàn)代化的特性,包括
    的頭像 發(fā)表于 03-05 17:41 ?1050次閱讀
    使用 Keil <b class='flag-5'>Studio</b> for <b class='flag-5'>Visual</b> <b class='flag-5'>Studio</b> Code開(kāi)發(fā) STM32 設(shè)備

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

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

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

    近日,國(guó)際著名汽車軟件系統(tǒng)服務(wù)商Vector基于AUTOSAR標(biāo)準(zhǔn)的軟件開(kāi)發(fā)平臺(tái)MICROSAR Classic OS已成功適配極海量產(chǎn)的G32A14xx系列汽車通用微控制器,全面支持深度定制和移植,助力智能汽車電控供應(yīng)商穩(wěn)定、高效、符合行業(yè)標(biāo)準(zhǔn)地
    的頭像 發(fā)表于 01-04 10:29 ?2141次閱讀
    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)用層方案,闡述其如何以簡(jiǎn)化的硬件與低成本,實(shí)現(xiàn)豐富的網(wǎng)絡(luò)功能。
    的頭像 發(fā)表于 12-09 14:47 ?514次閱讀
    基于以太網(wǎng)芯片的<b class='flag-5'>應(yīng)用層</b>方案

    CANoe.Diva典型使用問(wèn)題五則

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

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

    假如我要在應(yīng)用層用一個(gè)新的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 ?1959次閱讀
    微軟<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ǔ)功能的一部分,不需要購(gòu)買(mǎi)額外的Option即可使用。同時(shí),CANoe本身的強(qiáng)大功能和開(kāi)放接口使得結(jié)合總線通信,集成第三方工具,實(shí)現(xiàn)SI
    的頭像 發(fā)表于 07-10 14:55 ?1310次閱讀
    <b class='flag-5'>CANoe</b>中ADAS功能集介紹

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

    Classic AUTOSAR是經(jīng)過(guò)驗(yàn)證并在全球廣泛應(yīng)用的行業(yè)標(biāo)準(zhǔn),過(guò)去二十年來(lái)一直是車載軟件開(kāi)發(fā)的重要基礎(chǔ)。該標(biāo)準(zhǔn)從針對(duì)特定微控制器的標(biāo)準(zhǔn)化嵌入式軟件組件的理念發(fā)展而來(lái),目前幾乎100%的車輛都
    的頭像 發(fā)表于 06-19 14:11 ?934次閱讀
    基于<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)的開(kāi)發(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 ?2481次閱讀
    <b class='flag-5'>CANoe</b>產(chǎn)品體系19版本新功能(下)

    感知、傳輸、應(yīng)用層一體化:工控一體機(jī)廠家聚徽詳解集成技術(shù)方案

    過(guò)程的全面智能化與高效化。本文將深入探討工控一體機(jī)中感知、傳輸、應(yīng)用層一體化的集成技術(shù)方案,剖析其工作原理、技術(shù)優(yōu)勢(shì)以及實(shí)際應(yīng)用案例。 一、工控一體機(jī)概述 工控一體機(jī)是一種專為工業(yè)環(huán)境設(shè)計(jì)的計(jì)算機(jī)設(shè)備,具備高可
    的頭像 發(fā)表于 05-27 14:35 ?1222次閱讀

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

    Visual Studio 2022 中運(yùn)行此工具的步驟嗎? 此外,是否有我可能錯(cuò)過(guò)的可執(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簡(jiǎn)介及如何安裝e2studio開(kāi)發(fā)環(huán)境

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