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

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

3天内不再提示

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

瑞萨MCU小百科 来源:未知 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
    +关注

    关注

    146

    文章

    16024

    浏览量

    343738
  • 瑞萨
    +关注

    关注

    32

    文章

    22215

    浏览量

    84935

原文标题:RA6快速设计指南 [8] 使用TrustZone®

文章出处:【微信号:瑞萨MCU小百科,微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    RA2快速设计指南 [3] 时钟电路

    RA2快速设计指南 [3] 时钟电路
    的头像 发表于 10-24 16:05 254次阅读
    <b class='flag-5'>RA</b>2<b class='flag-5'>快速</b>设计<b class='flag-5'>指南</b> [3] 时钟电路

    RA6快速设计指南 [17] 外部总线,一般布线实践 (上)

    14 外部总线 RA6器件包括一个外部总线控制器。某些RA6器件具有内置的SDRAM控制器。 14.1 总线宽度和多路复用 外部存储区的访问宽度可以设置为8位或16位。通过将CSnCR寄存器或SDC
    的头像 发表于 07-14 12:10 370次阅读
    <b class='flag-5'>RA6</b><b class='flag-5'>快速</b>设计<b class='flag-5'>指南</b> [17] 外部总线,一般布线实践 (上)

    RA6T1 CPU 卡快速入门指南

    RA6T1 CPU 卡快速入门指南
    发表于 07-05 18:36 0次下载
    <b class='flag-5'>RA</b>6T1 CPU 卡<b class='flag-5'>快速</b>入门<b class='flag-5'>指南</b>

    EK-RA4M1 – 快速入门指南

    EK-RA4M1 – 快速入门指南
    发表于 07-04 20:54 0次下载
    EK-<b class='flag-5'>RA</b>4M1 – <b class='flag-5'>快速</b>入门<b class='flag-5'>指南</b>

    EK-RA6M2– 快速入门指南

    EK-RA6M2 – 快速入门指南
    发表于 07-04 20:54 0次下载
    EK-<b class='flag-5'>RA</b>6M2– <b class='flag-5'>快速</b>入门<b class='flag-5'>指南</b>

    EK-RA6M4 – 快速入门指南

    EK-RA6M4 – 快速入门指南
    发表于 07-04 19:59 0次下载
    EK-<b class='flag-5'>RA</b>6M4 – <b class='flag-5'>快速</b>入门<b class='flag-5'>指南</b>

    EK-RA4M3 快速入门指南

    EK-RA4M3 快速入门指南
    发表于 07-04 19:48 0次下载
    EK-<b class='flag-5'>RA</b>4M3 <b class='flag-5'>快速</b>入门<b class='flag-5'>指南</b>

    EK-RA6M3G – 快速入门指南

    EK-RA6M3G – 快速入门指南
    发表于 07-03 20:10 0次下载
    EK-<b class='flag-5'>RA</b>6M3G – <b class='flag-5'>快速</b>入门<b class='flag-5'>指南</b>

    RA6快速设计指南 [13] I/O端口配置 (2)

    该引脚作为输出。I/O端口的默认状态为“0”(输入)。可以在RA6 MCU上读取端口方向寄存器。 • 相应端口控制寄存器 (PCNTR1)
    的头像 发表于 07-03 12:10 764次阅读

    RA6快速设计指南 [11] 存储器 (3)

    8 存储器 8.5 外部存储器 RA6 MCU包含用于连接到外部存储器和器件的外部数据总线。某些产品还包括一个内置的SDRAM控制器,可通过该控制器使用最高达128MB的外部SDRAM。八个可编程
    的头像 发表于 06-28 12:10 383次阅读
    <b class='flag-5'>RA6</b><b class='flag-5'>快速</b>设计<b class='flag-5'>指南</b> [11] 存储器 (3)

    RA6快速设计指南 [10] 存储器 (2)

    8 存储器 8.4 片上闪存 RA6 MCU具有两部分闪存:代码闪存和数据闪存,各部分的大小和擦写周期数因器件而异。闪存控制单元 (FCU) 控制闪存的编程和擦除。闪存应用程序命令接口 (FACI
    的头像 发表于 06-26 12:10 417次阅读
    <b class='flag-5'>RA6</b><b class='flag-5'>快速</b>设计<b class='flag-5'>指南</b> [10] 存储器 (2)

    RA6快速设计指南 [9] 存储器 (1)

    8 存储器 RA6 MCU支持4GB的线性地址空间,范围为 0000 0000h 到 FFFF FFFFh ,其中包含程序、数据和外部存储器总线。该系列的某些产品包括一个SDRAM控制器,可利用
    的头像 发表于 06-21 12:15 479次阅读
    <b class='flag-5'>RA6</b><b class='flag-5'>快速</b>设计<b class='flag-5'>指南</b> [9] 存储器 (1)

    RA6快速设计指南 [5] 时钟电路 (3)

    5 时钟电路 5.5 时钟设置示例 Renesas FSP为RA6 MCU提供了一个简单的可视化时钟配置工具,如下所示。 图11. 使用Renesas FSP配置器进行时钟设置 5.6 HOCO精度
    的头像 发表于 06-12 12:25 449次阅读
    <b class='flag-5'>RA6</b><b class='flag-5'>快速</b>设计<b class='flag-5'>指南</b> [5] 时钟电路 (3)

    RA6快速设计指南 [1] 简介,电源,仿真器支持(1)

    RA6快速设计指南 简介 本系列文章回答了常见的问题,并指出了单片机 (MCU) 系统设计的一些细节之处,除非通篇阅读硬件手册,否则可能会忽略这些细节。本文档并不适合取代硬件手册,而是对手册的一种
    的头像 发表于 06-04 16:25 704次阅读
    <b class='flag-5'>RA6</b><b class='flag-5'>快速</b>设计<b class='flag-5'>指南</b> [1] 简介,电源,仿真器支持(1)

    EK-RA4E2– 快速入门指南

    EK-RA4E2 – 快速入门指南
    发表于 05-12 19:23 0次下载
    EK-<b class='flag-5'>RA</b>4E2– <b class='flag-5'>快速</b>入门<b class='flag-5'>指南</b>