当前位置: 首页 > 面试题库 >

什么是ARM安全模式下的分区检查器

柴彬
2023-03-14
问题内容

按照此链接
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0333h/Chdfjdgi.html

系统启动顺序…

对分区检查器进行编程,以分配可用于非安全OS的物理内存。

什么是分区检查器?它是一个有寄存器的子系统吗,它的编程模型是什么?


问题答案:

什么是分区检查器?

它超出了CPU 的 TrustZone 规范。但是,在坚果壳中,它将存储空间分区或划分为不同的允许访问。如果不允许访问,则会引发 外部BUS错误

它是一个有寄存器的子系统吗,它的编程模型是什么?

通常,它是一堆寄存器。它可能有多个寄存器文件。例如,一个系统中可能同时存在APB(外围总线),AHB(旧的ARM总线)和新的AXI(TrustZone感知总线)。甚至可能有多条APB总线,等等。

在同一页面上,

TrustZone内存管理的原理是将物理内存划分为安全和非安全区域。

应该补充的是,将 母版* 划分安全非安全 分区 也很重要。该 分区 超出了ARM html" target="_blank">CPU
TrustZone规范;它是BUS体系结构的一部分。实施此任务取决于总线控制器/结构。总线控制器同时连接了 主设备 (CPU,DMA外设等)和
设备(内存设备,寄存器接口等)。

* __

__在ARM TrustZone文档的上下文中进行 分区
有点模糊,因为实现每个细节取决于每个SOC和总线控制器(和层次结构)。如上所述,它将存储空间分区或划分为不同的允许访问。这就像使用传统ARM(AMABA)AHB总线进行管理员访问与用户访问一样。AXI接口增加了NS一点。

这是 总线控制器 要支持的可能组合。

             |  Read  | Write 
-------------+--------+-------
Normal User  | yes/no | yes/no
Normal Super | yes/no | yes/no
Secure User  | yes/no | yes/no 
Secure Super | yes/no | yes/no

SCR NS位将动态确定总线访问是否将“ NS”位置1。这是 TrustZone的 区别。对于 超级 用户超级 用户来说
,这是一个传统HPROT。同样,每个 主机 都会声明一个WRITE /〜READ信号(也许极性是不同的,但是我们不是软件而是硬件)。

DMA主设备(以太网,USB等)也可以向BUS发送请求。通常,这些是在引导时设置并锁定的。如果您的安全世界使用以太网,那么它可能是访问安全内存的安全DMA主设备。以太网芯片通常还具有
寄存器接口。必须将其标记(或分区)为 secure 。如果 正常 世界访问 以太网
寄存器文件,则将引发BUS错误。供应商还可以使DMA外设NS根据命令结构动态设置该位。在中国汽车工业协会是一个
加密 的驱动程序,可以将安装工作说明同时处理 正常安全 访问,例如做这两种操作的DMA主站。

CPU(例如Cortex-M4或Cortex-R)也可能是全局 安全的正常的 。只有具有完整 TrustZone 的Cortex-
A系列(和ARMv6)会动态切换 NS 位,从而使CPU既 安全正常 ,具体取决于上下文。

从属外围设备可能已分区。例如,SDRAM的前10MB可能是正常的和安全的读写,以 进行世界间的
通信。然后是下一个54MB,也许正常情况下只能正常读取/写入。然后为安全世界提供最终64MB的读/写安全性。通常,外设的寄存器接口为 全或无 设置。

这些都不在MMU的范围之内,并且仅处理 物理 地址。如果SOC在引导后将其锁定,则任何人都无法更改映射。如果安全世界代码为 只读
,则设计漏洞利用程序可能会更加困难。

通常,所有APB总线都分层放置在AHB总线上,该AHB总线像树一样连接到AXI主总线。AXI总线是Cortex-
A的默认设置。每个BUS都有一个从站和主站列表,并支持各种 yesno 配置,这可能是上面列表的一个子集;即,它可能不关心 读/写
超级/用户
或其他一些排列。每个ARM系统的情况都不同。在某些情况下,供应商甚至可能不支持它。在这种情况下,使系统变得安全甚至使用TrustZone可能会更加困难。



 类似资料:
  • 问题内容: 关于Java安全性的这篇文章说: 每当要进行危险的操作时,Java库中的代码都会向安全管理器咨询。 那么,这到底是什么意思?说,如果我已经实现了自己的安全管理器并为整个JVM启用了它。现在,java运行时是否针对每个Java调用(例如System.out.println()等)咨询我的securitymanager,还是仅针对诸如System.exit(),文件操作等api调用进行咨询

  • 通过系统内置规则,将匹配规则的安全性较低的资源扫描出来并按照建议进行处理,从而提高系统安全性的目的。 建议列表 建议列表显示所有匹配优化建议规则的资源列表,用户可根据建议对资源进行处理。 忽略列表 忽略列表显示不需要处理的资源或一类规则建议。 规则配置 规则配置即根据系统内影响资源安全的条件设置相应的规则,如安全组的规则设置等,当资源匹配规则则表示资源的安全性较低,需要用户进行处理等。

  • 本文向大家介绍Java中的ARM是什么?,包括了Java中的ARM是什么?的使用技巧和注意事项,需要的朋友参考一下 资源是实现AutoClosable接口的对象。每当您在程序中使用资源时,建议在使用后将其关闭。 最初,此任务是使用finally块完成的。 示例 输出结果 ARM Java中的ARM代表自动资源管理,它是在Java7中引入的,其中资源应在try块中声明,并且资源将在该块末尾自动关闭。

  • 本文向大家介绍谈一下,什么是DAO模式?相关面试题,主要包含被问及谈一下,什么是DAO模式?时的应答技巧和注意事项,需要的朋友参考一下 考察点:对象   DAO(Data Access Object)顾名思义是一个为数据库或其他持久化机制提供了抽象接口的对象,在不暴露底层持久化方案实现细节的前提下提供了各种数据访问操作。在实际的开发中,应该将所有对数据源的访问操作进行抽象化后封装在一个公共API中

  • 所以我编写以下SQL: 但是,有一个错误: 我很困惑因为当我写的时候 null