首页 > TAG信息列表 > ATF
Sony ATF框架学习笔记(一)
Sony ATF框架是一个开发游戏Editor的框架,他由c#编写,由于官方文档惨不忍睹,尤其是入门部分,基本没啥好阅读的,就一句话,自己看例子去。所以我们来自己补一篇 sony atf 入门第一步 拉框架源码https://github.com/SonyWWS/ATF第二步 创建一个全新的c# winform项目此处需注意,不兼容dotnetARM PSCI在ATF和Linux kernel中的实现【转】
转自:https://www.cnblogs.com/arnoldlu/p/14211367.html Linux内核中cpu_ops的实现因架构而已,对于ARM64架构一般通过执行smc指令进入EL3异常,由ATF执行PSCI功能。然后将结果返回给Linux。 这中间涉及到【Linux kernel的cpu_ops、psci_ops】、【SMC/HVC】、【PSCI】、【ATF的PSCI】[答疑]-ATF中异常向量表为何没有实现“Current Exception level with SP_ELx, x>0.“
先看下ARM官方文档中所定义的向量表 第一行描述: 没有发生Exception切换,且SP使用的是SP_EL0 第二行描述: 没有发生Exception切换,且SP使用的是SP_ELx(x=1,2,3) 第三行描述: 发生l Exception切换,且target level使用的是aarch64; 第四行描述: 发生l Exception切换,且target level使用[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[ATF]-ATF的代码学习篇-一篇就够了
★★★ 个人博客导读首页—点击此处 ★★★ .说明:在默认情况下,本文讲述的都是ARMV8-aarch64架构,linux kernel 64位 文章目录 1、ATF里都有什么? 2、ATF的编译 3、ATF的启动 4、进入ATF的和退出ATF方式 (1)、进入ATF的方式 (2)、退出ATF的方式 5、ATF中向量表的介绍 6、ATF中[ATF]-中断配置:SCR.FIQ/SCR.IRQ的配置详解
★★★ 个人博客导读首页—点击此处 ★★★ 文章目录 1、ARMV8 SCR.FIQ/SCR.IRQ的bit位定义 2、SCR.FIQ/SCR.IRQ的配置 1、ARMV8 SCR.FIQ/SCR.IRQ的bit位定义 意思就是说,如果SCR.IRQ=0,IRQ中断不会target到EL3,如果SCR.IRQ=1,则IRQ将会被target到EL3 同样FIQ也是如此,如果SCR[ATF]-ATF的RT_SVC的详解(runtime service)
文章目录 1、RT_SVC的分类 2、RT_SVC的注册 3、rt_svc定义的原理和rt_svc的请求实现 ★★★ 链接 : 个人博客导读首页—点击此处 ★★★ 1、RT_SVC的分类 在SCC文档中对rt_svc进行了定义和分类,具体形式如下: ARM Architecture Calls CPU Service Calls SiP Service Calls OEM[ATF]-ATF代码分析
目录 1、ATF里都有什么? 2、ATF的rt_svc介绍(runtime service) (1)、SMC Calling convention文档 (2)、DECLARE_RT_SVC的使用 (3)、DECLARE_RT_SVC的定义 (4)、在同步异常中smc_handler64,跳转到响应的rt_svc (5)、smc在驱动中的调用 4、进入ATF的方式 5、smc流程下的代码分析 ★[ATF]-TEE/REE系统切换时ATF的寄存器的保存和恢复
ATF点滴 1、设置运行时栈SP 2、寄存器的保存和恢复的实现 3、寄存器的保存和恢复的使用场景 ★★★ 友情链接 : 个人博客导读首页—点击此处 ★★★ 1、设置运行时栈SP bl31_entrypoint—>el3_entrypoint_common---->plat_set_my_stack—>platform_set_stack—>platform_get_[ATF]-smc指令详解
文章目录 1、在linux中发起smc的调用 2、陷入ATF的smc同步异常后,调用handler和exit_el3返回linux 3、fast call和std call的定义 4、fast call和std call有什么不同? ★★★ 友情链接 : 个人博客导读首页—点击此处 ★★★ 思考: (1)、在linux中执行smc指令后,是如何调用到ATF中的[ATF]-ATF的异常向量表介绍-(irq,fiq,smc,hyc...)
文章目录 1、同步异常向量表-(smc) 1.1、handle_sync_exception调用smc_handler64处理同步异常 2、异类步异常向量表-(irq,fiq...) 2.1、get_interrupt_type_handler获取ATF注册的中断处理函数 2.2、handle_interrupt_exception调用ATF中注册的handler函数 ★★★ 友情链接 :[ATF]-ARM级别/异常/状态切回时候的寄存器保存与恢复
文章目录 1、save/restore函数的定义 (1)、el1_sysregs_context_save //保存系统寄存器 (2)、el1_sysregs_context_restore //恢复系统寄存器 (3)、restore_gp_registers_eret //保存通用寄存器 (4)、save_gp_registers //恢复通用寄存器 (5)、fpregs_context_save //保存浮点型寄存器 (6)、1. ATF(ARM Trusted firmware)完成启动流程【转】
转自:https://icyshuai.blog.csdn.net/article/details/72468109 历经一年多时间的系统整理合补充,《手机安全和可信应用开发指南:TrustZone与OP-TEE技术详解 》一书得以出版,书中详细介绍了TEE以及系统安全中的所有内容,全书按照从硬件到软件,从用户空间到内核空间的顺序对TEE技术详1. ATF(ARM Trusted firmware)完成启动流程
历经一年多时间的系统整理合补充,《手机安全和可信应用开发指南:TrustZone与OP-TEE技术详解 》一书得以出版,书中详细介绍了TEE以及系统安全中的所有内容,全书按照从硬件到软件,从用户空间到内核空间的顺序对TEE技术详细阐述,读者可从用户空间到TEE内核一步一步了解系统安全的所Linux磁盘空间爆满怎么办?定时文件清理脚本配置实现
在Linux系统上跑任务会遇到系统磁盘空间爆满的情况,表现出来的现象是程序运行报错,或执行缓慢。记录下Linux磁盘空间占用的查看方法和文件清理脚本定时触发配置的实现。 一、Linux磁盘空间占用分析 这边用df和du命令配合来查找占用磁盘空间的大头,找到文件目录之后,再根据文件类型决ATF系列 | OPTEE-OS技术概要
1. 为什么会出现这种技术? 为了安全,例如:保护指纹虹膜的生物特征数据 2. 为了确保数据安全各家公司都做了些什么? Arm公司提出的了trustzone技术,用一根安全总线(称为NS位)来判断当前处于secure world还是non-secure world状态,状态的切换由ATF(arm trusted firmware)来完成ARMv8-A QEMU运行OP-TEE/ATF环境搭建
关键词:OP-TEE、ATF、xtest、Linux等等。 下面记录通过ARMv8-A QEMU运行OP-TEE、ARM Trusted Firmware、Linux环境搭建过程。 1. 编译环境准备 sudo apt-get install android-tools-adb android-tools-fastboot autoconf automake bc bison build-essential ccache cscope curl