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

    文章

    19110

    浏览量

    403228
  • 瑞萨
    +关注

    关注

    38

    文章

    22516

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RA-Eco-RA4M2开发板评测】+ 开箱环境搭建

    内核架构的核心板,主控芯片为R7FA4M2AD3CFP。 RA4M2 32 位微控制器 (MCU) 产品群使用支持 TrustZone 的高性能 Arm® Cortex®-M33 内核。 与片内
    发表于 04-01 17:15

    瑞萨电子RA-Eco-RA4M2搭建Keil开发环境指南

    瑞萨电子RA4M2 32位微控制器(MCU)系列使用支持TrustZone 的高性能Arm Cortex-M33内核。与片内的 Secure Crypto Engine (SCE) 配合使用,可实现安全芯片的功能。
    的头像 发表于 03-18 08:07 2834次阅读
    瑞萨电子<b class='flag-5'>RA-Eco-RA</b>4M2搭建Keil开发环境<b class='flag-5'>指南</b>

    Renesas RA6M2 电容式触摸评估系统快速上手

    Renesas RA6M2 电容式触摸评估系统快速上手 引言 在电子设计领域,电容式触摸技术凭借其操作便捷、灵敏度高的特点,广泛应用于各类设备中。Renesas 的 RA6M2 电容式触摸评估系统为
    的头像 发表于 12-29 17:00 953次阅读

    探索Renesas FPB - RA2E2快速原型开发板:硬件设计与应用指南

    探索Renesas FPB - RA2E2快速原型开发板:硬件设计与应用指南 在嵌入式系统开发的世界里,拥有一款高效且功能丰富的快速原型开发板至关重要。Renesas的FPB -
    的头像 发表于 12-29 16:30 942次阅读

    探索Renesas FPB - RA6E2:快速原型开发板的深度解析

    探索Renesas FPB - RA6E2:快速原型开发板的深度解析 在嵌入式系统开发的领域中,拥有一款高效且功能丰富的快速原型开发板至关重要。Renesas的FPB - RA6E2
    的头像 发表于 12-29 15:15 671次阅读

    RENESAS FPB - RA4T1快速入门:电子工程师的实用指南

    RENESAS FPB - RA4T1快速入门:电子工程师的实用指南 在电子设计领域,快速且高效地进行原型开发和评估是每个工程师的追求。今天,我将为大家详细介绍RENESAS FPB
    的头像 发表于 12-29 09:45 380次阅读

    Renesas FPB-RA0E2 v1快速原型开发板使用指南

    Renesas FPB-RA0E2 v1快速原型开发板使用指南 在嵌入式系统开发领域,快速原型开发板是工程师们验证设计和开发应用的得力工具。Renesas的FPB-
    的头像 发表于 12-26 17:30 1300次阅读

    Renesas EK - RA8D2评估套件快速上手与定制开发指南

    Renesas EK - RA8D2评估套件快速上手与定制开发指南 在嵌入式开发领域,一款好的评估套件能极大地加速开发进程,帮助开发者快速验证想法和方案。Renesas的EK -
    的头像 发表于 12-26 15:50 619次阅读

    【瑞萨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 开发板免费试用

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

    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 1952次阅读
    瑞萨<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 1184次阅读
    <b class='flag-5'>RA8</b>T1基于480MHz Arm Cortex-M85、搭载Helium和<b class='flag-5'>TrustZone</b>的电机控制微控制器技术手册