99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

瑞薩RA產(chǎn)品家族初學(xué)者指南-第11章(3)

瑞薩MCU小百科 ? 來源:未知 ? 2023-02-03 01:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

瑞薩RA產(chǎn)品家族初學(xué)者指南》系列文章已收錄成合集,歡迎點(diǎn)擊上方查看合集并訂閱!

11. 安全性和TrustZone

本章目錄

  1. 什么是TrustZone,它有什么作用?

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

  3. 器件生命周期管理

  4. TrustZone用例

11.2.2 從安全代碼到非安全代碼的回調(diào)

外設(shè)位于安全環(huán)境,但提供中斷服務(wù)的回調(diào)函數(shù)位于非安全環(huán)境,我們該如何處理這種情況?通常,在FSP回調(diào)中,回調(diào)結(jié)構(gòu)由ISR在堆棧中分配,然后將由回調(diào)函數(shù)使用。由于中斷服務(wù)程序(ISR)和回調(diào)函數(shù)位于不同的環(huán)境中,如果回調(diào)函數(shù)試圖訪問安全環(huán)境中的回調(diào)結(jié)構(gòu),將發(fā)生安全故障。

FSP通過將回調(diào)結(jié)構(gòu)分配到兩種環(huán)境都可以使用的內(nèi)存區(qū)域解決了這個(gè)問題。通過使用callbackSet() API對(duì)其進(jìn)行初始化,這是一個(gè)允許訪問安全環(huán)境的保護(hù)函數(shù)(有關(guān)保護(hù)函數(shù)的介紹,請參見下文第11.2.3章)。該調(diào)用如下所示:

92c0977e-a322-11ed-bfe3-dac502259ad0.jpg

在模塊的配置結(jié)構(gòu)中已經(jīng)提供了回調(diào)函數(shù)指針和上下文指針,但二者必須再次創(chuàng)建,因?yàn)榘踩说呐渲媒Y(jié)構(gòu)與非安全端的結(jié)構(gòu)是分開構(gòu)建的。指向易失性回調(diào)內(nèi)存的指針指向某個(gè)位置,可在該位置將內(nèi)存分配給可從兩種環(huán)境訪問的結(jié)構(gòu)。這樣便可消除安全故障。

11.2.3 保護(hù)函數(shù)

保護(hù)函數(shù)的應(yīng)用程序編程接口(API)允許從非安全項(xiàng)目訪問位于安全環(huán)境中的驅(qū)動(dòng)程序。瑞薩實(shí)現(xiàn)的這項(xiàng)功能是獨(dú)一無二的,并且正在申請專利。靈活配置軟件包(FSP)將自動(dòng)為FSP配置器中標(biāo)記為非安全可調(diào)用的所有堆棧頂部模塊和/或驅(qū)動(dòng)程序API生成保護(hù)函數(shù),并將其添加到NSC區(qū)域的項(xiàng)目中。此外,F(xiàn)SP將為相應(yīng)的NSC實(shí)例創(chuàng)建非安全模塊實(shí)例。

這些實(shí)例的使用方法沒有特別之處,但其p_ctrlp_cfg成員設(shè)置為FSP_SECURE_ARGUMENT,相當(dāng)于NULL,并且其p_api成員指向保護(hù)函數(shù)而不是實(shí)際的成員函數(shù)。保護(hù)函數(shù)本身將p_ctrlp_cfg成員硬編碼到安全環(huán)境內(nèi)存中。在安全和非安全內(nèi)存中都存在驅(qū)動(dòng)程序,并在不同端使用不同通道的情況下,這可消除通過操縱p_ctrl和/或p_cfg結(jié)構(gòu)以直接從非安全代碼訪問安全通道的可能性。保護(hù)函數(shù)還會(huì)檢查所有輸入指針,以確保調(diào)用方不會(huì)覆蓋安全內(nèi)存。

92d77188-a322-11ed-bfe3-dac502259ad0.jpg

此外,如果設(shè)計(jì)人員希望僅向非安全程序員公開有限范圍的API,則可以選擇添加訪問控制的附加級(jí)別或刪除保護(hù)函數(shù)。繼續(xù)以SCI為例,安全環(huán)境的程序員可以打開一個(gè)通道并配置為所需的波特率,但通過刪除g_uart0_write_guard() API之外的所有API,使得只有寫API可供非安全應(yīng)用程序的開發(fā)人員使用。

11.3 器件生命周期管理

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

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

92eb54b4-a322-11ed-bfe3-dac502259ad0.jpg

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

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

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

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

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

93036e0a-a322-11ed-bfe3-dac502259ad0.jpg

圖11-10:器件周期管理不同階段的描述

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


原文標(biāo)題:瑞薩RA產(chǎn)品家族初學(xué)者指南-第11章(3)

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


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

    關(guān)注

    146

    文章

    17964

    瀏覽量

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

    關(guān)注

    36

    文章

    22380

    瀏覽量

    88022

原文標(biāo)題:瑞薩RA產(chǎn)品家族初學(xué)者指南-第11章(3)

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    電子RA系列微控制器的可擴(kuò)展性強(qiáng)的配置軟件包 (FSP)安裝下載與使用指南

    電子RA系列微控制器的可擴(kuò)展性強(qiáng)的配置軟件包 (FSP)安裝下載與使用指南
    的頭像 發(fā)表于 06-11 17:21 ?580次閱讀

    RA8系列教程 | RA8 開發(fā)環(huán)境搭建,并點(diǎn)亮一個(gè)LED

    今天就給大家講講基于Cortex-M85內(nèi)核RA8單片機(jī)快速上手指南
    的頭像 發(fā)表于 06-04 17:32 ?623次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>8系列教程 | <b class='flag-5'>瑞</b><b class='flag-5'>薩</b> <b class='flag-5'>RA</b>8 開發(fā)環(huán)境搭建,并點(diǎn)亮一個(gè)LED

    RA-Eco-RA4M2開發(fā)板評(píng)測】初學(xué)-使用flash programmer燒錄程序

    本人剛?cè)肟硬痪?,?duì)單片機(jī)的熱情很高,于是也加入了的板子申請隊(duì)伍,很榮幸也成為了試用者之一,此前對(duì)于的板子從未接觸過,包括對(duì)于使用e2studio編寫程序燒錄等工作也是從小白開始
    發(fā)表于 04-29 17:28

    RA8D1單片機(jī)IO中斷配置實(shí)現(xiàn)方法

    本文為結(jié)合e2 studio工具,以及CPKCOR_RA8D1B評(píng)估板,給大家講述RA8
    的頭像 發(fā)表于 04-09 15:05 ?976次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>8D1單片機(jī)IO中斷配置實(shí)現(xiàn)方法

    RA系列MCU的命名方法與選型

    對(duì)初學(xué)者來說,要理解RA產(chǎn)品家族產(chǎn)品型號(hào)中的不同數(shù)字和字母并不容易。我們首先以RA系列MCU中的
    的頭像 發(fā)表于 03-27 14:32 ?990次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>系列MCU的命名方法與選型

    RA8快速上手指南:Cortex-M85內(nèi)核RA8開發(fā)環(huán)境搭建 并點(diǎn)亮一個(gè)LED

    因?yàn)镃ortex-M內(nèi)核,RA8系列單片機(jī)支持多種市面上常見的開發(fā)環(huán)境,像Keil MDK、IAR EWARM等,而本文講述的是自家
    的頭像 發(fā)表于 03-17 14:35 ?1009次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>8快速上手<b class='flag-5'>指南</b>:Cortex-M85內(nèi)核<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>8開發(fā)環(huán)境搭建 并點(diǎn)亮一個(gè)LED

    RA4L1產(chǎn)品特色功能及應(yīng)用場景

    近日電子推出了一款最新的RA產(chǎn)品RA4L1,它有哪些特性以及適用于什么樣的應(yīng)用場景呢?本篇文章給大家?guī)碓敿?xì)介紹。
    的頭像 發(fā)表于 03-04 15:51 ?660次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>4L1<b class='flag-5'>產(chǎn)品</b>特色功能及應(yīng)用場景

    電子RA4L1 MCU的基本特性和應(yīng)用場景

    近日電子推出了一款最新的RA產(chǎn)品RA4L1,它有哪些特性以及適用于什么樣的應(yīng)用場景呢?本篇文章給大家?guī)碓敿?xì)介紹。
    的頭像 發(fā)表于 02-28 16:53 ?1255次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電子<b class='flag-5'>RA</b>4L1 MCU的基本特性和應(yīng)用場景

    RA家族RA4L1低功耗MCU量產(chǎn)上市

    ? RA家族RA4L1低功耗MCU產(chǎn)品系列于2025年2月推出。
    的頭像 發(fā)表于 02-20 13:39 ?798次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b><b class='flag-5'>家族</b><b class='flag-5'>RA</b>4L1低功耗MCU量產(chǎn)上市

    EE-269:以太網(wǎng)802.3初學(xué)者指南

    電子發(fā)燒友網(wǎng)站提供《EE-269:以太網(wǎng)802.3初學(xué)者指南.pdf》資料免費(fèi)下載
    發(fā)表于 01-05 09:48 ?1次下載
    EE-269:以太網(wǎng)802.3<b class='flag-5'>初學(xué)者</b><b class='flag-5'>指南</b>

    RA家族精品RA2L1產(chǎn)品介紹

    RA2L1MCU是RA家族RA2系列廣受歡迎的一款產(chǎn)品
    的頭像 發(fā)表于 12-27 18:07 ?596次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b><b class='flag-5'>家族</b>精品<b class='flag-5'>RA</b>2L1<b class='flag-5'>產(chǎn)品</b>介紹

    電子RZ MPU家族精品RZ/N2L產(chǎn)品介紹

    生態(tài)合作伙伴RT-Thread推出了一款高性能、多功能以太網(wǎng)MPU開發(fā)板EtherKit,搭載電子RZ/N2L,并攜手
    的頭像 發(fā)表于 12-23 14:10 ?723次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電子RZ MPU<b class='flag-5'>家族</b>精品RZ/N2L<b class='flag-5'>產(chǎn)品</b>介紹

    FPB-RA6E2 評(píng)估板入門學(xué)習(xí)

    FPB-RA6E2 評(píng)估板入門學(xué)習(xí)
    的頭像 發(fā)表于 12-11 09:22 ?749次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b> FPB-<b class='flag-5'>RA</b>6E2 評(píng)估板入門學(xué)習(xí)

    電子RA2L1 MCU產(chǎn)品介紹

    RA2L1 MCU是RA家族RA2系列廣受歡迎的一款產(chǎn)品
    的頭像 發(fā)表于 12-10 10:51 ?905次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電子<b class='flag-5'>RA</b>2L1 MCU<b class='flag-5'>產(chǎn)品</b>介紹

    e2studio(1)----芯片之搭建FSP環(huán)境

    視頻教學(xué) 樣品申請 請勿添加外鏈 e2studio軟件 e2studio是的集成開發(fā)環(huán)境,F(xiàn)SP 提供了眾多可提高效率的工具,用于開發(fā)針對(duì)電子
    發(fā)表于 09-30 15:28