国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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章節。

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

    關注

    114

    文章

    17787

    瀏覽量

    193067
  • 編譯
    +關注

    關注

    0

    文章

    694

    瀏覽量

    35155
  • CANoe
    +關注

    關注

    4

    文章

    85

    瀏覽量

    9764

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何基于CANoe實現HTTP通信

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

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

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

    基于以太網芯片的應用層方案

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

    CANoe.Diva典型使用問題五則

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

    應用層外設進行數據傳輸,是否應該調用rt_device_create,rt_device_register等函數呢?

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

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

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

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

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

    CANoe中ADAS功能集介紹

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

    基于Classic AUTOSAR的ECU平臺虛擬化技術分析

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

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

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

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

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

    最新 HUAWEI DevEco Studio 調試技巧

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

    e2studio和Keil簡介及如何安裝e2studio開發環境

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

    CANoe仿真HTTP節點的實戰秘籍大公開

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

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

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