日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

利用SAU和安全AHB控制器調(diào)查HardFault的方法

恩智浦MCU加油站 ? 來源:恩智浦MCU加油站 ? 作者:劉豪 ? 2021-11-21 09:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

TrustZone

恩智浦基于Cortex M33內(nèi)核的MCULPC55S6x/LPC55S1x, RT600/RT500等產(chǎn)品提供了對TrustZone的支持,并在SOC上提供了安全AHB控制器等功能,旨在幫助客戶完成良好的安全隔離,并建立可信執(zhí)行環(huán)境。

在產(chǎn)品設(shè)計之初,我們就要有一個基本的“隔離”的概念。

需要考慮的問題大致有以下兩個方面:

產(chǎn)品中的哪些功能和模塊應(yīng)該放在安全區(qū)?(這部分代碼往往是核心且精簡,且經(jīng)過安全審查的,安全區(qū)的內(nèi)容不允許非安全區(qū)的代碼觸碰);

哪些功能應(yīng)該放在非安全區(qū)?(這樣放在非安全區(qū)中的代碼,即使出現(xiàn)安全漏洞(例如棧溢出漏洞等等)后被攻擊,MCU的安全區(qū)中的資源和外設(shè)也無法被攻擊者利用)。

令人頭疼的HardFault

對于MCU工程師,TrustZone是一個比較新的技術(shù),在開發(fā)調(diào)試過程中,由于TrustZone配置問題,時常遇到各種意料之外的HardFault,我們也經(jīng)常調(diào)侃,這個TrustZone也太安全了,連我們自己都進不去。

其實這種問題往往是由于在開發(fā)階段,我們實際的行為和我們對TrustZone的劃分不一致。

平常我們認為正常的行為與操作,對于TrustZone來說,已經(jīng)越界違規(guī)了,這就會使TruztZone觸發(fā)HardFault,并阻止違規(guī)行為。

在這種情況下,我們就需要找到導(dǎo)致HardFault的原因,并調(diào)整對于TrustZone的配置。

注:TrustZone相關(guān)的故障會觸發(fā)SecureFault異常。在芯片上電后的默認情況下,SecureFault異常并沒有被使能,因此,此異常會被“升級”為HardFault。在通常情況下,建議使用默認的設(shè)置,因為HardFault擁有更高的中斷優(yōu)先級,可以使故障在第一時間被響應(yīng)。

獲取違規(guī)操作的蛛絲馬跡

Cortex M33內(nèi)核本身在SAU中提供了兩個寄存器:SFSR(Secure FaultStatus Register,安全故障狀態(tài)寄存器)和SFAR(Secure Fault Address Register,安全故障地址寄存器)。

SFSR寄存器用于指示出現(xiàn)錯誤的類型,例如非安全區(qū)試圖訪問安全區(qū),從安全區(qū)到非安全區(qū)的非法跳轉(zhuǎn)等。

SFAR寄存器用于指示出現(xiàn)錯誤的內(nèi)存地址。

看起來這兩個寄存器就足以幫助我們查到問題的根源了。但是,有時候,我們從這兩個寄存器拿到了錯誤的原因和地址,仔細檢查后發(fā)現(xiàn)無論是安全區(qū)還是非安全區(qū)的程序,都沒有顯式的訪問這個地址。

這是由于MCU系統(tǒng)愈發(fā)復(fù)雜,總線上除了M33內(nèi)核之外,還有許許多多的其他的外設(shè),例如DMAUSB等等。肇事者不一定是M33內(nèi)核,還有可能是其他的外設(shè),例如DMA。

下面是一種常見的事故:被劃分為非安全的DMA在工作中訪問了安全區(qū)的地址或外設(shè),違反了TrustZone的配置,造成了HardFault。

恩智浦的MCU在SOC層面提供了一個安全AHB控制器,能夠幫我們偵查肇事現(xiàn)場,找出肇事者的蛛絲馬跡。

其實原理很簡單,安全AHB控制器提供了三個寄存器,SEC_VIO_INFO_VALID,SEC_VIO_MISC_INFO和SEC_VIO_ADDR。

SEC_VIO_INFO_VALID用來指示肇事現(xiàn)場,這個寄存器中存儲了肇事現(xiàn)場的AHB 的端口號(port number),端口號與外設(shè)的對應(yīng)關(guān)系參見用戶手冊的”Memory map overview”章節(jié)。

每一個AHB端口都相應(yīng)有一個SEC_VIO_MISC_INFO寄存器,用來指示肇事的信息,例如違規(guī)操作是讀操作引起的還是寫操作引起的等等,最重要的是會指出肇事者的身份:

每個AHB端口還有一個SEC_VIO_ADDR,用來指示肇事現(xiàn)場的地址。

有了上述信息,我們就捉到了真正的肇事者。在開發(fā)階段,我們就可以利用這些信息去調(diào)整我們的TrustZone的配置。

更進一步

當(dāng)然,上述功能不只能在開發(fā)階段幫我們排查HardFault。我們也可以利用這個機制在產(chǎn)品出廠之后為我們提供防御措施。

產(chǎn)品出廠后,當(dāng)我們檢測到由TrustZone產(chǎn)生的HardFault的原因之后,可以將其記錄,以便于后續(xù)分析。如果設(shè)備有聯(lián)網(wǎng)能力,可以將其傳輸至服務(wù)器。利用這些信息我們可以發(fā)現(xiàn)產(chǎn)品的哪些模塊受到了攻擊,方便我們后續(xù)針對性地進行OTA升級。云端和設(shè)備本地也可在此時檢測鏡像以及存儲介質(zhì)的完整性,以檢查程序和存儲介質(zhì)是否被惡意篡改。

小結(jié)

綜上所述,利用SAU和安全AHB控制器調(diào)查HardFault的方法并不復(fù)雜,NXP的MCUXpresso SDK也提供了一個完整的demo。

以LPC55S69為例,demo的路徑如下:SDKoardslpcxpresso55s69 rustzone_examplessecure_faults。

這個demo中,人為制造了幾種TrustZone觸發(fā)HardFault的案例,在產(chǎn)生HardFault后,使用上文描述的方法,處理相關(guān)寄存器并打印事故信息。

通常來說,在開發(fā)階段,我們可以參考demo中HardFault的處理代碼,按需移植到自己的工程中。

責(zé)任編輯:haq

聲明:本文內(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)注

    147

    文章

    19160

    瀏覽量

    404808
  • 控制器
    +關(guān)注

    關(guān)注

    114

    文章

    17886

    瀏覽量

    195285
  • 恩智浦
    +關(guān)注

    關(guān)注

    14

    文章

    6129

    瀏覽量

    155243

原文標(biāo)題:調(diào)試TrustZone時,如何處理HardFault

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    TMS570LS0914:高性能安全控制器的技術(shù)剖析

    TMS570LS0914:高性能安全控制器的技術(shù)剖析 在汽車電子、工業(yè)控制等對安全性要求極高的領(lǐng)域,高性能且具備安全特性的微
    的頭像 發(fā)表于 04-23 15:20 ?214次閱讀

    TMS570LS3137微控制器:高性能與安全的完美結(jié)合

    TMS570LS3137微控制器:高性能與安全的完美結(jié)合 在電子工程師的世界里,尋找一款性能卓越且安全可靠的微控制器是一項至關(guān)重要的任務(wù)。今天,我們就來深入探討一下德州儀器(TI
    的頭像 發(fā)表于 04-23 15:05 ?192次閱讀

    內(nèi)置氮化鎵成主流?AHB技術(shù)你又了解多少?

    控制器芯片中一個值得關(guān)注的方向 目前東科有著多款內(nèi)置氮化鎵方案的 AHB 控制器,將 GaN 功率器件與控制器進一步整合,有助于簡化外圍設(shè)計、縮短關(guān)鍵回路、優(yōu)化 PCB 空間
    發(fā)表于 04-18 10:35

    MAXQ1010:用于安全令牌的深度安全控制器

    MAXQ1010:用于安全令牌的深度安全控制器 在當(dāng)今數(shù)字化時代,數(shù)據(jù)安全至關(guān)重要。對于電子工程師而言,選擇一款合適的安全
    的頭像 發(fā)表于 04-08 14:40 ?186次閱讀

    探秘 ZA9L1:高性能安全 32 位 ARM 微控制器

    探秘 ZA9L1:高性能安全 32 位 ARM 微控制器 在電子設(shè)備日新月異的今天,高性能且安全的微控制器成為了眾多應(yīng)用領(lǐng)域的核心需求。今天,我們就來深入了解一下 Maxim 推出的
    的頭像 發(fā)表于 04-04 15:15 ?611次閱讀

    深度剖析DS2252T安全控制器模塊:特性、應(yīng)用與設(shè)計要點

    深度剖析DS2252T安全控制器模塊:特性、應(yīng)用與設(shè)計要點 在電子設(shè)計領(lǐng)域,安全控制器的重要性日益凸顯。今天我們就來詳細探討一下DS2252T
    的頭像 發(fā)表于 04-01 15:35 ?174次閱讀

    探秘 TC23xL - AURIX? 微控制器家族:安全應(yīng)用的理想之選

    探秘 TC23xL - AURIX? 微控制器家族:安全應(yīng)用的理想之選 在汽車電子領(lǐng)域,安全至關(guān)重要。英飛凌(Infineon)的 AURIX? 微控制器家族憑借其卓越性能和先進特性,
    的頭像 發(fā)表于 03-29 10:40 ?379次閱讀

    深度解析 MAX32592:安全控制器的卓越之選

    深度解析 MAX32592:安全控制器的卓越之選 在電子設(shè)備安全需求日益增長的今天,安全控制器的重要性愈發(fā)凸顯。MAX32592 作為一
    的頭像 發(fā)表于 03-26 17:00 ?689次閱讀

    立宏安全#SM-602可編程安全控制器#LHS可編程安全控制器

    作為安全回路最重要環(huán)節(jié),安全控制器/安全PLC已經(jīng)越來越多的被人們所認知,但是在使用的過程中,仍然有很多使用者困惑,安全繼電器和普通繼電器到
    的頭像 發(fā)表于 12-18 14:26 ?288次閱讀
    立宏<b class='flag-5'>安全</b>#SM-602可編程<b class='flag-5'>安全</b><b class='flag-5'>控制器</b>#LHS可編程<b class='flag-5'>安全</b><b class='flag-5'>控制器</b>

    Cortex-M0+處理HardFault錯誤介紹

    在ARM處理中,如果一個程序產(chǎn)生了錯誤并且被處理檢測到,就會產(chǎn)生錯誤異常。Cortex-M0+處理只有一種異常用以處理錯誤:HardFault。
    的頭像 發(fā)表于 10-14 10:50 ?3678次閱讀
    Cortex-M0+處理<b class='flag-5'>器</b>的<b class='flag-5'>HardFault</b>錯誤介紹

    一文詳解AHB-Lite協(xié)議

    AHB(Advanced High-performance Bus)高速總線,接高速master設(shè)備,APB(Advanced Peripheral Bus)外設(shè)總線,用來接低速slave,AHB
    的頭像 發(fā)表于 08-27 09:23 ?3272次閱讀
    一文詳解<b class='flag-5'>AHB</b>-Lite協(xié)議

    SM-602可編程安全控制器

    控制器
    lihongsc
    發(fā)布于 :2025年08月12日 13:19:51

    車載整機控制器 工程機械主機控制器#碩博電子#國產(chǎn)控制器

    控制器
    長沙碩博電子科技股份有限公司
    發(fā)布于 :2025年05月26日 09:09:02

    MAXQ1741用于磁卡讀卡的DeepCover安全控制器技術(shù)手冊

    DeepCover 嵌入式安全方案采用多重先進的物理安全機制保護敏感數(shù)據(jù),提供最高等級的密鑰存儲安全保護。 DeepCover安全控制器
    的頭像 發(fā)表于 05-15 09:48 ?1048次閱讀
    MAXQ1741用于磁卡讀卡<b class='flag-5'>器</b>的DeepCover<b class='flag-5'>安全</b>微<b class='flag-5'>控制器</b>技術(shù)手冊
    富顺县| 册亨县| 宝兴县| 闽清县| 凤山县| 吴堡县| 富源县| 嘉祥县| 台山市| 长岛县| 桦甸市| 商洛市| 西充县| 洛阳市| 绥化市| 拜城县| 玉林市| 通州市| 祥云县| 榆树市| 平度市| 西乌| 正镶白旗| 中江县| 改则县| 阿拉善左旗| 大兴区| 平顺县| 平乡县| 准格尔旗| 梁山县| 莱州市| 山东省| 安西县| 读书| 龙山县| 手机| 福州市| 黔西县| 延吉市| 兴业县|