首页 > 其他分享 >TZC400简述 --20240310

TZC400简述 --20240310

时间:2024-03-10 14:22:34浏览次数:23  
标签:20240310 Secure ACE -- region filter World TZC400

TZC400是 ARM 公司提供的一个 IP 核,用于实现在系统级集成电路(SoC)中的安全性和可信任性。TZC400 是 TrustZone Address Space Controller 400 的缩写,是 ARM 的 TrustZone 技术的一部分。 TrustZone 是 ARM 公司开发的一种硬件安全扩展技术,旨在为 SoC 提供硬件级别的隔离和安全性。它通过将处理器核心和相关资源划分为安全的 "Secure World" 和非安全的 "Normal World",实现了安全和非安全代码的隔离。 TZC400 是 TrustZone 技术中的一个关键组件,它作为一个地址空间控制器,负责管理 Secure World 和 Normal World 的内存地址空间,并提供安全访问控制机制。它允许系统设计者定义哪些内存区域可以被 Secure World 访问,哪些只能被 Normal World 访问,从而确保敏感数据和代码在 Secure World 中得到保护。 通过使用 TZC400,SoC 设计者可以实现更高级别的系统安全,保护重要的系统资源和数据免受恶意软件或未授权访问的威胁   TZC400的features: tzc400提供了以下关键功能: 1、能够在地址映射中定义最多8个地址区域。 2、filter单元可以支持相互独立的异步时钟和由APB接口时钟时钟的控制单元 3、在多个filter单元之间共享的公共区域配置寄存器设置 4、只有当ACE-Lite事务的安全状态及其身份与其地址的内存region的安全设置匹配时,filter单元才允许ACE-Lite主和ACE-Lite从之间的数据传输。 5、通过APB4接口对每个地址region的软件可编程安全访问权限。这包括默认的基本region,region0。 6、通过filter可以实现允许访问或者阻止访问DMC   TZC400的示例系统: 0 上述示例有两个filter,因为在DMC中有两个ACE-lite路径。这两条路径分别为:DMA(LCD)->AXI->ACE-lite和GPU->ACE->ACE-lite   基本概念: DMC:Dynamic Memory Controller,用于管理动态存储器(如 DDR SDRAM)的控制器。在计算机系统中,动态存储器控制器负责协调处理器和动态存储器之间的数据交换,以确保数据能够被正确地读取和写入到存储器中。 DRAM:Dynamic Random Access Memor,一种内存的基本类型,它表示动态随机存取存储器,DDR就是一种DRAM ACE-lite:ARM 定义的一种轻量级协议扩展,ACE-lite 协议扩展了标准的 AXI总线协议   TZC400的重要概念: Filter:tzc400的过滤单元,单个tzc400最多支持4个filter。 region:权限配置的基本单元,单个filter最多支持 9 region(region0 --- region8)。region0默认使能,region1-8可配。所有未配置的空间均是属于region0,单个filter 不同region地址空间不可重叠。 NSAID:Non-secure master access id,axi总线上的一个信号,用来区分non-secure master   对于Secure的master,访问DDR是始终支持 对于Non-Secure的master,对DDR发起访问,则需要通过AWNSAID和ARNSAID,通过配置相关寄存器来实现对DDR的访问,这是SOC设计时需要考虑的

标签:20240310,Secure,ACE,--,region,filter,World,TZC400
From: https://www.cnblogs.com/lethe1203/p/18064139

相关文章

  • sqlite 可视化工具SQLite studio
    特点:1.轻量级2.独立性,没有依赖,无需安装3.隔离性全部在一个文件夹系统4.跨平台支持众多操作系统5.多语言接口支持众多编程语言6.安全性事物,通过独占性和共享锁来实现独立事务的处理,多个进程可以在同一个时间内从同一个数据库读取数据,但只有一个可以写入数据所支持的数据类型:......
  • vue进阶
    Vue进阶一、vue实例1.一个基本的vue的实例<head> <metacharset="UTF-8"> <title></title></head><body> <divid="app"> <h1> {{title}} </h1> <buttonid=&quo......
  • Java8新特性
    Java8新特性汇总Java8的改进速度更快代码更少(增加了新的语法:Lambda表达式)引入强大的StreamAPl便于并行最大化减少空指针异常:OptionalNashorn引擎,允许在JVM上运行JS应用并行流就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流。相比较串行的流,......
  • 网络编程
    一、概述计算机网络:把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息共享硬件、软件、数据信息等资源。网络编程的目的:直接或间接地通过网络协议与其它计算机实现数据交换,进行通讯......
  • 枚举类和注解
    一、枚举类的使用1.枚举类的说明:枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类当需要定义一组常量时,强烈建议使用枚举类枚举类的实现:JDK5.0以前需要自定义JDK5.0后新增enum关键字用于定义枚举类如果枚举类中只一个对象,则可以作为单例模式的实现方......
  • Java泛型
    一、泛型简介1.泛型的概念所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时确定(即传入实际的类型参数,也称为类型实参)。从JDK5.0以后,Ja......
  • Java常用类
    一、String类java.lang.String类的使用(一)概述String:字符串,使用一对""引起来表示。String声明为final的,不可被继承String实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示String可以比较大小String内部定义了finalchar[]value......
  • 反射
    一、反射的概述1.反射的简介Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于ReflectionAPI取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这......
  • 集合
    一、集合与数组1.集合与数组存储数据概述:集合、数组都是对多个数据进行存储操作的结构,简称Java容器。说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)2.数组存储的特点:一旦初始化以后,其长度就确定了。数组一旦定义好,其元素的类型也就......
  • IDEA使用与多线程
    IDEA缩写和快捷键psvm全称publicstaticvoidmainsout全称publicstaticvoidmainalt+enter处理异常s.out自动打印sctrl+art+t给整段代码加框如try-catch一、概念进程、程序和进程程序(program)是为完成任务、用某种语言编写的一组指令的集合。即指一段静态的代码,......