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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

作者

鄭文灝

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

陳光愛

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

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

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

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

01Infineon TRAVEO T2G生命周期管理

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

TRAVEO T2G MCU 生命周期共分NORMAL_PROVISIONED, SECURE, SECURE_WITH_DEBUG, RMA(Return Material Authorization), CORRUPTED 5個(gè)階段,如下兩圖展示的是生命周期的切換順序,以及對(duì)應(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)簡(jiǎn)介

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個(gè)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 分別存儲(chǔ)在 SFLASH Row 13 配置字(0x17001A00~0x17001BFF)的第一個(gè)字(0x17001A00)和第二個(gè)字(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 位寫入對(duì)應(yīng)的值,如下表所示:

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

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

示例簡(jiǎn)介

本示例來自于“AN228680 – Secure system configuration in TRAVEO T2G family”應(yīng)用手冊(cè)的“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+軟件工程時(shí),相應(yīng)的配置字就會(huì)寫入到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)存儲(chǔ)在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)中斷到來時(shí),通過SRAM_SCRATCH地址檢查128 位密鑰值,如果與Work Flash中(地址 = 0x14012000)中的預(yù)設(shè)密鑰值匹配正確,則開啟調(diào)試端口AP_CTL (下圖步驟10-17)

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

通過SYSTEM_DAP(DAP端口號(hào)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中。

任一個(gè)CM4軟件示例工程。

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

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

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

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

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

4. 啟動(dòng)調(diào)試后,在連接內(nèi)核時(shí),會(huì)調(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è)程序會(huì)修改狀態(tài)字0x55000000變?yōu)?xAA000000,狀態(tài)字位于0x08002700地址)。密鑰匹配成功后,調(diào)試器成功連接CM4調(diào)試端口。

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

6. 在Debugger選項(xiàng)中,如果輸入不正確的密鑰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)證成功。由于輸入密鑰錯(cuò)誤,調(diào)試器連接CM4內(nèi)核失敗,退出調(diào)試界面。

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

04總結(jié)

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

其他TRAVEO T2G型號(hào)的 MCU 也有相似的安全調(diào)試機(jī)制, 如有任何問題或需求,歡迎聯(lián)系IAR中國(guó)獲取更多詳細(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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 英飛凌
    +關(guān)注

    關(guān)注

    68

    文章

    2518

    瀏覽量

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

    關(guān)注

    147

    文章

    18924

    瀏覽量

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

    關(guān)注

    7

    文章

    646

    瀏覽量

    35652
  • Infineon
    +關(guān)注

    關(guān)注

    2

    文章

    108

    瀏覽量

    31297
  • Traveo
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    7964

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    Software 展開合作,為汽車行業(yè)高級(jí)安全應(yīng)用的開發(fā)和部署提供完善的生態(tài)系統(tǒng)。該項(xiàng)合作結(jié)合了英飛凌領(lǐng)先的 TRAVEO? T2G車身及儀表盤 微控制器系列產(chǎn)品,以及Green H
    發(fā)表于 01-12 11:47 ?1049次閱讀
    英飛凌攜手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 語(yǔ)言

    的 AURIX? TC3xx 和TRAVEO? T2G 車用 MCU將率先支持Rust語(yǔ)言。雖然TRAVEO? 使用的是 Rust 官方工
    發(fā)表于 04-23 16:54 ?1603次閱讀
    汽車<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 語(yǔ)言

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

    MCU)。該引擎采用全新的智能渲染技術(shù),可為汽車圖形應(yīng)用帶來出眾的性能。這款全新MCU占用空間小,可簡(jiǎn)化主機(jī)廠的集成并降低BOM(材料清單)成本,適用于汽車、摩托車、非公路移動(dòng)出行交通工具的高級(jí)智能移動(dòng)儀表盤和平視顯示系統(tǒng)以及注重質(zhì)量和
    發(fā)表于 12-26 11:44 ?1694次閱讀
    英飛凌推出<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ū)動(dòng)程序庫(kù)。
    發(fā)表于 05-21 07:36

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

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

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

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

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

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

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

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

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

    英飛凌市場(chǎng)領(lǐng)先的 AURIX TC3xx 和TRAVEO T2G 車用 MCU將率先支持Rust語(yǔ)言。雖然TRAVEO 使用的是 Rust 官方工具鏈和Arm Cortex-M 目標(biāo)架
    發(fā)表于 06-20 15:07 ?2358次閱讀
    英飛凌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ò)展性,而受到市場(chǎng)的青睞。該MCU家族提供高性能的系列產(chǎn)品,支持最新的車內(nèi)網(wǎng)絡(luò),并嵌入
    的頭像 發(fā)表于 06-27 16:02 ?1493次閱讀
    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 ?892次閱讀

    探索TRAVEO? T2G Cluster 6M Lite Kit:功能、應(yīng)用與編程指南

    ? T2G Cluster 6M Lite Kit,這是一款經(jīng)濟(jì)高效的評(píng)估套件,旨在幫助軟件和硬件工程師評(píng)估TRAVEO? T2G Cluster 2D
    的頭像 發(fā)表于 12-19 11:20 ?550次閱讀

    探索 KIT_T2G-B-E_LITE 評(píng)估套件:開啟 TRAVEO? T2G 開發(fā)之旅

    ? T2G評(píng)估套件.pdf 一、套件概述 KIT_T2G-B-E_LITE 評(píng)估套件主要用于評(píng)估和開發(fā)基于 TRAVEO? T2G Body Entry
    的頭像 發(fā)表于 12-19 16:40 ?782次閱讀

    KIT_T2G-B-H_LITE評(píng)估套件:汽車應(yīng)用開發(fā)利器

    專為TRAVEO? T2G Body High MCU設(shè)計(jì),在汽車應(yīng)用領(lǐng)域有著廣泛的應(yīng)用前景。 文件下載: Infineon Technologies KIT_
    的頭像 發(fā)表于 12-19 16:55 ?726次閱讀

    探索 KIT_T2G-B-H_LITE:汽車應(yīng)用評(píng)估套件深度剖析

    的 KIT_T2G-B-H_LITE 評(píng)估套件,看看它能為我們帶來哪些驚喜。 文件下載: Infineon Technologies KIT_T2G-B-H_EVK TRAVEO?
    的頭像 發(fā)表于 12-20 09:30 ?790次閱讀