在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何在MCXN947微控制器上配置安全啟動和生命周期

恩智浦MCU加油站 ? 來源:恩智浦MCU加油站 ? 2025-06-26 09:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文檔旨在介紹如何在MCXN947微控制器上配置安全啟動和生命周期,以確保產品在量產階段的安全性,防止代碼被竊取和篡改,并且能夠安全地升級更新固件。通過本應用筆記,開發者可以更好地理解和實施安全啟動和固件更新的最佳實踐。

實施簡介

1.1安全固件(Secure Binary)簡介

安全啟動(Secure Binary, SB)提供了一種安全且便捷的方法,用于在制造過程或最終用戶設備生命周期中燒錄或更新嵌入式設備的固件。SB文件是一種基于命令的固件更新鏡像。SB文件可以被視為一種腳本(命令和數據),ROM是其解釋器。ROM支持3.1版的SB鏡像格式。

SB3.1使用最新的加密算法來確保所攜帶固件的真實性和機密性。啟動時間和安全級別根據所需用例的最佳匹配來控制多種可用的安全配置。基于橢圓曲線密碼學(ECC)的數字簽名確保了SB3.1容器的真實性。使用高級加密標準(AES)的密碼塊鏈接(CBC)模式確保了SB3.1容器的機密性。

1.2生命周期(Lifecycle)簡介

芯片生命周期狀態用于反映芯片的實際狀態,進一步用于指導芯片在特定時間如何保護其所托管的資產。例如,當客戶開發完項目、進入量產階段,或在終端客戶使用時,芯片的訪問權限比在開發階段要少得多。

MCXN947微控制器支持多種安全生命周期狀態,詳細信息請參閱《MCX Nx4x安全參考手冊》中的“生命周期狀態”章節。注意,生命周期狀態是單調遞增的,這意味著它只能不斷增加,訪問權限只能更加嚴格。本文是針對現場模式(Infield)配置,確保設備在部署后的安全性。

1.3 MCUXpresso SEC工具簡介

MCUXpresso安全配置(SEC)工具是一款基于GUI的應用程序,用于簡化在恩智浦MCU上生成和配置可啟動的可執行文件。該工具可用于生成SB3.1文件和部署MCU安全配置。

實施步驟

2.1準備

a4adb0d0-4ca7-11f0-b715-92fbcf53809c.png

2.2步驟

2.2.1恢復MCU到默認配置

1). ISP模式鏈接MCU

按住 ISP鍵,POR上電啟動。本文使用ISP-USB接口,因此使用USB線連接J11(HS-USB)端口

2).配置CMPA和CFPA為默認狀態

打開SEC工具,新建一個工作空間,選擇對應的芯片。配置如下:

a4cb0068-4ca7-11f0-b715-92fbcf53809c.png

SEC工具配置方法:

a4e5ecd4-4ca7-11f0-b715-92fbcf53809c.png

a523f22c-4ca7-11f0-b715-92fbcf53809c.png

a53f5562-4ca7-11f0-b715-92fbcf53809c.png

3).燒寫CMPA和CFPA

OK -> Build image, Write image,將配置好的默認的CMPA和CFPA燒寫到MCU內。

4).全片擦除Flash

USB連接板子的調試接口MCU-link。SEC工具選擇debug probe。連接成功后,利用Erase全片擦除。

a5598ca2-4ca7-11f0-b715-92fbcf53809c.png

芯片恢復為默認狀態,沒有任何使能的安全配置。

2.2.2配置安全啟動和生命周期為現場模式(In-field)

1).生成配置安全啟動的秘鑰

選擇PKI management界面->Generate Keys... ->Generate

a5720764-4ca7-11f0-b715-92fbcf53809c.png

2).配置鏡像文件

打開“Build image”界面,配置如下:

Boot:選擇Encrypted (PRINCE/IPED) and signed

Source executable image:選擇應用鏡像文件frdmmcxn947_led_blinky_green.s19

Start address: 0x00000000

Firmware version: 1

Authentication key: 4選1,任何一個都可以

CUST_MK_SK:點擊Random隨機數

OEM seed:點擊Random隨機數

a5895afe-4ca7-11f0-b715-92fbcf53809c.png

3).配置CMPA和CFPA

打開CMPA和CFPA,配置使能安全

a5a234e8-4ca7-11f0-b715-92fbcf53809c.png

a5bda192-4ca7-11f0-b715-92fbcf53809c.png

4).生成配置文件和鏡像文件

配置完成后,Build image生CMPA, CFPA配置文件及SB3格式的鏡像文件。

2.2.3燒錄應用程序

1).燒寫配置文件和鏡像文件

打開“Write image”窗口,點擊“Write image”燒寫配置文件及鏡像SB文件。

a5d9183c-4ca7-11f0-b715-92fbcf53809c.png

2).驗證應用程

重新上電板子,可以看到綠燈閃爍,應用程序正常運行。

然后按住ISP按鍵同時PIN軟件重啟板子(注意此處必須是軟件重啟,CFPA生命周期配置才生效,如果是上電POR重啟CFPA不生效。如果開發完畢生產階段,用OTP管理生命周期,則可以忽略此處,任何重啟都會檢測OTP的配置。)。

此時,使能了安全啟動和配置生命周期為現場模式。所以此時芯片不再支持SWD接口調試,也不支持通過ISP讀取Flash內容。如果想更新Flash程序,只能通過燒寫一個合格的SB3文件更新。

2.2.4更新應用程序

1).制作新的SB3文件

編譯SDK例程frdmmcxn947_led_blinky生成.bin文件或s19文件,具體SEC工具支持的所有格式可以查看SEC手冊。

此處,使用S19文件格式frdmmcxn947_led_blinky_red.s19。

打開SEC工具,最好使用生成第一個應用鏡像文件時的工作空間。因為這樣會直接導入所需的秘鑰。然后導入frdmmcxn947_led_blinky_red.s19。

Image firmware version大于0即可。因為我們沒有配置Set minimal firmware version,限定的最小版本號就是0。此處涉及更新防回滾功能,將在以后具體詳解介紹。

配置完成后,板子按住ISP同時上電重啟。然后Build image.則生成frdmmcxn947_led_blinky_red.sb。

2).燒寫新的SB3文件

使用blhost receive-sb-file命令燒寫:

blhost.exe -u0x1fc90x014f receive-sb-file frdmmcxn947_led_blinky_red.sb

燒寫完畢,重啟MCU,開發板紅燈閃爍說明更新固件成功。

2.2.5驗證安全特性

使能了安全啟動和生命周期配置為現場模式后,MCU不能通過SWD和ISP讀取Flash,保證了客戶代碼的安全,不被盜取和更改。如果想測試是否配置成功,可以通過SWD和ISP接口測試。發現SWD接口無法連接,ISP可以連接,但不能讀寫。注意,測試前需要按住ISP同時軟件PIN reset,并非重新上電。

a5f873e4-4ca7-11f0-b715-92fbcf53809c.png

a60ad642-4ca7-11f0-b715-92fbcf53809c.png

注意事項

通過本文檔,開發者可以了解如何在MCX N947微控制器上配置和管理安全生命周期,確保設備在不同階段的安全性和可靠性。遵循本文檔中的步驟,可以有效地實現安全啟動和運行,以及升級固件。

作者:Alice Yang

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7928

    瀏覽量

    153953
  • 恩智浦
    +關注

    關注

    14

    文章

    5963

    瀏覽量

    114500
  • 應用程序
    +關注

    關注

    38

    文章

    3327

    瀏覽量

    58861
  • 生命周期
    +關注

    關注

    0

    文章

    18

    瀏覽量

    7507

原文標題:MCX N947安全配置?(Secure Binary + Lifecycle),一文講通!

文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    恩智浦MCU MCXN947 基于MCUXpresso Config tools創建IIC的教程步驟

    MCXN947是NXP推出的高性能微控制器,支持豐富的通信接口,如I2C。借助MCUXpresso Config Tools,開發者可快速配置I2C外設,生成初始化代碼。該工具提供圖形化界面,簡化
    的頭像 發表于 05-22 09:40 ?959次閱讀
    恩智浦MCU <b class='flag-5'>MCXN947</b> 基于MCUXpresso Config tools創建IIC的教程步驟

    何在MCXN947板的FlexSPI接口接HyperRAM

    MCXN947芯片是一款高度集成的微控制器,具有強大的處理能力、豐富的外設支持和高級安全特性,適用于多種復雜應用。其中有個非常重要的外設為FlexSPI。
    的頭像 發表于 06-04 09:39 ?555次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>MCXN947</b>板的FlexSPI接口接HyperRAM

    關于將Flash寫入FRDM-MCXN947的問題求解

    這次我想問一個關于使用 MCXN947 將 Flash 寫入另一個板的問題。 我嘗試使用 FRDM-MCXN947 的寫入方法作為參考寫入此板,但發生了錯誤。 下面是當時控制臺的內容。 NXP
    發表于 03-17 06:29

    MCXN947使用ADC并編寫代碼,總是報警告是怎么回事?

    我使用 MCXN947,我想使用 ADC 并編寫代碼,但警告總是發生。然后我創建了一個新項目進行調試,它仍然發生了。 我試著打掃,但還是沒用。 警告:無法將 \'main\' 從主機編碼 (CP1252) 轉換為 UTF-32。 這通常不會發生,請提交 bug 報告。
    發表于 03-20 08:17

    MCXN947如何配置和外擴PSRAM?

    mcxn947自帶的ram太小了,無法滿足需求,想外擴一塊psram,比如樂鑫的esp-psram64芯片,這個需求有哪個案例可以參考嗎?
    發表于 03-31 06:54

    MCXN947怎么驅動FRDM-STBI-A8974三軸陀螺儀?

    MCXN947怎么驅動FRDM-STBI-A8974三軸陀螺儀
    發表于 04-14 10:50

    ServiceAbility的生命周期介紹

    ServiceAbility的生命周期 開發者可以根據業務場景重寫生命周期相關接口。ServiceAbility生命周期接口說明見下表。 表1 ServiceAbility生命周期
    發表于 05-28 08:22

    AutoScaling 生命周期掛鉤功能

    活動掛起,執行自定義操作。使用 LifecycleHook 功能,可以更加靈活地管理控制伸縮組內 ECS 實例的生命周期,靈活地控制伸縮組內實例的創建和移出過程。當伸縮組發生伸縮活動,觸發生命
    發表于 06-27 17:13

    貫穿于全生命周期的功能安全

    簡要介紹了功能安全在SIS 全安全生命周期的主要活動,敘述了全生命周期的功能安全管理。簡要闡述了貫穿于整體
    發表于 12-19 15:50 ?15次下載

    貫穿于全生命周期的功能安全

    簡要介紹了功能安全在SIS 全安全生命周期的主要活動,敘述了全生命周期的功能安全管理。簡要闡述了貫穿于整體
    發表于 01-06 17:11 ?6次下載

    安全軟件開發生命周期與業務安全

    安全軟件開發生命周期與業務安全
    發表于 09-08 14:11 ?11次下載
    <b class='flag-5'>安全</b>軟件開發<b class='flag-5'>生命周期</b>與業務<b class='flag-5'>安全</b>

    Synopsys 啟動生命周期管理計劃

    Synopsis 的數據分析驅動的硅生命周期管理計劃解決了 IC 生命周期中的質量、可靠性和安全挑戰。
    發表于 08-18 15:37 ?1075次閱讀
    Synopsys <b class='flag-5'>啟動</b>硅<b class='flag-5'>生命周期</b>管理計劃

    恩智浦MCX系列MCU的新品MCXN947

    鑒于 N54x 是 N94x 的簡配版,我們今天主要聊 MCXN947 這個型號。老規矩先來看一下 MCXN947 內部模塊框圖,它搭載了兩個 Arm Cortex-M33 內核,主頻可達 150MHz,此外還為 CM33 配備了 DSP 協處理
    的頭像 發表于 12-21 12:57 ?2445次閱讀

    使用VSCode調試FRDM MCXN947開發板

    想必關注MCXN947系列MCU的朋友們已經知道板載MCXN947的FRDM開發板已經正式和大家見面了。
    的頭像 發表于 05-16 11:16 ?1184次閱讀
    使用VSCode調試FRDM <b class='flag-5'>MCXN947</b>開發板

    MCXN947系列高性能微控制器產品介紹

    基于Arm? Cortex?-M33的雙核邊緣人工智能新品MCXN947系列,搭配功能強大且完全開源的AWTK GUI框架,可輕松令產品方案實現成本與性能的完美平衡。
    的頭像 發表于 08-06 16:14 ?1769次閱讀
    <b class='flag-5'>MCXN947</b>系列高性能<b class='flag-5'>微控制器</b>產品介紹
    主站蜘蛛池模板: 老司机午夜网站 | 正在播放国产乱子伦视频 | 国产一二三区在线观看 | 色色色爱 | 男男浪荡性受高hnp肉 | 五月婷婷综合激情 | 狠狠丁香激情久久综合 | 狠狠色影院 | 日日干视频 | 免费免费啪视频在线 | 婷婷六月丁香午夜爱爱 | 国产免费资源 | 亚洲综合五月天欧美 | 人人爽天天碰天天躁夜夜躁 | 天天色天天综合网 | 亚洲综合激情丁香六月 | 一级做a爱片久久毛片 | 国模福利 | 五月婷婷影视 | 老司机亚洲精品影院在线 | 日本69xxx18hd | 特污兔午夜影院 | 成人永久免费视频网站在线观看 | 68日本xxxxxxxxx xx | 免费国产不卡午夜福在线观看 | 男女免费在线视频 | 一级片成人 | 激情九月| 国产精品最新资源网 | 天天激情站 | 7777sq国产精品 | 男人午夜网站 | 丁香六月激情婷婷 | 网友偷自拍原创区 | 8050午夜一级二级全黄 | 视频在线观看h | 波多野结衣在线网站 | 亚洲 欧美 自拍 卡通 综合 | 国产1区二区 | 免费观看成人毛片 | 激情五月激情综合网 |