TrustZone中的属性单元

上一节中我们提到,内存的划分是通过属性单元(Attribute Unit)实现的,它主要有两种:内部的Secure Attribute Unit(SAU)和外部Implementation Defined Attribution Unit(IDAU).处理器所支持的SAU区域数量在设计时候就定义好了,SAU模块上电的时候是禁用的。如果没有定义SAU区域,并且系统中也么有IDAU,那么整个处理...

继续阅读 »

TrustZone的内存系统和内存分区

在实现了TrustZone功能的系统中,4GB的存储空间1会分成安全和非安全两种不同的内存区域。其中安全空间又分为两种不同的类型:安全Secure(S):安全地址空间指的是只能通过安全软件或者安全主设备访问的内存空间或者外设的寄存器。安全访问指的是访问根源的主设备被认为是安全的,这样的主设备去访问一个安全地址称为安全访问。非安全可调用Non-Secure Callable(NSC):NSC是...

继续阅读 »

TrustZone系统的安全需求

嵌入式系统中,安全有着多种不同的含义。在一般的系统中,安全包含但不限于以下几个部分:通信保护:它主要是避免传输的数据被侦听或者未授权访问,一般是通过加密等技术实现。数据保护:防止存储在设备的数据被非法访问。固件保护:防止设备的固件被非法逆向。操作保护:防止设备被恶意操作。篡改保护:很多的安全设备都会集成防篡改模块,用于防止设备被恶意篡改。而TrustZone则实现了以下一些安全功能:数据保护...

继续阅读 »

ARMv8-M中的TrustZone技术架构

什么是TrustZone技术TrustZone是ARMv8-M的一个安全扩展选项,主要目的是为各种嵌入式应用提供一个完善的安全系统平台。TrustZone并不是一个新的概念,实际在Cortex-A中已经存在多年,现在这个概念被扩展到ARMv8-M处理器中。总的来讲,ARMv8-M的TrustZone技术和Cortex-A系列基本类似。二者的处理器都有安全和非安全两种模式,非安全模式只能访问非...

继续阅读 »

机械键盘混灯改装

对于某些人呀,玩机械键盘就相当于在玩灯,我呢,不算是机械键盘的迷,但是对于玩灯还是没啥抵抗力的,最近在改一个机械键盘的时候,改混灯的时候出现了问题,具体是混合红灯和蓝灯两种灯光的时候,蓝灯不亮,或者亮度很低,但是跑马灯测试是OK的,也就是说焊接是没有问题的。分析原因的时候,首先挨个检查灯有没有短路和断路,这个用万用表挨个试过之后也是没有问题的,比较奇怪,毕竟跑马灯也能跑。不过好像只是有红灯的...

继续阅读 »