摘要
英飛凌和MathWorks合作開發了新一代微處理器AURIX™ TC4x Hardware Support Package (HSP)。HSP通過兩款軟體插件可以方便實現TC4x TriCore™ CPU 和PPU的自動代碼生成,結合晶片底層驅動軟體,自動調用相關編譯器,生成目標代碼。配合TC4x 開發板,進一步實現PIL(Processor In the Loop)測試功能。
本文將對MathWorks提供的支持文檔Get Started with SoC Blockset Support Package for Infineon AURIX™ Microcontrollers進行補充說明,針對操作過程中可能遇到的問題,給出解決方法。
工具鏈安裝
請安裝Matlab v2023b 及以上版本。完成後,請安裝兩款插件。可以在Matlab 軟體界面右上角“Matlab help center”中搜索PPU,如圖1,在下面界面中可以找到文檔“Get started with SoC Blockset support package for Infineon AURIX™ Microcontrollers”。
點擊打開該文檔後,繼續點擊“Install SoC Blockset Support Package for Infineon AURIX™ Microcontrollers”。
之後找到HSP安裝說明文檔,如圖3所示,請按該說明文檔,依次安裝兩個插件。需要註冊登錄MathWorks賬號,才能安裝add-on。
成功安裝後,下列兩個插件會出現在“Add-On manager”中,如圖4所示。第一個插件用於生成基於TC4x 的ANSI/ISO C/C++代碼。第二個插件用於多核間通訊,包括PPU核。
在插件安裝過程中,可能出現下面問題。
解決方法:可以通過下列網址註冊,獲取3個月免費試用版TASKING SmartCode for AURIX TC4x: https://www.tasking.com/aurixdevstudio_limited
如果下載了TASKING和iLLD,即便這裡顯示not detected,也不要卡在這裡,可以點擊next,到validation那一步去指定路徑。如果是下載的ADS_Limited並獲取了smartcode的license,那麼路徑是:AURIX-Studio-limited-1.10.0-L\plugins\com.infineon.aurix.ads.tc4xx.tools_1.10.0\build_system\tools\Compilers\Tasking_10.1r1\ctc\bin
解決方法:用戶需要先註冊MyInfineon賬號:https://softwaretools.infineon.com/cart/welcome,如圖7所示。註冊完成後,聯繫英飛凌或在MyCases(使用說明請參考https://www.infineon.com/export/sites/default/en/about-infineon/company/contacts/support/images/Leaflet-Infineon-myCases-portal.pdf)中申請獲取TC4x iLLD 驅動軟體。
這裡在validation一步指定iLLD路徑文件夾時,要確保是包含iLLD_TC4xx_2_0_1_2_19_Package文件夾的路徑,而不是iLLD_TC4xx的子路徑,否則Matlab識別不出來。
PPU 例程編譯
在幫助頁面“Get started with SoC Blockset…”,有個PPU例程“Get started with PPU acceleration…”。雙擊打開該模型。

請按照幫助頁面“Get started with SoC Blockset…”中兩個文檔對該PPU例程進行配置、驗證、編譯和下載。
模型成功編譯後,會生成Tricore CPU、PPU目標代碼 ,如下所示。
在上述過程中,可能出現下列問題。
問題一:出現多核數據讀寫問題。
解決方法:必須要事先安裝兩個插件:
問題二:模型編譯出錯,代碼生成文件夾結構(CodeGenFolderStructure)需要定義。
解決方法:在Matlab命令行中輸入:
Simulink.fileGenControl('set','CodeGenFolderStructure',Simulink.filegen.CodeGenFolderStructure.TargetEnvironmentSubfolder);
問題三:函數未被定義為單元輸入。
解決方法:不要保存,關閉模型,之後重新打開模型,再次validate。
問題四:無法保存某個模型。
解決方法:在Matlab命令行輸入
save_system('tc4x_IpcPPU','SaveDirtyReferencedModels',true)
問題五:在編譯階段,報Error using coder.make.internal.configureToolchain錯誤。
解決辦法:需要下載Synopsys Metaware for AURIX™ TC4x,並在HSP的hardware Setup中進行配置。用戶可以在下面網頁註冊獲取3個月免費Metaware license: https://www.synopsys.com/cgi-bin/dwarc_prod/req1.cgi
參考文獻
[1] “Get Started with SoC Blockset Support Package for Infineon AURIX Microcontrollers”, https://ww2.mathworks.cn/help/soc/getting-started-with-infineon.html
掃描二維碼,關注英飛凌汽車電子尋找更多應用或產品信息
評論