0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RA6快速设计指南 [8] 使用TrustZone®

瑞萨嵌入式小百科 来源:未知 2023-06-19 15:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1a241d0c-0e72-11ee-962d-dac502259ad0.gif

7

使用TrustZone

7.1 Arm TrustZone技术的实现

某些RA6 MCU(如RA6M4和RA6M5)包含Arm TrustZone (TZ) 安全功能。有关 TZ 实现的完整详细信息,请参见 Arm文档或相应的《硬件用户手册》。

https://developer.arm.com/ip-products/security-ip/trustzone

Arm TZ技术将MCU划分为安全和非安全分区,因此应用程序也分为安全和非安全应用程序。安全应用程序可以访问安全和非安全存储区和资源。非安全代码访问非安全存储器和资源,也可以通过位于非安全可调用 (NSC) 区域中的一组跳板(Veneer)来访问安全资源。当从非安全分区中调用安全代码时,跳板可以确保从单个接入点访问安全代码。默认情况下,MCU在安全分区中启动。CPU的安全状态可以是“安全”或“非安全”。MCU代码闪存、数据闪存和SRAM分为安全 (S) 和非安全 (NS) 区域。代码闪存和SRAM还包含一个称为非安全可调用 (NSC) 的区域。当器件生命周期为安全软件调试 (SSD) 状态时,可通过SCI或USB引导模式命令将这些存储器安全属性设置到非易失性存储器中。在应用程序执行之前,存储器安全属性就会被加载到实现定义属性单元 (IDAU) 外设和存储器控制器中,并且无法通过应用程序代码进行更新。

1a3f44b0-0e72-11ee-962d-dac502259ad0.png

图14. 安全和非安全区域

注:

所有外部存储器访问均被视为不安全访问。

代码闪存和SRAM可以分为安全、非安全和非安全可调用三个区域。所有来自非安全区域的安全存储器访问均必须通过非安全可调用网关,并以特定的安全网关 (SG) 汇编器指令为目标。这将强制访问固定位置的安全API,并防止调用子功能等。未以SG指令为目标将产生TZ异常。支持TZ的编译器将使用CMSE扩展自动管理NSC模板的产生。

参考文档:

• RA Arm TrustZone工具入门

• 使用Arm TrustZone保护静态数据

• Arm TrustZone的安全设计 - IP保护

• 使用SCE9和Arm TrustZone建立和保护器件标识

• 器件生命周期管理密钥安装

• 相关的《MCU硬件用户手册》中的“Arm TrustZone安全性”部分。

7.2 支持TrustZone的仿真器

Renesas提供的仿真器既支持使用SWD或JTAG通信进行调试,也支持使用SCI通信进行串行编程。借助该仿真器,可以轻松地在调试和串行编程之间进行切换。下表显示了使用此仿真器时10引脚或20引脚插座的引脚排列。SWD和JTAG的引脚排列符合Arm标准,并且添加了MD、TXD、RXD引脚,以便使用SCI通信进行串行编程。

必须使用串行编程接口对TrustZone IDAU边界寄存器设置进行编程。建议使用板上线“或”电路连接P300/SWCLK/TCK和P201/MD引脚,以同时使用调试和串行编程。

表13. 仿真器的引脚分配

1a4b7ee2-0e72-11ee-962d-dac502259ad0.png

1a6ed996-0e72-11ee-962d-dac502259ad0.png

图15. 支持Trustzone的MCU的仿真器连接

下一章:存储器


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18628

    浏览量

    387495
  • 瑞萨
    +关注

    关注

    36

    文章

    22431

    浏览量

    89778
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【瑞萨RA6E2地奇星开发板试用】介绍、环境搭建、工程测试

    基于100MHz Arm® Cortex®-M33 内核架构的核心板; 主控芯片为 48 引脚的 R7FA6E2BB3CNE; RA6E2 组是 RA6 系列中最新的入门级微控制器,基于带有
    发表于 12-07 15:27

    【瑞萨RA6E2】评测开箱测试

    ® Cortex®-M33 内核架构打造,主频可达 200MHz,还集成了 TrustZone® 安全技术,是 RA6 系列最新推出的入门级微控制器。这款 MCU 最突出的优势在于 “成本与性能的平衡
    发表于 11-25 01:28

    【瑞萨RA6E2】+1、初识RA6E2芯片及芯片参数

    RA6E2是瑞萨电子推出的一款高性能微控制器,适用于工业自动化、物联网设备、消费电子等多种应用场景。该系列芯片基于先进的Arm® Cortex®-M33内核,具备丰富的内存、外设和强大的安全
    发表于 11-11 19:19

    【瑞萨RA6E2】2.RA6E2 coremark跑分测试

    上篇已经讲解了串口shell点灯,现在就直接使用串口工程来测试一下RA6E2的性能,这里我使用coremark跑分软件来进行测试。 最终测试分数为311分, 1。先从github上下
    发表于 11-09 17:48

    【免费试用】瑞萨 RA6E2 开发板免费试用

    RA-Eco-RA6E2-64PIN-V1.0是一款基于100MHzArmCortex-M33内核架构的核心板,主控芯片为R7FA6E2BB3CFM。RA6E2组是RA6系列中最新的入
    的头像 发表于 10-01 10:15 460次阅读
    【免费试用】瑞萨 <b class='flag-5'>RA6</b>E2 开发板免费试用

    【CPKCOR-RA8D1】+ 1.RA8D1开箱点灯

    很荣幸收到了瑞萨电子发放的CPKCOR-RA8D1B开发板,之前瑞萨的直播间讲过这款板子,但是没中,还好RA生态工作室的工作人员给与了我试用名额,很快就收到板子了,今天来进行开箱点灯! 1。首先
    发表于 09-24 18:55

    RA-Eco-RA6M4开发板评测】介绍、环境搭建、工程测试

    RA-Eco-RA6M4开发板评测】介绍、环境搭建、工程测试 本文介绍了 RA-Eco-RA6M4-100PIN-V1.0 开发板的基本信息,包括产品特点、参数资源、开发环境搭建以及工程测试等
    发表于 07-25 11:48

    瑞萨RA8系列教程 | 瑞萨 RA8 开发环境搭建,并点亮一个LED

    今天就给大家讲讲基于Cortex-M85内核瑞萨RA8单片机快速上手指南
    的头像 发表于 06-04 17:32 1489次阅读
    瑞萨<b class='flag-5'>RA8</b>系列教程 | 瑞萨 <b class='flag-5'>RA8</b> 开发环境搭建,并点亮一个LED

    RA8T1基于480MHz Arm Cortex-M85、搭载Helium和TrustZone的电机控制微控制器技术手册

    RA8T1 系列 32 位微控制器 (MCU) 基于高达 480MHz 的 Arm^®^ Cortex-M85^®^ 内核,采用 Helium™ 技术和 TrustZone ^®^ ,并提供针对电机
    的头像 发表于 05-15 17:17 762次阅读
    <b class='flag-5'>RA8</b>T1基于480MHz Arm Cortex-M85、搭载Helium和<b class='flag-5'>TrustZone</b>的电机控制微控制器技术手册

    RA-Eco-RA4M2开发板评测】RA-Eco-RA4M2 移植FreeRTOS

    基本参数配置 然后就是选择安全策略,尽管RA4M2支持 TrustZone,但这里暂时不选。 Figure 2‑4 选择是否支持 TrustZone 接下来选择RTOS的支持,FSP 5.1.0支持
    发表于 05-03 23:24

    RA4L1数据手册

    瑞萨电子 RA4L1 MCU 产品组,低功耗 32 位微控制器 (MCU),基于支持 TrustZone® 的 Arm® Cortex®-M33 (CM33) 内核,实现了低工作电压、低功耗与高性能
    发表于 04-30 09:38 6次下载

    RA4L1硬件手册

    瑞萨电子 RA4L1 MCU 产品组,低功耗 32 位微控制器 (MCU),基于支持 TrustZone® 的 Arm® Cortex®-M33 (CM33) 内核,实现了低工作电压、低功耗与高性能
    发表于 04-30 09:37 10次下载

    瑞萨RA8系列教程 | 基于 Keil 开发 RA8单片机

    本文结合瑞萨Cortext-M85单片机RA8D1、Keil MDK,以及瑞萨自家的代码初始化工具(Smart Configurator)给大家描述一下,快速在Keil MDK上点亮Cortext-M85单片机一个LED。
    的头像 发表于 04-22 17:41 1062次阅读
    瑞萨<b class='flag-5'>RA8</b>系列教程 | 基于 Keil 开发 <b class='flag-5'>RA8</b>单片机

    TrustZone介绍及用途

    TrustZone是Arm开发的一项核心技术,作为Armv8-M架构的一部分,通过强制硬件隔离提供系统级安全措施。TrustZone要求在软件中划分安全和非安全MCU区域对应的逻辑分区,从而创建受
    的头像 发表于 04-08 09:47 1259次阅读
    <b class='flag-5'>TrustZone</b>介绍及用途

    瑞萨RA8快速上手指南:Cortex-M85内核瑞萨RA8开发环境搭建 并点亮一个LED

    因为Cortex-M内核,瑞萨RA8系列单片机支持多种市面上常见的开发环境,像Keil MDK、IAR EWARM等,而本文讲述的是瑞萨自家官方的IDE(e2 studio)。
    的头像 发表于 03-17 14:35 1576次阅读
    瑞萨<b class='flag-5'>RA8</b><b class='flag-5'>快速</b>上手<b class='flag-5'>指南</b>:Cortex-M85内核瑞萨<b class='flag-5'>RA8</b>开发环境搭建 并点亮一个LED