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

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)NXP S32K3系列MCU安全調(diào)試

IAR愛亞系統(tǒng) ? 來(lái)源:IAR愛亞系統(tǒng) ? 2025-08-18 11:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨著汽車電子系統(tǒng)變得越來(lái)越智能,對(duì)功能安全(Safety)的要求越來(lái)越高,同時(shí)信息安全(Security)也越來(lái)越被關(guān)注,安全調(diào)試(Secure Debug)機(jī)制已成為一個(gè)重要的信息安全特性。NXP推出的S32K3系列MCU配備了多層次的生命周期管理和硬件安全引擎(Hardware Security Engine, HSE),以確保在產(chǎn)品開發(fā)與部署中的信息安全。

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

01NXP S32K3生命周期與調(diào)試權(quán)限

NXP S32K3的生命周期(Lifecycle,簡(jiǎn)稱LC)是芯片內(nèi)用于表示設(shè)備狀態(tài)的重要機(jī)制,其狀態(tài)變化遵循單向流程,不可逆轉(zhuǎn)。生命周期的不同階段(如: CUST_DEL、OEM_PROD、IN_FIELD等)決定了開發(fā)者是否可以訪問特定的調(diào)試功能和HSE接口。調(diào)試功能通常在開發(fā)階段可用,而在量產(chǎn)階段需限制,以防止未經(jīng)授權(quán)的訪問。

在生命周期進(jìn)入CUST_DEL后面的階段(如:OEM_PROD、IN_FIELD、PRE_FA),可以配置為Trusted,即開發(fā)者通過安全身份認(rèn)證機(jī)制,才可以訪問調(diào)試端口,進(jìn)行軟件調(diào)試。

adc24dc8-77f6-11f0-a18e-92fbcf53809c.png

add62d34-77f6-11f0-a18e-92fbcf53809c.png

02安全調(diào)試身份認(rèn)證機(jī)制

當(dāng)MCU調(diào)試端口被設(shè)置為受保護(hù)狀態(tài)后,若調(diào)試器未能通過身份認(rèn)證,將無(wú)法建立調(diào)試會(huì)話。NXP提供了兩種主要的身份認(rèn)證方式:

1. 靜態(tài)認(rèn)證(Static Authentication):

調(diào)試器在每次復(fù)位后需提供相同的預(yù)設(shè)密鑰(Application Debug Key/Password, ADKP)以解鎖調(diào)試接口。

2. 動(dòng)態(tài)認(rèn)證(Dynamic Authentication):

調(diào)試器在每次復(fù)位后,需基于芯片生成的挑戰(zhàn)數(shù)據(jù)進(jìn)行加密計(jì)算,并返回相應(yīng)響應(yīng)數(shù)據(jù)以完成身份認(rèn)證。

這兩種模式均需通過HSE接口在CUST_DEL階段配置,配置方式依賴于HSE的set attribute服務(wù)接口(HSE_DEBUG_AUTH_MODE_ATR_ID)。

另外,在每種身份認(rèn)證方式下,都有兩種情況,一種是密鑰與MCU UID無(wú)關(guān)(w/o UID diversified), 另一種則是密鑰與MCU UID相關(guān)(w UID diversified)。

adea3c48-77f6-11f0-a18e-92fbcf53809c.png

ae003c0a-77f6-11f0-a18e-92fbcf53809c.png

03加鎖調(diào)試端口

1. 128 位ADKP是一個(gè)非常重要的 OTP HSE 系統(tǒng)屬性,與安全調(diào)試、生命周期和 IVT 身份驗(yàn)證等功能密切相關(guān)。通過配置ADKP可以實(shí)現(xiàn)加鎖調(diào)試端口,加鎖方式如下:可以直接編寫程序燒錄ADKP,或者通過HSE進(jìn)行配置。

ae13d968-77f6-11f0-a18e-92fbcf53809c.png

2. 生命周期需要配置到CUST_DEL之后的生命周期(OEM_PROD、IN_FIELD等),調(diào)試端口可基于ADKP的配置進(jìn)行保護(hù)。生命周期配置到進(jìn)入下一階段之前,確保ADKP已配置。

加鎖調(diào)試端口具體流程請(qǐng)咨詢NXP。

04安全調(diào)試輔助工具 SDAF

NXP提供了對(duì)應(yīng)的安全調(diào)試輔助工具(Secure Debug Assist Firmware, SDAF),支持用戶在IAR Embedded Workbench for Arm中實(shí)現(xiàn)靜態(tài)和動(dòng)態(tài)身份認(rèn)證。該工具可用于密鑰派生、加密封裝、UID管理等關(guān)鍵操作。

SDAF支持如下功能:

利用芯片UID派生ADKP密鑰

封裝ADKP(支持RSA-2048加密)

將封裝密鑰注冊(cè)至本地?cái)?shù)據(jù)庫(kù)

SDAF工具與IAR調(diào)試腳本配合使用,以實(shí)現(xiàn)身份認(rèn)證流程。SDAF工具可以在NXP S32DS的安裝目錄中找到,更多關(guān)于SDAF工具的信息請(qǐng)咨詢NXP。

ae2b3d24-77f6-11f0-a18e-92fbcf53809c.png

05安全調(diào)試(靜態(tài)認(rèn)證)操作流程

ae3ff89a-77f6-11f0-a18e-92fbcf53809c.png

開發(fā)環(huán)境: IAR Embedded Workbench for Arm v9.60.4 + I-jet 硬件調(diào)試器

1. 準(zhǔn)備工作:

a) 調(diào)試端口已加鎖的NXP S32K3 MCU

b) 獲取UID:在調(diào)試選項(xiàng)界面配置--macro_param vlk_path="C:/NXP/S32DS.3.5/S32DS/tools/S32Debugger/Debugger/Server/CCS/bin"即配置SDAF工具的路徑,然后直接啟動(dòng)調(diào)試,身份認(rèn)證失敗后會(huì)退出調(diào)試,但在Debug log中有打印UID信息。(只有With UID Diversified情況下,需要進(jìn)行這步操作)

ae4d8bfe-77f6-11f0-a18e-92fbcf53809c.png

ae688742-77f6-11f0-a18e-92fbcf53809c.png

c) 獲取ADKP。ADKP為認(rèn)證密鑰,一般由安全人員保管。本示例的ADKP為0x00112233445566778899AABBCCDDEEFF

2. 使用SDAF工具(需要使用admin權(quán)限操作SDAF工具),通過volkano_utils.exe的derive_adkp命令,用芯片 UID 來(lái)派生 ADKP。(只有With UID Diversified情況下,需要進(jìn)行這步操作)

ae817ff4-77f6-11f0-a18e-92fbcf53809c.png

3. 在Debugger選項(xiàng)中,按下圖格式輸入密鑰,本示例中:

a) Without UID Diversified模式: 密鑰為0x00112233445566778899AABBCCDDEEFF

b) With UID Diversified模式: 密鑰為上一步所生成的派生后的ADKP,本例為0xB61A47A672A895E0F384EA32EBD99626

ae916b8a-77f6-11f0-a18e-92fbcf53809c.png

4. 啟動(dòng)調(diào)試后,在連接內(nèi)核時(shí),會(huì)調(diào)用調(diào)試腳本的函數(shù)_ExecDeviceCoreConnect() -> _authentication() ->_key(),將密鑰寫入相應(yīng)的寄存器

aea301d8-77f6-11f0-a18e-92fbcf53809c.png

5. 密鑰寫入后, _authentication()函數(shù)檢查是否JTAG調(diào)試已開放,如已開放,則繼續(xù)調(diào)試,否則退出調(diào)試。

aec0b796-77f6-11f0-a18e-92fbcf53809c.png

06總結(jié)

本文主要以靜態(tài)認(rèn)證為例介紹了如何在IAR Embedded Workbench for Arm中實(shí)現(xiàn)NXP S32K3的安全調(diào)試。

NXP S32K3的動(dòng)態(tài)認(rèn)證安全調(diào)試也已經(jīng)在IAR Embedded Workbench for Arm中實(shí)現(xiàn),如有需求,歡迎聯(lián)系IAR中國(guó)獲取更多詳細(xì)信息。

聲明:本文內(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)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    147

    文章

    18383

    瀏覽量

    378859
  • NXP
    NXP
    +關(guān)注

    關(guān)注

    61

    文章

    1369

    瀏覽量

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

    關(guān)注

    7

    文章

    618

    瀏覽量

    35216
  • IAR
    IAR
    +關(guān)注

    關(guān)注

    5

    文章

    389

    瀏覽量

    38101

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    恩智浦推出用于汽車微控制器單元——S32K3系列

    S32K1系列開始,恩智浦半導(dǎo)體已將Cortex-M7內(nèi)核用于一系列汽車微控制器單元(MCU)。新的S32K3
    發(fā)表于 11-29 11:31 ?4.8w次閱讀

    IAR Systems支持NXP S32K3 MCU系列下一代汽車應(yīng)用

     IAR Systems?提供的完整開發(fā)工具鏈IAR Embedded Workbench? for Arm?已經(jīng)支持NXP?半導(dǎo)體的最新汽車級(jí) S32K3 MCU系列。
    發(fā)表于 11-24 09:07 ?2032次閱讀
    IAR Systems支持<b class='flag-5'>NXP</b> <b class='flag-5'>S32K3</b> <b class='flag-5'>MCU</b><b class='flag-5'>系列</b>下一代汽車應(yīng)用

    s32k3每次運(yùn)行到Mcu_DistributePllClock報(bào)錯(cuò)怎么解決?

    剛開始接觸s32k系列產(chǎn)品。s32k3每次運(yùn)行到Mcu_DistributePllClock,都會(huì)報(bào)如下錯(cuò)誤。問題是什么?
    發(fā)表于 03-14 08:38

    請(qǐng)問s32k3 mcu進(jìn)入睡眠模式后flexcan可以工作嗎?

    s32k3 mcu進(jìn)入睡眠模式后flexcan可以工作嗎?客戶希望通過 flexcan 喚醒 MCU。
    發(fā)表于 03-23 07:58

    S32DS和S32K3在軟件下載頁(yè)面中不再可用怎么解決?

    (com.nxp.s32ds.update_3.5.2.20221215192840 ) + S32K3開發(fā)包:com.nxp.s32ds.sp1.s32k3xx.update_3.5.0.20221216123831
    發(fā)表于 04-03 07:44

    在哪里可以獲取S32DS和S32K3軟件包下載包?

    (com.nxp.s32ds.update_3.5.2.20221215192840 ) + S32K3開發(fā)包:com.nxp.s32ds.sp1.s32k3xx.update_3.5.0.20221216123831
    發(fā)表于 04-06 07:06

    如何設(shè)置S32K3調(diào)試密碼?

    1、如何設(shè)置S32K3調(diào)試密碼?阿拉伯?dāng)?shù)字配置調(diào)試密碼后如何解鎖帳號(hào)?1、S32K3怎么配置調(diào)試密碼?2、配置完成測(cè)試密碼如何解鎖?
    發(fā)表于 04-18 09:54

    S32K3系列安全性能如何?

    檢查將被跳過。黑客會(huì)利用這一點(diǎn)來(lái)讀取固件。 問題: (1) S32K3系列是否也存在這樣的風(fēng)險(xiǎn)? (2) 如果沒有,是否有針對(duì)這種風(fēng)險(xiǎn)的保護(hù)措施?它是如何受到保護(hù)的? 問題背后:有一款MCU
    發(fā)表于 04-24 07:02

    如何搭配S32K3來(lái)實(shí)現(xiàn)不同系統(tǒng)功能安全要求

    S32K3推出之后,很多開發(fā)者都躍躍欲試,希望在自己汽車電子設(shè)計(jì)中能夠盡快用上這款新一代的汽車通用MCU??赡阒绬?,在S32K3的應(yīng)用開發(fā)中,特別是在滿足功能安全要求的過程中,還有一
    的頭像 發(fā)表于 12-31 10:19 ?3053次閱讀

    詳細(xì)展示S32K3在功能安全的方方面面

    S32K3系列MCU是按照ISO 26262標(biāo)準(zhǔn)開發(fā)的,可以應(yīng)用在需要滿足ASIL B或者ASIL D安全完整性等級(jí)要求的系統(tǒng)中。根據(jù)應(yīng)用的安全
    的頭像 發(fā)表于 07-25 11:38 ?7547次閱讀

    S32K3電機(jī)控制資源精華匯總

    NXP推出的S32K3XX系列微控制器在電機(jī)控制方面具有豐富的外設(shè)資源,相比較上個(gè)系列S32K1xx來(lái)說(shuō),控制方式有明顯的不同。
    的頭像 發(fā)表于 01-05 10:53 ?4781次閱讀

    基于S32K3的新一代IBCM解決方案

    基于S32K3的新一代IBCM解決方案
    的頭像 發(fā)表于 09-27 15:51 ?1561次閱讀
    基于<b class='flag-5'>S32K3</b>的新一代IBCM解決方案

    S32K3可以直連AWS云服務(wù)啦!

    亞馬遜云服務(wù)(AWS)集成到其廣泛采用的S32K3汽車微控制器系列中,以用于車身控制、區(qū)域控制和電氣化應(yīng)用,進(jìn)一步擴(kuò)展對(duì)恩智浦 S32汽車計(jì)算平臺(tái) 上的安全云連接的支持。
    的頭像 發(fā)表于 10-20 10:15 ?1143次閱讀
    <b class='flag-5'>S32K3</b>可以直連AWS云服務(wù)啦!

    基于 NXP S32K312+FS23 的汽車通用評(píng)估板方案

    S32K3系列NXP推出的面向汽車電子和工業(yè)應(yīng)用的微控制器,基于ARMCortex-M7內(nèi)核,支持單核、雙核和鎖步內(nèi)核配置。S32K3系列
    的頭像 發(fā)表于 12-07 01:08 ?1617次閱讀
    基于 <b class='flag-5'>NXP</b> <b class='flag-5'>S32K</b>312+FS23 的汽車通用評(píng)估板方案

    S32K3系列汽車級(jí)MCU應(yīng)用筆記

    電子發(fā)燒友網(wǎng)站提供《S32K3系列汽車級(jí)MCU應(yīng)用筆記.docx》資料免費(fèi)下載
    發(fā)表于 12-30 15:43 ?2次下載