一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

TrustZone介紹及用途

瑞薩MCU小百科 ? 來源:野火電子 ? 2025-04-08 09:47 ? 次閱讀

2.3.1什么是TrustZone,它有什么作用

TrustZone是Arm開發(fā)的一項核心技術(shù),作為Armv8-M架構(gòu)的一部分,通過強制硬件隔離提供系統(tǒng)級安全措施。TrustZone要求在軟件中劃分安全和非安全MCU區(qū)域?qū)?yīng)的邏輯分區(qū),從而創(chuàng)建受保護的環(huán)境。該技術(shù)通常在搭載ArmCortex-M33內(nèi)核的器件上實現(xiàn),個別情況下也在搭載ArmCortex-M23內(nèi)核的器件上實現(xiàn)。

6fbdd1b8-1041-11f0-9310-92fbcf53809c.png

內(nèi)存區(qū)域劃分為三個不同的分區(qū):

一個安全分區(qū),用于密鑰存儲和數(shù)據(jù)解密等受信任或受保護的IP;

一個非安全分區(qū),用于常規(guī)應(yīng)用;

以及一個非安全可調(diào)用分區(qū),用作其他兩個分區(qū)之間的網(wǎng)關(guān)。

通過最后一個非安全可調(diào)用分區(qū),位于非安全分區(qū)中的代碼可以調(diào)用安全分區(qū)中的服務(wù)。此功能可以通過跳板(veneer)實現(xiàn),支持隔離安全分區(qū)和非安全分區(qū)。

6fd2ce4c-1041-11f0-9310-92fbcf53809c.jpg

如上圖所示:TrustZone支持對安全區(qū)域和非安全區(qū)域進行隔離。在安全和非安全狀態(tài)下都可以訪問非安全環(huán)境中的函數(shù)和數(shù)據(jù),而非安全環(huán)境中的例程只能通過調(diào)用位于非安全可調(diào)用環(huán)境(NSC)的跳板來訪問安全環(huán)境中的服務(wù)。通過此方式提供一個進入安全環(huán)境的確定入口點。

2.3.2安全環(huán)境和非安全環(huán)境的劃分

現(xiàn)在我們已經(jīng)清楚,程序需要劃分為安全和非安全環(huán)境,我們該如何相應(yīng)地對軟件進行分區(qū)?為此,基于TrustZone的系統(tǒng)始終包含兩個不同的項目:一個安全項目,另一個是非安全項目。二者都可以利用SRAM以及代碼和數(shù)據(jù)閃存,但只有安全代碼可以直接訪問兩個(安全和非安全)分區(qū)。

可借助e2studio中的項目配置器設(shè)置這些項目。創(chuàng)建新項目后,系統(tǒng)將提示您選擇項目應(yīng)具有的類型。

Flat扁平化(非TrustZone)項目

TrustZone安全項目

TrustZone非安全項目

注解:

關(guān)于TrustZone的具體應(yīng)用方法請參考本教程的最后章節(jié)的TrustZone應(yīng)用示例。與安全環(huán)境和非安全環(huán)境的劃分相關(guān)的內(nèi)容包括:跨邊界的函數(shù)調(diào)用、從安全代碼到非安全代碼的回調(diào)、保護函數(shù)等。

2.3.3器件生命周期管理(DLM)

器件生命周期(DLM)定義了器件壽命的不同階段,并控制調(diào)試接口、串行編程接口和瑞薩測試模式的功能。出于安全原因,這樣便可將位于安全環(huán)境中的代碼的編寫與在非安全環(huán)境中運行的應(yīng)用程序的編寫分開,并且可以由兩個獨立的團隊來開發(fā)產(chǎn)品:由安全開發(fā)人員團隊創(chuàng)建信任根(RoT)或孤立的子系統(tǒng),并由非安全環(huán)境的設(shè)計人員創(chuàng)建使用該RoT或子系統(tǒng)的應(yīng)用程序。靈活配置軟件包(FSP)和e2studio支持這種設(shè)計劃分。

安全環(huán)境的代碼準(zhǔn)備就緒后,可將其預(yù)先燒錄到器件中,并將生命周期設(shè)置為NSECSD,從而鎖定安全環(huán)境,或者作為捆綁包由非安全項目引用。應(yīng)用程序設(shè)計人員將以此作為起點,在非安全環(huán)境中編寫應(yīng)用程序,對其進行調(diào)試,然后將其燒錄到器件中。如果需要,他們還可以禁用所使用的閃存模塊的編程和擦除功能。最后一步,將生命周期的狀態(tài)設(shè)置為已部署、調(diào)試鎖定或引導(dǎo)鎖定。這樣一來,整個器件可獲得保護,并且不能對編程接口和器件進行調(diào)試、讀取或編程。如下圖顯示了器件生命周期可能的狀態(tài)和轉(zhuǎn)換。

器件生命周期管理的不同狀態(tài):

6fe3a8e8-1041-11f0-9310-92fbcf53809c.png

有三種不同的調(diào)試訪問級別,它們視生命周期的狀態(tài)而變化:

DBG2:允許調(diào)試器連接,訪問存儲器和外設(shè)沒有任何限制。

DBG1:允許調(diào)試器連接,但訪問只限于非安全內(nèi)存區(qū)域和外設(shè)。

DBG0:不允許進行調(diào)試連接。

下面的表格提供了對每個生命周期的解釋:

6fffd540-1041-11f0-9310-92fbcf53809c.png

可以使用瑞薩閃存編程器(RenesasFlashProgrammer(RFP))或瑞薩器件分區(qū)管理器(DevicePartition Manager)執(zhí)行從一種狀態(tài)到另一種狀態(tài)的轉(zhuǎn)換,但后者可選擇的狀態(tài)有限??梢酝ㄟ^使用身份驗證密鑰來保護狀態(tài)之間的轉(zhuǎn)換。有關(guān)不同DLM狀態(tài)和器件特定轉(zhuǎn)換的更多信息,請參見相應(yīng)微控制器的用戶手冊。

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

    關(guān)注

    146

    文章

    17718

    瀏覽量

    358209
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9270

    瀏覽量

    373521
  • 瑞薩
    +關(guān)注

    關(guān)注

    36

    文章

    22356

    瀏覽量

    87579
  • 生命周期
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

    7496
  • trustzone
    +關(guān)注

    關(guān)注

    0

    文章

    21

    瀏覽量

    12621

原文標(biāo)題:TrustZone介紹及用途與器件生命周期管理(DLM)——瑞薩RA系列FSP庫開發(fā)實戰(zhàn)指南連載(05)

文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    embOS如何支持Arm TrustZone

    通過ARMv8-M架構(gòu)支持的TrustZone技術(shù),可以將關(guān)鍵安全固件和私有程序(如安全引導(dǎo)、固件更新和密鑰)與其余應(yīng)用程序隔離,極大降低被攻擊的可能性,增加嵌入式系統(tǒng)安全。SEGGER的embOS目前已支持ARMv8-M TrustZone,這使得embOS成為高效、安
    發(fā)表于 09-22 12:16 ?631次閱讀
    embOS如何支持Arm <b class='flag-5'>TrustZone</b>

    TrustZone結(jié)構(gòu)化消息是什么?

    大家好,我已閱讀任何與TrustZone相關(guān)的內(nèi)容,但我無法弄清楚這兩個世界是如何相互溝通的。我所能找到的只是TrustZone API規(guī)范中的內(nèi)容:客戶端和服務(wù)可以通過兩種機制進行通信:結(jié)構(gòu)化
    發(fā)表于 03-20 08:58

    關(guān)于Arm的動態(tài)TrustZone技術(shù)知識介紹

    十多年來,TrustZone 一直在成功保護基于 Arm 的設(shè)備上的媒體管道。在此期間,這些設(shè)備的要求隨著比特率、分辨率、幀速率、圖像質(zhì)量和用戶界面的創(chuàng)新而顯著增長。所有這些都在推動最初的設(shè)計約束
    發(fā)表于 05-31 10:25

    介紹Cortex-A和Cortex-M的TrustZone之間的差異

    相信關(guān)注安全和嵌入式的開發(fā)者對TrustZone都不陌生,最近看到有網(wǎng)友在問Cortex-A和Cortex-M的TrustZone之間的差異,我們來簡單介紹下。Arm在2003年的Armv6開始
    發(fā)表于 07-13 14:45

    了解體系結(jié)構(gòu)-適用于AArch64的TrustZone介紹

    在本指南中,我們介紹TrustZone。TrustZone通過內(nèi)置在CPU中的硬件強制隔離,提供了一種高效的全系統(tǒng)安全方法。 我們介紹Trust
    發(fā)表于 08-10 07:02

    ARMv8-A TrustZone軟件對實施SVE的系統(tǒng)的影響

    本文檔介紹ARMv8-A[ARMv8]的可伸縮向量擴展[SVE]對在應(yīng)用程序處理器上以安全狀態(tài)執(zhí)行的軟件的影響。 本文檔考慮了部署現(xiàn)有ARMv8-A TrustZone軟件對實施SVE的系統(tǒng)的影響,并為實施SVE的系統(tǒng)更新該軟件和設(shè)計未來的安全軟件提供了建議
    發(fā)表于 08-23 06:17

    STM32 MCU TrustZone開發(fā)調(diào)試技巧分享

    系統(tǒng)隔離與ARM V8-M TrustZone技術(shù)、TrustZone地址安全區(qū)及資源安全屬性配置、TrustZone架構(gòu)下的HardFault調(diào)試與處理 、TrustZone環(huán)境中外
    發(fā)表于 09-05 06:16

    ARM TrustZone技術(shù)對Zynq SoC的作用

    現(xiàn)在,你可以通過閱讀“對Xilinx Zynq-7000 All Programmable SoC中的ARM TrustZone架構(gòu)進行編程”這本新鮮出爐的用戶手冊,來理解怎樣更好的使用Zynq
    的頭像 發(fā)表于 08-01 08:28 ?3606次閱讀
    ARM <b class='flag-5'>TrustZone</b>技術(shù)對Zynq SoC的作用

    AN5347_STM32L5系列TrustZone?功能

    AN5347_STM32L5系列TrustZone?功能
    發(fā)表于 11-21 08:11 ?0次下載
    AN5347_STM32L5系列<b class='flag-5'>TrustZone</b>?功能

    Arm? TrustZone? 技術(shù)簡介

    一.前言 本文對TrustZone 進行簡單的介紹,不涉及具體的技術(shù)細節(jié),旨在有一個概念性的感性的理解,后面有機會再分享幾篇更詳細的技術(shù)細節(jié)介紹和實際應(yīng)用案例。 本文后續(xù)內(nèi)容以瑞薩的RA系列為例
    的頭像 發(fā)表于 07-04 08:44 ?3649次閱讀
    Arm? <b class='flag-5'>TrustZone</b>? 技術(shù)簡介

    STM32 MCU TrustZone開發(fā)調(diào)試技巧分享

    電子發(fā)燒友網(wǎng)站提供《STM32 MCU TrustZone開發(fā)調(diào)試技巧分享.pdf》資料免費下載
    發(fā)表于 07-28 13:35 ?1次下載
    STM32 MCU <b class='flag-5'>TrustZone</b>開發(fā)調(diào)試技巧分享

    調(diào)試TrustZone時,如何處理HardFault?

    調(diào)試TrustZone時,如何處理HardFault?
    的頭像 發(fā)表于 09-27 16:33 ?875次閱讀
    調(diào)試<b class='flag-5'>TrustZone</b>時,如何處理HardFault?

    STM32L5中如何關(guān)閉TrustZone

    電子發(fā)燒友網(wǎng)站提供《STM32L5中如何關(guān)閉TrustZone.pdf》資料免費下載
    發(fā)表于 09-20 09:41 ?0次下載
    STM32L5中如何關(guān)閉<b class='flag-5'>TrustZone</b>

    armv9-動態(tài)Trustzone技術(shù)的介紹

    十多年來,TrustZone 一直在基于 Arm 的設(shè)備上成功保護媒體 pipelines 。在此期間,這些設(shè)備的要求隨著比特率、分辨率、幀率、圖像質(zhì)量和用戶界面創(chuàng)新而顯著增長。所有這些都在突破最初的設(shè)計限制。
    的頭像 發(fā)表于 11-10 16:39 ?1187次閱讀
    armv9-動態(tài)<b class='flag-5'>Trustzone</b>技術(shù)的<b class='flag-5'>介紹</b>

    STM32 TrustZone 開發(fā)調(diào)試技巧

    電子發(fā)燒友網(wǎng)站提供《STM32 TrustZone 開發(fā)調(diào)試技巧.pdf》資料免費下載
    發(fā)表于 12-18 11:16 ?2次下載
    STM32 <b class='flag-5'>TrustZone</b> 開發(fā)調(diào)試技巧