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

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

完善資料讓更多小伙伴認識你,還能領(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)機制已成為一個重要的信息安全特性。Infineon TRAVEO T2G系列MCU在滿足高性能需求的同時,集成了完整的硬件安全特性,包括生命周期管理、安全啟動(Secure Boot)、硬件加密引擎以及調(diào)試端口訪問控制(安全調(diào)試)等。這些機制協(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 安全機制中的核心環(huán)節(jié)。其各個階段按照嚴格的、不可逆的流程推進,并通過電子保險絲(eFuse)實現(xiàn)狀態(tài)切換(將保險絲位從“1”永久熔斷為“0”)。這種機制確保了生命周期一旦進入新的階段便無法回退,從而能夠根據(jù)客戶需求,可靠地對設(shè)備內(nèi)部的數(shù)據(jù)與代碼實施不同層級的保護。

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

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

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

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

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寄存器可單獨設(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)、保護狀態(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,負責配置Sflash調(diào)試端口配置字,確保MCU上電后,CM0+和CM4調(diào)試端口關(guān)閉,僅打開SYS-AP端口,以便硬件調(diào)試器訪問調(diào)試解鎖認證數(shù)據(jù)區(qū)域。 CM0+程序還負責MCU側(cè)的CM4調(diào)試端口解鎖流程。

通過IAR Embedded Workbench for Arm C-SPY調(diào)試腳本與CYT2B7x CM0+程序進行調(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中斷

當中斷到來時,通過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進行CYT2B7x MCU CM4工程安全調(diào)試流程

1. 準備工作

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ù)來檢查認證結(jié)果狀態(tài)字,來判斷DAP調(diào)試端口是否認證成功(如果認證成功,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ù)來檢查認證結(jié)果狀態(tài)字,來判斷DAP調(diào)試端口是否認證成功。由于輸入密鑰錯誤,調(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+程序代碼來進行調(diào)試端口解鎖流程(比如:基于加密認證算法的身份認證機制來解鎖),IAR Embedded Workbench for Arm C-SPY調(diào)試腳本也完全可以適配實現(xiàn)用戶的自定義調(diào)試端口解鎖流程。

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

參考資料:

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)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 英飛凌
    +關(guān)注

    關(guān)注

    68

    文章

    2404

    瀏覽量

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

    關(guān)注

    147

    文章

    18375

    瀏覽量

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

    關(guān)注

    7

    文章

    618

    瀏覽量

    35203
  • Infineon
    +關(guān)注

    關(guān)注

    2

    文章

    105

    瀏覽量

    30644
  • Traveo
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    7909

原文標題:在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 ?955次閱讀
    英飛凌攜手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 ?1481次閱讀
    汽車<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占用空間小,可簡化主機廠的集成并降低BOM(材料清單)成本,適用于汽車、摩托車、非公路移動出行交通工具的高級智能移動儀表盤和平視顯示系統(tǒng)以及注重質(zhì)量和
    發(fā)表于 12-26 11:44 ?1532次閱讀
    英飛凌推出<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。 我正在運行英飛凌提供的 TRAVEO T2G 示例驅(qū)動程序庫。
    發(fā)表于 05-21 07:36

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

    我試圖在 Traveo T2G CYT2B73BADQ0AZSGS 上運行 JTAG 邊界掃描。 目前,我無法從設(shè)備的 JTAG 端口獲得任何響應(yīng)。 有沒有人設(shè)法在該設(shè)備上運行邊界掃描測試。為了運行邊界掃描,我是否需要啟用任何配
    發(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 目標架
    發(fā)表于 06-20 15:07 ?1973次閱讀
    英飛凌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憑借其高能效和廣泛的可擴展性,而受到市場的青睞。該MCU家族提供高性能的系列產(chǎn)品,支持最新的車內(nèi)網(wǎng)絡(luò),并嵌入
    的頭像 發(fā)表于 06-27 16:02 ?1238次閱讀
    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ī)認證

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