[ATF]导读

ARM可用的可信固件项目简介 一、TrustedFirmware-A (TF-A) 二、MCUboot 三、TrustedFirmware-M (TF-M) 四、TF-RMM 五、OP-TEE 六、Mbed TLS 七、Hafnium 八、Trusted Services 九、Open CI 阅读详情

注:该文提炼摘抄于ARM官方手册

ATF(ARM-Trusted-Firmware)

​ 可信固件(Trusted-Firmware)为Armv7-A、Armv8-A 和 Armv8-M 架构提供安全世界软件的参考实现。可信固件提供符合相关 Arm 规范的参考可信代码库,这构成了应用处理器上的可信执行环境 (TEE) 或微控制器上的安全处理环境 (SPE) 的基础。

​ 目前截至2021年ARM官方的可信固件一共分为两种

​ (1)TF-A支持 Armv7-A 和、Armv8-A 和 Armv9-A系统,包括在异常级别 3 (EL3) 下执行的安全监视器。可信固件实现了各种 Arm 接口标准,包括电源状态协调接口 (PSCI)、可信板引导要求 (TBBR)、SMC 调用约定以及系统控制和管理接口。(TF-A社区链接)(TF-A文档)

​ (2)TF-M支持Armv7-M和Armv8-M。TF-M 正在构建为一组适用于受限系统的高度可配置的软件组件。TF-M 由安全启动和一组安全运行时服务组成,包括可供应用程序使用的安全存储、加密、审计日志和供应。

[ATF]-ATF makefile的导读 根据BLx_SOURCE是否定义,来选择编译的镜像. BLx_SOURCE的第一次定义一般在plat/xxx/platform.mk ifdef BL1_SOURCES NEED_BL1 := yes include bl1/bl1.mk endif ifdef BL2_SOURCES NEED_BL2 := yes include bl2/bl2.mk endif ifdef BL2U_SOURCES NEED_BL2U := yes include bl2u/bl2u.mk endif ifdef 阅读详情

相关推荐

ATF makefile的导读

TF-A,TF-M,ATF,TrustedFirmware,trustzone,TEE,optee,trusty,tlk,lk,armv8,armv9,arm,secureboot,BL31,BL32,BL1,BL2,hypervisor,终端安全,secureboot,security,virtulization

baron-周贺贺-代码改变世界ctw 156

可信固件-M (TF-M)

PSA 认证计划提供了内置安全性的框架和方法,使芯片制造商、系统软件提供商和 OEM 能够为不同设备开发适当规模的安全性。PSA 认证提供了一条认证途径,使供应商能够证明他们已满足所有 PSA 认证的安全要求。上表中描述的许多架构功能和框架可用于满足 PSA 认证的要求并构建更安全的设备。在 Cortex-M 设备上运行的应用程序可以利用 TF-M 服务来确保与边缘网关和 IoT 云服务的安全连接。它是符合 PSA 认证指南的平台安全架构参考实现,使芯片、实时操作系统和设备能够获得 PSA 认证。

无限之生 1034

课时25:ATF中关于secureboot代码导读

bl1_load_bl2() load_auth_image(BL2_IMAGE_ID, info) load_auth_image load_auth_image_internal load_auth_image_recursive auth_mod_verify_img rc = auth_hash(&auth_method->param.hash — 这里验证image的hash auth_hash crypto_mod_verify_hash -->crypto_lib_desc.verify_ha

baron-周贺贺-代码改变世界ctw 262

ARM A64架构TrustZone学习

在本指南中,我们介绍了 TrustZone。TrustZone 通过内置于 CPU 中的硬件强制隔离提供了一种高效的、系统范围的安全方法。我们涵盖了 TrustZone 添加到处理器架构中的功能、对 TrustZone 的内存系统支持以及典型的软件架构。我们还介绍了Arm 提供的资源,以帮助使用 TrustZone 的系统和软件开发人员。在本指南的最后,您将能够:• 给出 TrustZone 的示例用例,描述如何使用 TrustZone 来满足安全需求。

pslyunhai3255的博客 3611

ATF初始化secure cpu context

在不考虑Hypervisror的情况下,初始化secure cpu context可以简单理解初始化TEE cpu context初始化 TEE (Trusted Execution Environment) CPU上下文的步骤在Arm Trusted Firmware (ATF)中是为了确保安全世界(Secure World)中的执行环境得到正确设置和管理。TEE通常用于运行安全敏感的应用程序,如加密操作和安全支付,因此它的初始化步骤尤为重要。

baron-周贺贺-代码改变世界ctw 81

ATF Makefile导读:嵌入式系统的构建与配置

在嵌入式系统开发过程中,Makefile是一种常用的构建工具,用于自动化编译、链接和构建整个系统。通过定义变量和规则,我们可以灵活地控制编译和链接过程,并生成所需的目标文件和可执行文件。在Makefile中,我们可以定义各种变量,以便在构建过程中引用。首先,我们需要创建一个名为Makefile的文件,并将其放置在ATF源代码的根目录下。在上述示例中,我们定义了编译器和编译器选项,以及源文件和目标文件的路径。该命令将根据Makefile中定义的规则进行构建,并生成相应的目标文件和可执行文件。

PixelPusher的博客 307

ARM可信固件(A)项目指南

ARM可信固件(A)(TF-A)是Arm A-Profile架构(包括Armv8-A和Armv7-A)的安全世界软件的参考实现,它提供了一个在AArch32或AArch64执行状态下游产品化的安全引导和运行时固件的基础。该框架实现了诸如Power State Coordination Interface (PSCI)等Arm接口标准,并旨在跨基于Armv8-A和Armv7-A架构的硬件平台和软件模...

gitblog_00397的博客 674

【代码精读】中断路由代码导读:当cpu运行在ATF来了一个Secure Group1中断

当cpu运行在ATF来了一个Secure Group1中断

baron-周贺贺-代码改变世界ctw 527

可信固件更新机制

可信固件是指通过加密、认证和完整性检验等多重安全措施,确保嵌入式设备只执行经过授权和验证的固件程序。可信固件系统的目标是防止未授权修改、恶意代码注入和固件回滚等安全威胁。

huayidw的博客 1136

【代码精读】中断路由代码导读:当cpu运行在ATF来了一个Non secure Group1中断

当cpu运行在ATF来了一个Non secure Group1中断

baron-周贺贺-代码改变世界ctw 720

【代码精读】中断路由代码导读:当cpu运行在ATF来了一个Group0中断

当cpu运行在ATF来了一个Group0中断

baron-周贺贺-代码改变世界ctw 488

(06)ATF代码导读之BL31

关于平台相关的代码和函数均以qemu实现解读。

qq_16106195的博客 2161

[ATF]-MTK:一篇文章了解ATF原理

文章目录1、ARMv8的软件结构2、ATF的编译3、ATF启动4、跳转到ATF的两种方式: 中断和smc5、ATF rt_svc(smc的划分)6、sip/tos的调用7、sip/tos的业务划分 1、ARMv8的软件结构 2、ATF的编译 make -C $DIRPATH RESET_TO_BL31=1 PLAT=xxxx clean make -C $DIRPATH RESET_TO_BL31=1 PLAT=xxx xxxx_VDK=0 xxxxxx=0 xxxxxx=0 HIGHADDR_DE

baron-周贺贺-代码改变世界ctw 2779

(04)ATF代码导读之BL1

关于平台相关的代码和函数均以qemu实现解读。

qq_16106195的博客 1187

[ATF]-ATF的代码学习篇-一篇就够了

★★★ 个人博客导读首页—点击此处 ★★★ . 说明: 在默认情况下,本文讲述的都是ARMV8-aarch64架构,linux kernel 64位 文章目录1、ATF里都有什么?2、ATF的编译3、ATF的启动4、进入ATF的和退出ATF方式(1)、进入ATF的方式(2)、退出ATF的方式5、ATF中向量表的介绍6、ATF中栈的设置7、ATF中寄存器的保存和恢复8、ATF的rt_svc介绍(runtime service)(1)、SMC Calling convention文档(2)、DECLARE_.

baron-周贺贺-代码改变世界ctw 1万+

一种通过USB接口的可靠固件升级技术

本文提出一种可靠固件升级的技术。该技术采用外部主晶振,工作异常时自动切换到校准后的内部晶振,还使用了DFU检测序列、看门狗等方法。相对于传统的固件升级技术,该技术具有抗干扰能力强、可靠、易于使用等优点。

(05)ATF代码导读之BL2

关于平台相关的代码和函数均以qemu实现解读。

qq_16106195的博客 1069

树莓派与stm32通信超详细解答过程

笔者之前发过关于stm32与openmv通信的教程,在学习了几天opencv后,想实现树莓派4B与stm32进行通信。于是上网查询资料,最后实现了两者之间的通信,相信这对大多数电赛人都很有帮助,opencv的识别效果是远高于openmv以及K210的。在此我参考了以下资料辅助我学习,大家可以参考。基于树莓派4B与STM32的UART串口通信实验(代码开源)_树莓派4b串口波特率-优快云博客。

Halcyon0804的博客 5465

[目录]-博客笔记导读目录(全部)

编辑backup: 汇总-arm-optee-android-复制黏贴–(网址)============= (以下是正文) =============CA/TA开发(收费区)0-博客笔记导读目录(全部)-backup-20211121 0-博客笔记导读目录(全部)-backup-20210812 0-博客笔记导读目录(全部)-backup-20220118 0-博客笔记导读目录(全部)-20220506backup 草稿-博客笔记导读目录(全部)(统计:本文共记录650篇博文)...............

baron-周贺贺-代码改变世界ctw 3万+

24、虚拟地理信息系统:技术与应用的全面解析

本文全面解析了虚拟地理信息系统(虚拟GIS)的技术架构与应用前景。文章从地理空间数据的增长出发,探讨了虚拟GIS在地形、建筑、天气等多维度数据的交互式可视化技术,重点介绍了全球层次结构、多分辨率模型、缓存分页机制及交互导航方法。系统已应用于天气分析、城市规划、应急响应等领域,并展望了未来在数据处理、模拟操作、移动可视化及智能城市、文化遗产保护等方向的发展路径与技术挑战。

v4w5x6的博客 88

某招标公告网和vcaptcha验证码识别逆向

本文分析了某验证码系统的加密流程及破解思路。首先通过反混淆技术定位到加密函数,拆解了包含指纹函数、环境参数等组成的加密字符串。研究发现验证码生成涉及canvas指纹、环境检测等反爬机制,可通过模拟浏览器环境绕过。验证过程需要解密图片顺序,通过work2.js计算还原图片位置,再结合滑动轨迹、时间等参数生成验证请求。文章仅提供技术研究思路,强调需遵守法律法规,严禁非法破解信息系统。完整流程包括环境模拟、加密参数还原、图片处理和轨迹生成等步骤,成功率较高。

码王吴彦祖的博客 577
上一篇: [ARM]内联汇编
下一篇: [安全扩展组件]TZASC
瓜皮张先生
博客等级 码龄8年 23粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值