社区
课程答疑和交流(二)
ATF架构开发精讲
帖子详情
如何在BL31中添加自己的驱动
Arm精选
优质创作者: 信息安全技术领域
领域专家: 嵌入式与硬件开发技术领域
2023-04-07 21:11:49
课时名称
课时知识点
如何在BL31中添加自己的驱动
ATF/TF-A/trustzone/TEE/ARMV8/ARMV9
...全文
87
回复
打赏
收藏
如何在BL31中添加自己的驱动
课时名称课时知识点如何在BL31中添加自己的驱动ATF/TF-A/trustzone/TEE/ARMV8/ARMV9
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Linux与
BL31
之间
添加
SMC实现随机数获取
本文针对Armv8 - A架构芯片,解决Linux用户应用层获取硬件真随机数的需求。提出通过
BL31
与Kernel配合,利用SMC切换安全状态的方案。详细介绍了环境搭建、
BL31
开发、Kernel开发、随机数应用开发及测试验证等步骤,实现真随机数的获取。
(12)ATF
BL31
中
断
本文围绕Armv8架构系统的
中
断处理展开,介绍了在该架构
中
TEE - OS、Rich - OS和
BL31
的运行状态。着重阐述了GIC(
中
断控制器)的初始化,包括distributor、redistributor和cpu interface组件,还说明了
中
断管理、路由模型及处理方式,并给出了qemu、optee等平台的
中
断处理示例。
ATF启动:
BL31
跳转到optee和uboot嵌入式方案
本文详细介绍了嵌入式系统
中
ATF(Arm Trusted Firmware)的
BL31
阶段如何初始化硬件并跳转到optee和uboot。内容涵盖
BL31
初始化、optee和uboot的加载验证,以及控制权的有序转移,确保系统启动的安全性和可靠性。
从零开始:手把手教你理解UBOOT的BL0、BL1、BL2启动流程
本文深入剖析UBOOT启动的BL0、BL1(SPL)、BL2三大阶段:BL0为芯片固化ROM代码,负责关看门狗、启时钟、加载BL1;BL1在SRAM
中
运行,核心任务是初始化DRAM并加载BL2;BL2即UBOOT主镜像,在DRAM
中
完成重定位、
驱动
初始化及Linux内核引导。涵盖各阶段职责、硬件约束、调试方法与常见排错要点。
【deepseek】
BL31
的作用及存在意义
BL31
是ARMv8架构
中
运行于EL3的常驻可信固件,核心功能包括异常等级切换与SMC路由、提供PSCI电源管理服务、初始化下一级启动环境(如U-Boot)、协调Rich OS与Trusted OS交互。其存在源于TrustZone安全隔离需求,解决启动后特权服务缺失问题,并统一硬件抽象接口,支撑Linux等OS安全、可移植地访问底层硬件资源。
课程答疑和交流(二)
100
社区成员
287
社区内容
发帖
与我相关
我的任务
课程答疑和交流(二)
ARMv8/ARMv9/TEE/安全/芯片
复制链接
扫一扫
分享
社区描述
ARMv8/ARMv9/TEE/安全/芯片
arm开发
个人社区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章