ARM
文章平均质量分 79
armv8、armv7、gicv3、Trustzone、A64汇编指令等
代码改变世界ctw
12年手机安全、汽车安全、芯片安全开发经验。擅长Trustzone/TEE/安全的设计与开发。作有《Armv8/Armv9架构从入门到精通》、《Trustzone/TEE/安全快速入门班》、《Secureboot从入门到精通 训练营》等课程。
展开
-
[专栏目录]-ARM学习笔记目录
armv9[armv9]-Introducing-Arm-Confidential-Compute-Architecture[armv9]-PAC:Pointer authentication和BTI:Branch target instructions介绍[armv9]-ARMv9 CCA(Arm Confidential Compute Architecture)介绍reference[reference]-armv8汇编学习-书籍推荐[reference]-ARM缩写[referenc原创 2021-08-06 16:24:14 · 1278 阅读 · 1 评论 -
ARM架构下的多核处理器设计?
多核处理器是指在同一个物理芯片上集成多个独立的处理核心,每个核心可以独立执行任务或共同处理一个任务。ARM架构的多核设计广泛应用于移动设备、嵌入式系统和数据中心,它在功耗和性能之间取得了良好的平衡。对称多处理(SMP,Symmetric Multi-Processing):SMP是ARM架构中常见的多核设计,所有核心共享相同的内存空间,并可以对称地访问外设和缓存。所有核心可以运行相同的操作系统,并且可以均匀地分配任务。原创 2024-09-20 16:55:19 · 1306 阅读 · 0 评论 -
回调函数使用自增变量引发的Stack Overflow从底层角度分析
回调函数在许多编程场景中是非常有用的工具,尤其是在异步操作、事件驱动编程、解耦逻辑和扩展性方面。尽管回调函数的使用可能会导致一些常见的错误,但通过正确的设计和实践,可以避免这些问题。了解回调函数的工作机制及其可能的陷阱,可以帮助开发者更有效地使用它们,提高程序的健壮性和可维护性。原创 2024-09-03 13:37:14 · 1043 阅读 · 0 评论 -
ARM专栏目录
Arm发布Cortex X925、A725、A520,Armv9.2架构 【目录】Armv8/Armv9付费专栏 中华人民共和国密码行业标准-各类标准文档下载 一文帮你梳理ARM基础概念 ARM VS X86 处理器构架一文读懂 arm架构-从入门到精通 armv8/armv9 MMU深度学习 多核多cluster多系统之间缓存一致性概述 cache的基本概念原理扫盲 SMMU学习这一篇就够了 [mmu/cache]-ARM MMU的学习笔记-一篇就够了 [mmu/cache]-AR原创 2024-08-05 22:17:03 · 577 阅读 · 0 评论 -
Android Selinux课程介绍
课程目标和内容概述什么是SELinux安全增强Linux(SELinux)的概念强制访问控制(MAC) vs 自愿访问控制(DAC)SELinux在Android中的作用Android安全模型SELinux在Android中的位置回顾课程内容常见问题解答课程讨论与反馈。原创 2024-06-24 11:16:35 · 350 阅读 · 0 评论 -
Arm发布Cortex X925、A725、A520,Armv9.2架构
随着半导体行业的不断发展,Arm 通过突破技术界限,为终端用户提供尖端解决方案,在核心和 IP 架构创新方面处于领先地位,尤其是在移动领域。2024 年,Arm 的年度战略进步重点是增强去年的 Armv9.2 架构,并带来新的变化。Arm 已重新打造品牌并重新制定战略,推出了 Arm 计算子系统 (CSS),这是去年 Total Compute Solutions (TSC2023) 平台的直接继任者。原创 2024-05-30 14:47:05 · 1320 阅读 · 1 评论 -
【目录】Armv8/Armv9付费专栏
2023 年 Arm A-Profile 架构发展Arm发布最新内核 : Corte-X4/A720/A520,支持Armv9.2。原创 2024-04-24 15:42:09 · 663 阅读 · 0 评论 -
一文帮你梳理ARM基础概念
ARM、armv8、armv9、arm架构、arm视频、添加vx : arm_2023 获取更多资料, arm资料、arm下载、arm学习、arm免费、arm课程,PE - processing elementARM体系结构定义了抽象机器的行为,称为处理元素(processing element),通常缩写为PE。与ARM体系结构兼容的实现必须符合处理元素所描述的行为。RISC架构ARM架构是一个精简指令集计算机(RISC)架构,具有以下RISC架构特征:- 一个大的统一寄存器文件。- 一种原创 2024-03-22 10:45:28 · 982 阅读 · 1 评论 -
ARM VS X86 处理器构架一文读懂
ARM、armv8、armv9、arm架构、arm视频、arm资料、arm下载、arm学习、arm免费、arm课程、、、、Trustzone、trustzone学习、trustzone资料、trustzone课程、trustzone视频、trustzone下载、trustzone免费、、、、TEE、optee、TEE学习、TEE资料、TEE课程、TEE视频、TEE下载、TEE免费ATF、ATF学习、ATF资料、ATF课程、ATF视频、ATF下载、ATF免费TF-A、TF-A学习、TF-A资料、TF转载 2024-03-22 00:57:16 · 151 阅读 · 0 评论 -
arm架构-从入门到精通
ARM、armv8、armv9、arm架构、arm视频、arm资料、arm下载、arm学习、arm免费、arm课程,添加vx : arm_2023 获取更多资料#### 异常中断不仅仅是整个ARM软硬件架构的核心,也是各类操作系统的灵魂。学好异常中断后,您对待很多专业的技术都可以无师自通了;学好异常中断后,您再去学习其它的知识点,都可以事半功倍。所以我也一直提倡:学安全其实就是在学习架构、学习架构的核心其实学习异常中断。这一节,要好好学、这一节也简单,学习本节是需要花费很多时间和精力的。3、学习MM原创 2024-03-22 00:39:16 · 1067 阅读 · 0 评论 -
armv8/armv9 MMU深度学习
MMU分为两个部分和MMU的作用,主要是完成地址的翻译,即虚拟地址到物理地址的转换,无论是main-memory地址(DDR地址),还是IO地址(设备device地址),在开启了MMU的系统中,CPU发起的指令读取、数据读写都是虚拟地址,在ARM Core内部,会先经过MMU将该虚拟地址自动转换成物理地址,然后在将物理地址发送到AXI总线上,完成真正的物理内存、物理设备的读写访问.那么为什么要用MMU?为什么要用虚拟地址?多个程序独立执行 — 不需要知道具体物理地址。原创 2024-03-10 00:45:31 · 1313 阅读 · 0 评论 -
多核多cluster多系统之间缓存一致性概述
big.LITTLE架构中多核缓存一致性dynamIQ架构中多核缓存一致性多cluster之间缓存一致性其实也适用于:不同cluster之间多核的缓存一致性然后接下来,我们开始学习MESI协议,注意着仅仅是一个协议 ,它既不是软件也不是硬件,算上一个标准吧。MESI StateDefinition这行数据有效,数据已被修改,和内存中的数据不一致,数据只存在于该高速缓存中这行数据有效,数据和内存中数据一致,数据只存在于该高速缓存中Shared (S)原创 2024-03-10 19:43:12 · 1299 阅读 · 2 评论 -
cache的基本概念原理扫盲
big.LITTLE架构 和DynamIQ架构 的cache是有区别的在big.LITTLE架构中,大核小核在不同的cluster中,做为两个不同的ACE或CHI Master,连接到缓存一致性总线上(CCI或CMN)。大核cluster和小核cluster的缓存一致性,也需要通过一致性总线来解决。到了DynamIQ架构中,大核和小核都是一个DSU cluster中,一个DSU cluster最多可以支持8个core。原创 2024-03-10 19:36:51 · 1069 阅读 · 0 评论 -
SMMU学习这一篇就够了
最近朋友圈、微信群()掀起一阵学习SMMU的热潮,作为一名安全领域的渣渣,势必要蹭一蹭这个“热点”,也学习一下吧,反正早晚都要学,因为它和安全的关系还是比较大的。学习是一件长期的过程,本文就先简单理一下概念吧。SMMU的全称是System Memory Management Units, 它属于Arm的System IP, 主要给其他Master来使用,其连页表格式和Core MMU是一样的,理论上可以让Core的MMU和SMMU使用同一套页表.那么SMMU都是用在哪些地方呢?原创 2024-03-10 18:29:26 · 931 阅读 · 0 评论 -
[mmu/cache]-ARM MMU的学习笔记-一篇就够了
MMU分为两个部分: TLB maintenance 和 address translationMMU的作用,主要是完成地址的翻译,无论是main-memory地址(DDR地址),还是IO地址(设备device地址),在开启了MMU的系统中,CPU发起的指令读取、数据读写都是虚拟地址,在ARM Core内部,会先经过MMU将该虚拟地址自动转换成物理地址,然后在将物理地址发送到AXI总线上,完成真正的物理内存、物理设备的读写访问。原创 2024-03-10 18:25:12 · 1050 阅读 · 0 评论 -
[mmu/cache]-ARMV8-aarch64的虚拟内存(mmu/tlb/cache)介绍-概念扫盲
在ARMV8-aarch64体系下,ARM Core访问内存的硬件结构图如下所示:其中,MMU由TLB和Table Walk Unit组成的.TLB:Translation Lookaside Buffer (TLB),对应着TLB指令Table Walk Unit,也叫地址翻译,address translation system,对应着AT指令。原创 2024-03-10 18:22:40 · 1224 阅读 · 0 评论 -
深度学习armv8/armv9 cache的原理
思考 :什么是Set、way、TAG 、index、cache line、entry?对于cacheable属性,inner和outer描述的是cache的定义或分类。比如把L1/L1看做是inner,把L3看做是outer通常,内部集成的cache属于inner cache,外部总线AMBA上的cache属于outer cache。对于上述的big.LITTLE架构(A53为例)中,L1/L2属于inner cache,如果SOC上挂了L3的话,则其属于outer cache。原创 2024-03-10 18:20:30 · 1058 阅读 · 1 评论 -
10-ARM gicv3/gicv4的总结-基础篇
如果PE is offline (GICR_WAKER.ProcessorSleep==1)时,来了一个中断target到该PE上,将产一个wake request信号,这个信号连接PE的power controller,该controller将会打开PE。本文转自 周贺贺,baron,代码改变世界ctw,Arm精选, armv8/armv9,trustzone/tee,secureboot,资深安全架构专家,11年手机安全/SOC底层安全开发经验。擅长trustzone/tee安全产品的设计和开发。原创 2024-03-10 18:16:45 · 1151 阅读 · 0 评论 -
[gic]-linux和optee的中断处理流程举例(gicv3举例)
当cpu处于secure侧时,来了一个安全中断,根据SCR.NS=0/中断在secure group1组,cpu interface将会给cpu一个IRQ,(由于SCR.IRQ=0,IRQ将被routing到EL1),cpu跳转至optee的irq中断异常向量表, 处理完毕后再返回到secure(optee)侧.本文转自 周贺贺,baron,代码改变世界ctw,Arm精选, armv8/armv9,trustzone/tee,secureboot,资深安全架构专家,11年手机安全/SOC底层安全开发经验。原创 2024-03-10 18:10:40 · 945 阅读 · 0 评论 -
armv8/armv9不同特权程序之间的跳转模型
启动时镜像之间是如何跳转的runtime是镜像之间是如何跳转的4个特权等级、4个安全状态、2个执行状态启动模型中的BL1 BL2 BL31 BL32 BL33的概念。原创 2024-03-10 18:04:34 · 1143 阅读 · 0 评论 -
[trustzone]-ARM trustzone的安全扩展介绍-一篇就够了
从上文我们已经知道, ARM Trustzone不具体指一个硬件,也不是一个软件,而是一个技术架构,在支持ARM Trustzone的SOC中,需按照ARM Trustzone技术对各个子模块进行设计。如下便展示了一个SOC的Trustzone架构下的设计框图(1)、AMBA-AXI总线的扩展, 增加了标志secure读和写地址线:AWPROT[1]和ARPROT[1]原创 2024-03-10 18:00:42 · 1212 阅读 · 0 评论 -
SOC的多核启动流程详解
mailbox就说一块内存,所有的core都能访问这块内存。第一次启动时,core会填充mailbox,将其下次resume时的地址、secondary core的启动地址、warm reset的地址写入到mailbox内存中,这几个地址其实是一个地址。同时也会将这个地址写入到SOC PMIC寄存器中,影响到RVBAR_EL3的值。当SOC一上电所有core都启动的这种情况下,主核会继续跑,从核会在SOC一上电就进入wfi状态。原创 2024-03-10 17:57:20 · 1262 阅读 · 0 评论 -
ATF快速扫盲(Quick Start)
首先什么是TF-A(ATF)?ATF就是一个固件,一段代码,一个为armv7-A/armv8-A/armv9-A提供的参考实现代码。(注意,这只是参考实现,你也可以不用ATF,用自己写的一个固件。ATF将镜像进行了划分,BL1 BL2属于启动引导镜像,BL3属于runtime镜像。BL3又分为BL31 BL32 BL33对应的分别是ATF Runtime、REE Runtime、TEE Runtime。原创 2024-03-10 17:53:10 · 1029 阅读 · 0 评论 -
ARMv8/ARMv9架构入门到精通-学习方法
在学习本节知识时,千万不要把时间和精力放到学汇编上,我认为“学汇编的就是在刷流氓”、“学汇编的都是在摸鱼”,当然我的本意并不是说不让你学习汇编,而是学习汇编不需要花太多精力,简单了解下就可以了,二三十个指令读一读就可以了,不用去背也不用去记。我们常用的汇编指令也就几十个,即使你没有背和记,相信你也看得懂。, 无论实现与否,目标还是要有的,只要您坚持不断的学习(一定不是死里卷的那种,而是找对方法,高效率学习的那种),相信在未来即使没有达成下面图片中的目标,但挣点钱/薪资涨一涨/工作的压力减一减还是可以的。原创 2024-03-10 17:50:04 · 1090 阅读 · 0 评论 -
Neoverse CSS N3:实现市场领先能效的最快途径
Neoverse CSS N3是经过市场验证的Neoverse CSS N2 的后续产品,通过新的架构功能提供更高的性能和效率,以实现数据中心市场中领先的性能/套接字和性能/TCO。借助新的CSS N3,Arm 将 Neoverse N3 的性能和效率与 Neoverse S3 系统 IP 相结合,提供业界最可定制的计算子系统之一,与之前的 CSS 相比,每瓦性能提高了 20% 至近 50%一代。并且功率预算保持固定。超大规模企业正在部署具有更高核心数量的更密集的 CPU,同时保持在机架的冷却能力范围内。原创 2024-03-03 23:53:55 · 985 阅读 · 0 评论 -
【更新】Arm文档资料加油包
原创 2024-02-28 16:24:42 · 409 阅读 · 0 评论 -
Android 15的新功能介绍
虽然谷歌已经发布了 Android 15 Preview 1,但这并不是完整的更新,因为该公司计划在后续的每月测试版中引入新功能。但这可能会让您思考,“Android 15 带来了哪些新功能?” 为了寻找答案,让我们深入了解 Android 15。原创 2024-02-27 21:14:11 · 1221 阅读 · 0 评论 -
Neoverse S3 系统 IP:机密计算和多芯片基础设施 SoC 的基础
这些 CSS 产品代表了基于 Arm Neoverse 的解决方案的未来,因为我们作为一个行业和生态系统的长期目标是实现更低成本、可重复使用的基于 Arm 的小芯片。Neoverse S3 产品是我们的第三代 Neoverse 系统 IP,它们构成了我们的CSS V3和CSS N3的基础。NOC S3 是我们基于 NI-700 构建的新型非相干互连,NOC S3 专为 IO 相干加速芯片而构建,它使合作伙伴能够以与合作伙伴习惯于基于片上 AMBA 的设计相同的轻松性和性能来构建分解的 SOC。原创 2024-02-27 10:11:20 · 1194 阅读 · 0 评论 -
ARM Cortex-X5 传言表现不佳,高功率浪涌和低多核分数影响即将推出的核心设计
ARM 的新 Cortex-X5 设计似乎遇到了问题,有新的传言称,超级核心在提高时钟速度时会经历严重的高功耗,并且当最大功率限制降低时,多核性能会下降。虽然这对高通来说可能不是问题,因为据说其 Snapdragon 8 Gen 4 采用定制 CPU 设计,但联发科可能会大汗淋漓,因为它最终必须发布天玑 9400,据说它也采用了相同的 Cortex-X5 CPU集群。原创 2024-02-25 00:59:04 · 680 阅读 · 0 评论 -
Arm 发布 Neoverse V3 和 N3 CPU 内核:利用 CSS 构建更大、更快
5 年前, Arm 宣布了针对服务器、云和基础设施 CPU 内核的Neoverse 计划。该公司加倍努力大举进军基础设施 CPU 市场,制定了一项雄心勃勃的多年计划,开发三重 CPU 核心阵容,以满足市场的不同细分市场——从以强大的V系列为核心,以娇小的E系列为核心。虽然事情的发展与 Arm 最初的预期略有不同,但他们几乎没有什么可抱怨的,因为 Neoverse 系列 CPU 内核从未像现在这样成功。原创 2024-02-25 00:01:09 · 1525 阅读 · 0 评论 -
2024最新:嵌入式学习规划二期
十三个视频,详尽解剖大学生/程序员在学习过程中、职业过程中产生的问题,以及方向指引。原创 2024-01-11 01:01:47 · 424 阅读 · 0 评论 -
2024最新:Trustzone/TEE/安全从入门到精通标准版-课程介绍
方向]:电子/计算机专业、芯片架构设计、芯片底层软件、芯片验证、BSP软件开发、内核驱动开发、固件开发、bootrom/bootloader开发、安全、虚拟化、大系统开发等;2、掌握ARM架构、掌握SOC架构、掌握常规IP(gic、smmu、timer、AXI/ACE/CHI、TZC400、CCI/CMN…3、掌握大系统软件设计架构,包括但不限于:Bootrom、spl、ATF、TEE、bootloader、linux、hafnium等。[行业]:汽车电子、手机、服务器、云计算、物联网、人工智能;原创 2024-01-10 12:03:50 · 452 阅读 · 0 评论 -
CSDN : Armv8/Armv9架构从入门到精通二期-课程介绍
方向]:电子/计算机专业、芯片架构设计、芯片底层软件、芯片验证、BSP软件开发、内核驱动开发、固件开发、bootrom/bootloader开发、安全、虚拟化、大系统开发等;1、全体系的掌握ARMv8/ARMv9的核心知识点(ARM基础、异常中断GIC、MMU/Cache、architecture、SOC架构、Trustzone、虚拟化…2、掌握ARM架构、掌握SOC架构、掌握常规IP(gic、smmu、timer、AXI/ACE/CHI、TZC400、CCI/CMN…5、白话、通俗易懂。原创 2024-01-10 00:30:55 · 443 阅读 · 0 评论 -
硬件安全模块 (HSM)、硬件安全引擎 (HSE) 和安全硬件扩展 (SHE)的区别
在汽车行业中,硬件安全模块 (HSM)、硬件安全引擎 (HSE) 和安全硬件扩展 (SHE) 的概念在确保关键系统和敏感数据的安全性和完整性方面发挥着关键作用。虽然这些技术的共同目标是增强安全性,但它们的应用和功能却存在显着差异。本文旨在探讨汽车行业背景下的 HSM、HSE 和 SHE 之间的区别,阐明它们的具体实施和优势。原创 2023-12-28 12:37:12 · 4725 阅读 · 0 评论 -
安全芯片国密标准GMT0008-2012
安全芯片在实现的密码算法的基础上,根据设计和应用的不同须具有一种或多种安全能力。本标 准将安全能力划分为密码算法、安全芯片接口、密钥管理、敏感信息保护、安全芯片。安全芯片是一种重要的基础安全功能单元,在计算机、信息与通信系统中应用非常广泛。特别地, 多数安全芯片都具有一种或多种密码功能。安全芯片的安全等级定为该安全芯片所具有的各部分的安全能力的最低安全等级。不同安全等级9部分对比(高等级均包含低等级能力基础)安全、自检、审 计、攻击的削弱与防护和生命周期保证。,对每个部分的安全能力划分为安全性依次递增的。转载 2023-12-26 16:08:31 · 278 阅读 · 0 评论 -
搭载国密二级认证安全芯片!OPPO Find N3曝光,主打超高端商务市场
这也意味着,Find N3不仅在安全方面有所突破,还会在其他方面有所提升,比如屏幕、摄像头、性能、续航等,可能配备7.82英寸内屏以及6.31英寸OLED 外屏,整体尺寸比N2要大一些。"孤岛"技术可以实现手机系统和应用的隔离,让用户可以在不同的场景下切换不同的安全模式,保护个人隐私和商业机密。知名数码爆料博主@数码闲聊站也爆料称:OPPO大折叠硬件堆料很有意思,除了之前早就说过的双层晶体管和超大的16GB+1TB,这次还直接用芯片做系统保护,硬件上了国密二级安全认证的独立安全芯片,定位也有所调整。转载 2023-12-26 15:45:38 · 111 阅读 · 0 评论 -
国密安全芯片有什么用 国密安全芯片的特性
国密是一种重要的信息安全设备,它采用了国家密码管理局发布的国密算法标准,具有高度的安全性和可靠性。作为一种专门设计用于保护敏感信息的,国密安全芯片在各种领域中发挥着重要的作用。本文将首先介绍国密安全芯片的用途,然后详细探讨其特性。原创 2023-12-26 15:44:25 · 1129 阅读 · 0 评论 -
后量子密码的发展趋势研究
后量子密码的发展趋势研究密码是保障网络通信安全的堡垒,随着量子计算的出现,经典密码体制在维护信息安全方面面临着巨大的挑战。目前,后量子密码算法是理论上证明可保障量子环境下通信安全的新型密码方案。通过分析现有量子计算技术与后量子密码方案设计的研究进展,强调后量子密码研究的紧迫感,表明后量子密码的研究在信息安全中的重要性,最后指出后量子密码下一步可能的研究方向,为我国后量子密码技术研究提供参考。古有飞鸽,现有网络,在以知识经济为基础的信息化社会中,保障网络信息安全无疑成为国与国之间无形的武器。历史上,图灵发原创 2023-12-26 15:43:43 · 1101 阅读 · 0 评论 -
量子计算机会对数据加密造成威胁吗?
我们将探讨加密技术对数据的保护,以及为何量子计算机可能会给这一切带来重大改变。可以快速解决那些即便是超级计算机也不得不花费大量时间运算的复杂问题,尽管这些问题中的大多数离我们的真实生活十分遥远,而且量子计算机本身数量也非常有限,但是它的发展不会停滞不前,总有一天这项技术将主宰世界。这次我们来看看,量子计算机会给人们和人们的数据带来什么样的影响?原创 2023-12-26 15:34:12 · 989 阅读 · 0 评论 -
量子计算机及安全性的终结
量子计算机及安全性的终结早已在30年前,就已出现量子计算及量子通信概念;当时科学杂志拒绝发布任何有关此类主题的早期资料。其原因在于,量子计算及量子通信概念给人的感觉更像是科幻小说。现如今,我们已在现实中拥有量子系统;部分量子系统已进入商业销售阶段。量子计算机的出现为安全保护领域提出了需要解决的新问题(主要为加密问题)。 我们生活在充满无线电电波信号及电磁信号的世界中:Wi-Fi、GSM、卫星电视、GPS、FM调频、高速摄像机仅为我们日常生活中利用电磁波的若干实例而已。当然,计算机是该生态系统的重要组成原创 2023-12-26 15:31:56 · 840 阅读 · 0 评论