- 博客(1660)
- 资源 (21)
- 问答 (1)
- 收藏
- 关注

原创 【置顶】TEE从入门到精通-[目录]
此专栏讲解包含不限于optee、商用TEE、常规的安全业务设计。但主要基于optee最新代码,深度讲解和剖析各项原理和机制...
2022-05-06 08:35:45
5592
2

原创 [目录]-博客笔记导读目录(全部)
编辑backup: 汇总-arm-optee-android-复制黏贴–(网址)============= (以下是正文) =============CA/TA开发(收费区)0-博客笔记导读目录(全部)-backup-202111210-博客笔记导读目录(全部)-backup-202108120-博客笔记导读目录(全部)-backup-202201180-博客笔记导读目录(全部)-20220506backup草稿-博客笔记导读目录(全部)(统计:本文共记录650篇博文)...............
2020-06-30 10:57:13
34203
24

原创 【置顶】ARMv8/ARMv9架构入门到精通-[目录]
周贺贺,baron,代码改变世界,coding_the_world,Arm精选,arm_2023,安全启动,加密启动optee、ATF、TF-A、Trustzone、optee3.14、MMU、VMSA、cache、TLB、arm、armv8、armv9、TEE、安全、内存管理、页表,Non-cacheable,Cacheable, non-shareable,inner-shareable,outer-shareable, optee、ATF、TF-A、Trustzone、optee3.14、MMU、V
2020-06-30 10:32:07
21215
11
原创 GICv3的关键术语总结
当 CPU 接口上没有活动中断时,从 ICC_RPR_EL1 读取的默认优先级值为 0xFF(GICv3 固定值)。PPI(私有外设中断)和 SGI(软件生成中断):INTID 是每个 PE 局部的。SPI(共享外设中断)和 LPI(本地外设中断):INTID 在物理域中全局唯一。否则为 0xFF(空闲优先级)。未被抢占设置(ICC_BPRO_EL1/ICC_BPRI_EL1)屏蔽。通知 Hypervisor 虚拟机的中断管理事件(如启用/禁用中断组)。ITS(可选):用于转换消息中断(如 LPI)。
2025-05-01 09:55:19
33
原创 Arm GICv3中断处理模型解析
Targeted Distribution Model:中断明确发送到一个指定的PE。Targeted List Model:中断发送到多个PE,每个PE独立处理。1 of N Model:中断发送到多个PE,但仅由一个PE实际处理,选择方式由硬件决定。
2025-04-25 20:43:02
97
原创 ARM发布gicv5中断控制器,支持64个PPI,支持65535个core,支持16777216个SPI中断,支持16777216个LPI中断,专门为armv9打造
GICv5引入了虚拟化的ITS(Interrupt Translation Service),允许虚拟机直接管理设备中断的映射关系,减少Hypervisor干预,降低虚拟化延迟。扩展性提升:GICv5支持多达128个PE(CPU核心),相比GICv4的256个PE有所减少,但通过重新设计的分布式架构优化了大规模多核场景下的中断分发效率。支持将中断直接注入到虚拟机的vCPU,无需Hypervisor参与,显著提升虚拟化性能(类似GICv4的Direct LPI机制,但扩展了适用场景)。
2025-04-25 07:07:58
42
原创 MPAM简介
这些少量PARTID由虚拟机监控程序的PARTID空间管理器预先分配,并存储在MPAMVPMn_EL2寄存器中,将虚拟PARTID映射到虚拟机监控程序预先分配的“真实”(我们称之为“物理”)PARTID。分区号(PARTID)引用分区ID空间内的特定分区。在由多个虚拟机(VM)、操作系统(OS)和应用程序共享的内存系统中,每个软件环境可用的资源可能会有所不同,这取决于其他同时运行的程序。在这种情况下,我们预期分配给VM或应用程序的MPAMn_ELx寄存器中指定的唯一分区ID在运行软件的所有PE上是一致的。
2025-04-24 22:13:00
21
原创 使用 Armv8-A CPU 中的性能监控单元 (PMU) 配置固件
Armv8-A CPU 中的性能监控单元 (PMU) 提供硬件级性能监控和分析功能。PMU 通过计数器收集硬件事件计数。计数器包括周期计数器和事件计数器。您可以配置:每个事件计数器对指定的硬件事件进行计数。每个计数器从各种 CPU 异常级别和状态的工作负载收集硬件事件。perf 等工具使用 PMU 来分析在 Armv8-A CPU 上运行的 Linux 应用程序。然而,没有通用的方法来使用 PMU 来分析固件,因为它运行在裸机环境中。
2025-04-24 22:11:12
22
原创 Arm PMU详解
本文档描述了在Neoverse N1中实现的不同性能监视单元(PMU)事件的行为。Neoverse N1具有六个可编程的32位计数器(计数器0-5),每个独立计数器都可以被编程为在本文档描述的PMU事件之一发生时进行计数。2.1 范围本文档提供了对Neoverse N1 PMU事件的高层描述。其中包含对体系结构行为和Neoverse N1微体系结构行为的参考,以澄清这些事件的描述。如需更完整的Arm体系结构描述,请参考Arm®体系结构参考手册Armv8-A。
2025-04-24 22:05:09
29
原创 震撼!新的Armv9虚拟内存架构:128位系统寄存器、128位页表项、56位物理地址
在很早很早之前,就听说了128位的page descriptor,即128位的页表项。当时就很好奇,那MMU构建页表的代码岂不是都得重写?好多原理机制都要变?在Armv9中,在实现了FEAT_D128 feature的版本中,MMU支持128位的页表描述符,也就意味着,每一个页表项都是128位的,页表基地址寄存器也是128位的了。以下为大家摘出了细节。
2025-04-24 21:54:17
17
原创 Linux内核6.12 ARM64启动流程详解
preserve_boot_args: 保存bootloader传递的参数(X0-X3寄存器)init_kernel_el: 初始化异常级别(EL),确保CPU运行在EL1或EL2。arm64_memblock_init(): 初始化内存模型。bootmem_init(): 初始化bootmem分配器。kmem_cache_init(): SLAB分配器初始化。smp_init_cpus(): 初始化多核CPU信息。early_trap_init(): 设置早期异常处理。
2025-04-23 14:33:13
533
原创 qemu启动aarch64 linux+ buildroot + 应用程序
https://www.kernel.org/sudo apt updatesudo apt install -y build-essential qemu qemu-system gcc make bc flex bison libssl-dev libncurses5-dev libelf-devgit clone --depth 1 https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.gitcp arch/arm64/
2025-02-17 15:56:15
442
原创 飞书知识库文档-Arm专栏
我们开通权限更方便。不用要求您加入组织,也不用互加飞书好友。仅仅要求您扫码入飞书群,就可以自动获取权限。我们有短域名,http://armdoc.hehezhou.cn,好记,在公司摸鱼学习更方便。ARM专栏知识库的建设基本完成,目前有200多篇文章左右,分类齐全。我们有讨论群、课程群等,交流/沟通/学习更方面。
2025-02-13 15:25:00
228
原创 《aarch64汇编从入门到精通》-204页PPT+实验
✅9、既适合资深/高级工程师来查缺补漏,又适合初级工程师入门,也适合ASIC同事跨界学习,软硬件融合。✅3、能读得懂Linux、uboot、ATF、optee等系统的任意汇编代码;✅2、基于Armv8/Armv9架构讲解汇编。✅1、依照官方文档总结制作,体系更完整,不遗漏知识;✅4、学完ARM架构,再学汇编,更轻松更容易。✅5、系统工程师、BSP工程师、驱动工程师。✅1、电子信息大类专业、计算机大类专业;✅2、任何从事或想从事底层开发的;✅2、熟悉计算机、芯片底层相关知识。✅4、也能够写汇编代码。
2025-02-13 15:09:07
275
原创 底层工程师必须的《ARM架构扫盲-SOC架构扫盲》课程只需99元
该课程赠送给ARM三期学员 和 VIP学员。(请耐心等待,3个工作日内自动赠送到个人账号)该课程适合:快速学习、快速扫盲、快速掌握一大堆的知识和概念。共计2节课,2小时+, 2024年10月最新制作和录制。
2025-02-13 15:04:17
349
原创 《8天入门Trustzone/TEE/安全架构》
CSDN学院课程连接:https://edu.csdn.net/course/detail/39573
2025-02-13 14:54:04
344
原创 cache直播训练营回放+cacha专题-单售
本课程属于Arm三期课程的一部分。建议购买Arm三期课程。总时长14小时:7h的专题精讲 + 7h的直播回放。
2025-02-12 15:13:36
173
原创 《Android13安全架构详解》
讲解最新最全的Android安全架构,本课程包含但不限于以下课程:密码锁/locksetting/gatekeeper生物认证/指纹/人脸cts/vts/CDD解读代码导读、流程分析安全业务的设计TEE简介。
2025-02-12 14:33:07
254
原创 《CA/TA开发从入门到精通》
✅aeskey的操作,如何随机生成aeskey(TEE_GenerateKey),objectHandle和aesbuf有什么区别?✅RSA key的处理,包含如何生成RSA KEY,rsakey object如何转换成可见的数组,如何转换der,如何转换pem,反向又如何转换。✅从无到有、手把手教你编写CA/TA,快速上手,快速部署项目标准的开发,开发一套CA/TA,可部署到不同的TEE OS上。对称密码学算法aes的使用,CBC/ECB/CTR/XTS分组密码的使用,加密解密,pending等。
2025-02-12 14:10:03
315
原创 《optee系统开发精讲》
✅1、全体系的掌握optee的核心知识点(多核多线程、启动流程、各类API、TA/PTA/STA、driver、service、各类设计思想、内存管理、中断管理…✅2、掌握TEE OS的设计核心思想(不限与optee,对其它TEE也是如此),能够进入软件架构层次的各项设计;✅4、学习和理解理解Armv8/Armv9架构、Trustzone架构。✅3、实事求是、有理有据、不瞎说,不编造、一切有源头可查;✅4、白话、通俗易懂。✅3、系统架构师、战略规划师。✅2、ATF、固件开发者。✅4、汽车行业软件工程师。
2025-02-12 14:06:10
148
原创 《Android15安全架构课程》
StrongBox则是一个独立的硬件安全模块(HSM),专门存储高价值的加密密钥,如用于支付和生物认证的密钥。每个应用程序在独立的进程中运行,并且拥有一个唯一的用户ID (UID),使得应用程序之间不能直接访问彼此的数据。Android系统为用户提供了一个相对安全的操作环境,保护了用户数据和设备的安全。AVB是Android的验证引导机制,旨在确保设备启动时加载的每一层软件都是可信的。它通过加密和密钥管理机制,确保只有授权设备和用户才能访问受保护的内容,防止未经授权的复制和分发。
2025-02-11 18:44:12
861
原创 Secureboot从入门到精通 训练营
✅方向]:电子/计算机专业、芯片架构设计、芯片底层软件、芯片验证、BSP软件开发、内核驱动开发、固件开发、bootrom/bootloader开发、安全、虚拟化、大系统开发等;✅3、快速熟悉常规系统软件(bootrom、spl、ATF、TEE、bootloader、kernel…✅1、全体系的掌握安全软硬件核心知识点(efuse、Rpmb、crypto engine、密码学算法、ATF固件、启动的标准规范…✅[行业]:汽车电子、手机、服务器、云计算、物联网、人工智能 行业的同学;✅5、白话、通俗易懂。
2025-02-11 18:26:49
514
原创 《Trustzone/TEE/安全从入门到精通-高配版》
3、掌握大系统软件设计架构,包括但不限于:Bootrom、spl、ATF、TEE、bootloader、linux、hafnium等。1、全体系的掌握ARMv8/ARMv9的核心知识点(ARM基础、异常中断GIC、MMU/Cache、architecture、SOC架构、Trustzone、虚拟化…2、掌握ARM架构、掌握SOC架构、掌握常规IP(gic、smmu、timer、AXI/ACE/CHI、TZC400、CCI/CMN…4、实事求是:有理有据,尽量不瞎说,不编造,一切有源头可查,有文档可参考;
2025-02-11 14:17:55
990
原创 学好ARM让领导刮目相看《Armv8/Armv9架构从入门到精通(三期)》
周贺贺 baron ,12 年手机安全、汽车安全、芯片安全开发经验,擅长 Trustzone/TEE/ 安全的设计与开发,对 ARM 架构的安全领域有着深入的研究和丰富的实践经验,能够将复杂的安全知识和处理器架构知识进行系统整理并清晰讲解,透过事务看本质,帮助学员快速入门和理解。
2025-02-10 17:48:03
1470
原创 Arm精选-铂金VIP课程-总课时1000节+、总时长360h+、总价值3w+
拥有 12 年手机安全、汽车安全、芯片安全开发经验,擅长 Trustzone/TEE/ 安全的设计与开发,对 ARM 架构的安全领域有着深入的研究和丰富的实践经验,能够将复杂的安全知识和处理器架构知识进行系统整理并清晰讲解,透过事务看本质,帮助学员快速入门和理解。、s0c架构 2、讲解最新的Trustzone安全架构、TEE架构Secureboot等 3、讲解软件组件:TF-A(ATF)、optee_os、LinuxKernel、CA/TA应用程序等,及其交互模型、设计模型 4、多系统交互代码导读、安全论证实践、CA/TA示例实践、安全业务设计实践 5、我们学习的是全部硬件、全部系统,软硬结合,或者是大系统的软硬件融
2025-01-25 12:15:29
590
2
原创 大系统的标准规范介绍
当前的主流软件框架是怎样的?有什么标准规范吗?不同的SOC系统启动时有什么标准规范吗?在运行状态跨系统进行电源管理时有什么标准规范吗
2025-01-13 17:47:44
74
《optee系统开发精讲》
2025-02-13
学好ARM让领导刮目相看《Armv8Armv9架构从入门到精通(三期)》
2025-02-13
飞书知识库文档-Arm专栏
2025-02-13
《aarch64汇编从入门到精通》-204页PPT+实验
2025-02-13
《Arm架构-功耗管理精讲与实战》
2025-02-13
《Android KeymasterKeymint精讲》
2025-02-13
《Android13安全架构详解》
2025-02-13
《CATA开发从入门到精通》
2025-02-13
《CoresightTraceDebug大合集》64节课16小时,6大主题, 685页PPT
2025-02-13
Secureboot从入门到精通 训练营
2025-02-13
《optee系统架构从入门到精通》
2025-02-13
《TrustzoneTEE安全从入门到精通-高配版》
2025-02-13
Trustzone/TEE标准版-48节课/19.5h
2025-02-13
Arm精选-铂金VIP课程-总课时1000节+、总时长360h+、总价值3w+
2025-02-13
《optee系统架构从入门到精通》
2025-02-10
向linux kernel中添加cmdline的四种方式
2025-01-19
深度学习armv8armv9 cache的原理
2025-01-19
多核多cluster多系统之间缓存一致性概述
2025-01-19
Trusty qemu + android环境搭建详细步骤
2025-01-19
SOC的多核启动流程详解
2025-01-19
SMMU学习这一篇就够了
2025-01-19
optee返回REE的几种方式
2025-01-19
optee的共享内存的介绍
2025-01-19
optee的RPC设计(模型)详解
2025-01-19
optee4.0.0 qemu-v8的环境搭建篇(ubuntu20.10)
2025-01-19
openssl命令行:RSA的用法- 终极版
2025-01-19
mbedtls移植体验
2025-01-19
Linux内核驱动面试的100问
2025-01-19
Linux Kernel中断下半部分实现的三种方式
2025-01-19
Linux Kernel中的系统调用分析
2025-01-19
Linux Kernel中的同步机制的介绍
2025-01-19
linux kernel中的cmdline的详细介绍
2025-01-19
python英文批量翻译成中文?
2021-08-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人