18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

如何實現(xiàn)Infineon TRAVEO T2G系列MCU的安全調(diào)試

IAR愛亞系統(tǒng) ? 來源:IAR愛亞系統(tǒng) ? 2025-09-05 09:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者

鄭文灝

IAR中國現(xiàn)場應(yīng)用工程師

陳光愛

英飛凌汽車電子事業(yè)部大中華區(qū)首席現(xiàn)場應(yīng)用工程師

本文得到了英飛凌中國區(qū)的大力支持,特別感謝英飛凌汽車電子事業(yè)部大中華區(qū)首席現(xiàn)場應(yīng)用工程師陳光愛在技術(shù)指導(dǎo)和專業(yè)意見方面給予的寶貴幫助。

隨著汽車電子系統(tǒng)變得越來越智能,對功能安全(Safety)的要求越來越高,同時信息安全(Security)也越來越被關(guān)注,安全調(diào)試(Secure Debug)機(jī)制已成為一個重要的信息安全特性。Infineon TRAVEO T2G系列MCU在滿足高性能需求的同時,集成了完整的硬件安全特性,包括生命周期管理、安全啟動(Secure Boot)、硬件加密引擎以及調(diào)試端口訪問控制(安全調(diào)試)等。這些機(jī)制協(xié)同作用,可有效防止未經(jīng)授權(quán)的訪問與代碼數(shù)據(jù)篡改。

本文主要介紹如何在IAR Embedded Workbench for Arm中實現(xiàn)Infineon TRAVEO T2G的安全調(diào)試。

01Infineon TRAVEO T2G生命周期管理

設(shè)備生命周期是 TRAVEO T2G MCU 安全機(jī)制中的核心環(huán)節(jié)。其各個階段按照嚴(yán)格的、不可逆的流程推進(jìn),并通過電子保險絲(eFuse)實現(xiàn)狀態(tài)切換(將保險絲位從“1”永久熔斷為“0”)。這種機(jī)制確保了生命周期一旦進(jìn)入新的階段便無法回退,從而能夠根據(jù)客戶需求,可靠地對設(shè)備內(nèi)部的數(shù)據(jù)與代碼實施不同層級的保護(hù)。

TRAVEO T2G MCU 生命周期共分NORMAL_PROVISIONED, SECURE, SECURE_WITH_DEBUG, RMA(Return Material Authorization), CORRUPTED 5個階段,如下兩圖展示的是生命周期的切換順序,以及對應(yīng)的保護(hù)狀態(tài)(NORMAL, SECURE, DEAD)。

5ff04a08-83bf-11f0-a18e-92fbcf53809c.png

6003e158-83bf-11f0-a18e-92fbcf53809c.png

02調(diào)試端口訪問控制機(jī)制

CYT2B7x 調(diào)試架構(gòu)簡介

CYT2B7x 的物理調(diào)試接口支持 JTAG接口和SWD接口,內(nèi)接的Arm 調(diào)試端口(DAP)有三組訪問端口(access port),分別為SYSTEM-AP(AP0),CM0-AP(AP1),CM4-AP(AP2)。其中,CM0-AP用于訪問CM0+,CM4-AP用于訪問CM4,SYSTEM-AP用于訪問System ROM table,以及AHB總線上的組件資源。

6016e5aa-83bf-11f0-a18e-92fbcf53809c.png

用戶可以通過編寫程序通過CPUSS_AP_CTL寄存器可單獨(dú)設(shè)置3個AP端口的調(diào)試器訪問權(quán)限。

6027a8ea-83bf-11f0-a18e-92fbcf53809c.png

調(diào)試端口控制策略

調(diào)試端口控制(Access restriction)共分為4種:Normal, Normal Dead, Secure, Secure Dead。下圖是調(diào)試端口控制(Access restriction)與生命周期(Lifecycle stage)、保護(hù)狀態(tài)(Protection state)的關(guān)系,以及Boot階段從哪組配置字(SFlash或者eFuse)獲取調(diào)試端口訪問權(quán)限配置,并由Boot代碼寫入到CPUSS_AP_CTL寄存器中。

603961d4-83bf-11f0-a18e-92fbcf53809c.png

以下是MCU復(fù)位后的boot階段,配置調(diào)試端口訪問權(quán)限的流程。

6051c9f4-83bf-11f0-a18e-92fbcf53809c.png

以下是eFuse中的Secure Access Restrictions 和 Secure Dead Access Restrictions 配置字。

6064b6d6-83bf-11f0-a18e-92fbcf53809c.png

6082ab00-83bf-11f0-a18e-92fbcf53809c.png

下表顯示了 SFLASH Row 13 配置字。Normal Access Restrictions 和 Normal Dead Access Restrictions 分別存儲在 SFLASH Row 13 配置字(0x17001A00~0x17001BFF)的第一個字(0x17001A00)和第二個字(0x17001A04)中。

609ab8da-83bf-11f0-a18e-92fbcf53809c.png

AP_CTL_ M0/M4/SYS_ DISABLE 定義了 M0/M4/SYS 調(diào)試端口 (DAP) 的調(diào)試器訪問權(quán)限。根據(jù) AP_CTL_ M0/M4/SYS_ DISABLE 提供的配置字信息,Boot 代碼向 CPUSS_AP_CTL.CM0/CM4/SYS_ENABLE 和 CPUSS_AP_CTL.CM0/CM4/SYS_ DISABLE 位寫入對應(yīng)的值,如下表所示:

60b43f4e-83bf-11f0-a18e-92fbcf53809c.png

03安全調(diào)試示例

示例簡介

本示例來自于“AN228680 – Secure system configuration in TRAVEO T2G family”應(yīng)用手冊的“16.1.1 Debug access port authentication”

軟硬件環(huán)境:IAR Embedded Workbench for Arm 9.70.1 + KitProg3 CMSIS-DAP 硬件調(diào)試器 + Infineon CYT2B7x MCU

生命周期配置為NORMAL_PROVISIONED

SFlash Row 13 配置字Normal Access Restrictions為AP_CTL_CM0 / CM4 / SYS -> 01 – Temporary Disable

CM0+ 程序來自于sdl_additional_code_examples_v8.3.0和T2G_Sample_Driver_Library_8.3.0,負(fù)責(zé)配置Sflash調(diào)試端口配置字,確保MCU上電后,CM0+和CM4調(diào)試端口關(guān)閉,僅打開SYS-AP端口,以便硬件調(diào)試器訪問調(diào)試解鎖認(rèn)證數(shù)據(jù)區(qū)域。 CM0+程序還負(fù)責(zé)MCU側(cè)的CM4調(diào)試端口解鎖流程。

通過IAR Embedded Workbench for Arm C-SPY調(diào)試腳本與CYT2B7x CM0+程序進(jìn)行調(diào)試端口解鎖流程交互。

調(diào)試端口加鎖

由CM0+軟件工程將Normal Access Restrictions 配置字布局到SFlash Row 13區(qū)域,下載CM0+軟件工程時,相應(yīng)的配置字就會寫入到SFlash區(qū)域。

Normal Access Restrictions 配置:

o AP_CTL_M0_DISABLE: 01 - Temporary Disable

o AP_CTL_M4_DISABLE: 01 - Temporary Disable

o AP_CTL_SYS_DISABLE: 01 - Temporary Disable

128 位調(diào)試解鎖密鑰(key0 - key3)存儲在Work Flash中(地址 = 0x14012000)。

調(diào)試端口解鎖流程

下圖為調(diào)試端口解鎖流程圖,其中:

CM0+側(cè):

Boot代碼設(shè)置所有調(diào)試端口CM0/CM4/SYSTEM關(guān)閉(取決于 SFLASH)

CM0+程序打開SWD/JTAG引腳,并打開SYSTEM_DAP端口(下圖步驟4-6)

CM0+程序等待IPC中斷

當(dāng)中斷到來時,通過SRAM_SCRATCH地址檢查128 位密鑰值,如果與Work Flash中(地址 = 0x14012000)中的預(yù)設(shè)密鑰值匹配正確,則開啟調(diào)試端口AP_CTL (下圖步驟10-17)

IAR Embedded Workbench for Arm C-SPY調(diào)試平臺側(cè):

通過SYSTEM_DAP(DAP端口號0)(下圖步驟7,8)將值寫入指定地址

通過IPC寄存器生成中斷 (下圖步驟9)

等待 CM0+ 側(cè)通過AP_CTL打開CM0+和CM4的調(diào)試端口 (下圖步驟18)

60c9b89c-83bf-11f0-a18e-92fbcf53809c.png

IAR Embedded Workbench for Arm進(jìn)行CYT2B7x MCU CM4工程安全調(diào)試流程

1. 準(zhǔn)備工作

CM0+軟件示例工程已經(jīng)成功下載到CYT2B7x MCU中。

任一個CM4軟件示例工程。

2. 配置硬件調(diào)試器,本示例使用KitProg3 CMSIS-DAP 硬件調(diào)試器(如左下圖配置),用戶也可以使用I-jet硬件調(diào)試器(如右下圖配置)

60e517ae-83bf-11f0-a18e-92fbcf53809c.png

3. 在Debugger選項中,按下圖格式輸入密鑰,本示例正確密鑰為0x00112233445566778899AABBCCDDEEFF。

* MCU側(cè),密鑰已由CM0+工程預(yù)先下載保存在Work Flash中。

60f9d5d6-83bf-11f0-a18e-92fbcf53809c.png

4. 啟動調(diào)試后,在連接內(nèi)核時,會調(diào)用C-SPY調(diào)試腳本的函數(shù)_ExecDeviceCoreConnect() -> TVII_CheckDAP()&TVII_IsAPEnabled(1) ->TVII_Unlock(),將密鑰寫入相應(yīng)的寄存器。

610a75ee-83bf-11f0-a18e-92fbcf53809c.png

5. TVII_Unlock()函數(shù)在執(zhí)行完密鑰寫入后,通過TVII_WaitForResponse()函數(shù)來檢查認(rèn)證結(jié)果狀態(tài)字,來判斷DAP調(diào)試端口是否認(rèn)證成功(如果認(rèn)證成功,CM0+側(cè)程序會修改狀態(tài)字0x55000000變?yōu)?xAA000000,狀態(tài)字位于0x08002700地址)。密鑰匹配成功后,調(diào)試器成功連接CM4調(diào)試端口。

611ff090-83bf-11f0-a18e-92fbcf53809c.png

6. 在Debugger選項中,如果輸入不正確的密鑰0x22112233445566778899AABBCCDDEEFF。本示例正確密鑰為0x00112233445566778899AABBCCDDEEFF。

613df374-83bf-11f0-a18e-92fbcf53809c.png

7. TVII_Unlock()函數(shù)在執(zhí)行完密鑰寫入后,通過TVII_WaitForResponse()函數(shù)來檢查認(rèn)證結(jié)果狀態(tài)字,來判斷DAP調(diào)試端口是否認(rèn)證成功。由于輸入密鑰錯誤,調(diào)試器連接CM4內(nèi)核失敗,退出調(diào)試界面。

615250c6-83bf-11f0-a18e-92fbcf53809c.png

04總結(jié)

本文以Infineon TRAVEO T2G CYT2B7x為例介紹了如何在IAR Embedded Workbench for Arm中實現(xiàn)TRAVEO T2G的安全調(diào)試。TRAVEO T2G的調(diào)試端口解鎖流程由CM0+控制,因此用戶也可以根據(jù)項目需求重新設(shè)計CM0+程序代碼來進(jìn)行調(diào)試端口解鎖流程(比如:基于加密認(rèn)證算法的身份認(rèn)證機(jī)制來解鎖),IAR Embedded Workbench for Arm C-SPY調(diào)試腳本也完全可以適配實現(xiàn)用戶的自定義調(diào)試端口解鎖流程。

其他TRAVEO T2G型號的 MCU 也有相似的安全調(diào)試機(jī)制, 如有任何問題或需求,歡迎聯(lián)系IAR中國獲取更多詳細(xì)信息。

參考資料:

1. TRAVEO T2G Automotive MCU body controller entry architecture technical reference manual

2. Infineon an228680 secure system configuration in TRAVEO T2G family

3. Infineon TRAVEO T2G boot training

4. Infineon TRAVEO T2G device security training

5. Infineon TRAVEO T2G program and debug interface training

6. Configure Normal (Dead) Access Restriction on TRAVEO T2G MCU

7. IAR Embedded Workbench for Arm C-SPY Debugging Guide

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

    關(guān)注

    68

    文章

    2405

    瀏覽量

    141963
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    147

    文章

    18407

    瀏覽量

    379982
  • 調(diào)試
    +關(guān)注

    關(guān)注

    7

    文章

    618

    瀏覽量

    35257
  • Infineon
    +關(guān)注

    關(guān)注

    2

    文章

    106

    瀏覽量

    30731
  • Traveo
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    7912

原文標(biāo)題:在IAR Embedded Workbench for Arm中實現(xiàn)Infineon TRAVEO? T2G安全調(diào)試

文章出處:【微信號:IAR愛亞系統(tǒng),微信公眾號:IAR愛亞系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    英飛凌攜手Green Hills Software,提供基于TRAVEO? T2G 系列微控制器的、完整的汽車安全解決方案

    Software 展開合作,為汽車行業(yè)高級安全應(yīng)用的開發(fā)和部署提供完善的生態(tài)系統(tǒng)。該項合作結(jié)合了英飛凌領(lǐng)先的 TRAVEO? T2G車身及儀表盤 微控制器系列產(chǎn)品,以及Green H
    發(fā)表于 01-12 11:47 ?958次閱讀
    英飛凌攜手Green Hills Software,提供基于<b class='flag-5'>TRAVEO</b>? <b class='flag-5'>T2G</b> <b class='flag-5'>系列</b>微控制器的、完整的汽車<b class='flag-5'>安全</b>解決方案

    汽車安全與網(wǎng)絡(luò)安全:英飛凌AURIX? TC3xx、TC4x、TRAVEO? T2G 和 PSoC 系列微控制器支持 Rust 語言

    的 AURIX? TC3xx 和TRAVEO? T2G 車用 MCU將率先支持Rust語言。雖然TRAVEO? 使用的是 Rust 官方工
    發(fā)表于 04-23 16:54 ?1489次閱讀
    汽車<b class='flag-5'>安全</b>與網(wǎng)絡(luò)<b class='flag-5'>安全</b>:英飛凌AURIX? TC3xx、TC4x、<b class='flag-5'>TRAVEO</b>? <b class='flag-5'>T2G</b> 和 PSoC <b class='flag-5'>系列</b>微控制器支持 Rust 語言

    英飛凌推出TRAVEO T2G-C系列圖形MCU,以MCU的成本為汽車圖形應(yīng)用提供堪比MPU的性能

    MCU)。該引擎采用全新的智能渲染技術(shù),可為汽車圖形應(yīng)用帶來出眾的性能。這款全新MCU占用空間小,可簡化主機(jī)廠的集成并降低BOM(材料清單)成本,適用于汽車、摩托車、非公路移動出行交通工具的高級智能移動儀表盤和平視顯示系統(tǒng)以及注重質(zhì)量和
    發(fā)表于 12-26 11:44 ?1536次閱讀
    英飛凌推出<b class='flag-5'>TRAVEO</b> <b class='flag-5'>T2G</b>-C<b class='flag-5'>系列</b>圖形<b class='flag-5'>MCU</b>,以<b class='flag-5'>MCU</b>的成本為汽車圖形應(yīng)用提供堪比MPU的性能

    TRAVEO T2G支持freeRTOS嗎?

    我正在使用 Traveo-T2G 套件。 CYTVII-2D-4M-216 套件和 CYT3DLABHBES cpu。 我正在運(yùn)行英飛凌提供的 TRAVEO T2G 示例驅(qū)動程序庫。
    發(fā)表于 05-21 07:36

    Traveo T2G CYT2B73BADQ0AZSGS上運(yùn)行JTAG邊界掃描,為什么無法從設(shè)備的JTAG端口獲得任何響應(yīng)?

    我試圖在 Traveo T2G CYT2B73BADQ0AZSGS 上運(yùn)行 JTAG 邊界掃描。 目前,我無法從設(shè)備的 JTAG 端口獲得任何響應(yīng)。 有沒有人設(shè)法在該設(shè)備上運(yùn)行邊界掃描測試。為了運(yùn)行邊界掃描,我是否需要啟用任何配
    發(fā)表于 05-22 07:19

    使用TLE7258SJXUMA1收發(fā)器和TRAVEO T2G,lin將其連接到traveo,lin信號就會消失怎么解決?

    你好,我正在使用 TLE7258SJXUMA1 收發(fā)器和 TRAVEO T2G。 我連接了 Lin RX 端口 5.0 和 Tx 端口 5.1。 配置如下 #define
    發(fā)表于 05-28 06:25

    求助,關(guān)于TRAVEO MCU閃存啟動流程的問題求解

    我有一個關(guān)于 TRAVEO MCU 閃存啟動流程的問題。 Q) 架構(gòu) TRM - 34.3.3 閃存啟動流程,(6)、(8)、(9)、(10)、(11)、(12) 和 (13) 可以在 NORMAL
    發(fā)表于 05-30 06:25

    求助,關(guān)于TRAVEO? II MCU安全調(diào)試的幾個問題求解

    我對TRAVEO? II MCU安全調(diào)試有幾個問題。 1.TRAVEO TRAVEO? II
    發(fā)表于 05-30 07:34

    如何為T2G的CM7高速緩存啟用ECC?

    如何為 T2G 的 CM7 高速緩存啟用 ECC。
    發(fā)表于 07-02 07:57

    如何使用DFU或MCUboot啟動TRAVEO2引導(dǎo)加載程序?

    我想要示例,將 TRAVEO2 的引導(dǎo)加載程序應(yīng)用于套件KIT_T2G-B-E_LITE ,我嘗試使用應(yīng)用于其他 uC 系列的示例,但沒有成功。 我確實遵循了GitHub 中的示例
    發(fā)表于 07-24 08:16

    調(diào)用Cy_ReadFuseByte()函數(shù),返回0xF0000005是怎么回事?

    大家好, 我們正在使用TRAVEO? CYT3BB MCU,并按照“如何使用系統(tǒng)調(diào)用(SROM API)在TRAVEO? T2G 系列中處理
    發(fā)表于 07-24 07:08

    TRAVEO? T2G系列支持哪些HMI、GUI開發(fā)工具?

    TRAVEO? T2G系列支持哪些HMI、GUI開發(fā)工具?
    發(fā)表于 07-25 07:02

    英飛凌AURIX TC3xx和TRAVEO T2G系列微控制器介紹

    英飛凌市場領(lǐng)先的 AURIX TC3xx 和TRAVEO T2G 車用 MCU將率先支持Rust語言。雖然TRAVEO 使用的是 Rust 官方工具鏈和Arm Cortex-M 目標(biāo)架
    發(fā)表于 06-20 15:07 ?2119次閱讀
    英飛凌AURIX TC3xx和<b class='flag-5'>TRAVEO</b> <b class='flag-5'>T2G</b><b class='flag-5'>系列</b>微控制器介紹

    IAR全面支持英飛凌最新的TRAVEO T2G CYT6BJ車身控制MCU家族產(chǎn)品

    在汽車車身電子應(yīng)用領(lǐng)域內(nèi),32位的TRAVEO T2G Arm Cortex憑借其高能效和廣泛的可擴(kuò)展性,而受到市場的青睞。該MCU家族提供高性能的系列產(chǎn)品,支持最新的車內(nèi)網(wǎng)絡(luò),并嵌入
    的頭像 發(fā)表于 06-27 16:02 ?1253次閱讀
    IAR全面支持英飛凌最新的<b class='flag-5'>TRAVEO</b> <b class='flag-5'>T2G</b> CYT6BJ車身控制<b class='flag-5'>MCU</b>家族產(chǎn)品

    英飛凌TRAVEO? T2G汽車MCU將獲ISO/SAE 21434合規(guī)認(rèn)證

    。 作為全球功率系統(tǒng)和物聯(lián)網(wǎng)領(lǐng)域的半導(dǎo)體領(lǐng)導(dǎo)者,英飛凌科技股份公司致力于為客戶提供安全的汽車解決方案。其TRAVEO? T2G汽車微控制器(MCU)
    的頭像 發(fā)表于 01-21 10:53 ?694次閱讀