上一页 1 2 3 4 5 6 ··· 10 下一页
摘要: ARMv7架构中的CPSR(Current Program Status Register)是32位的寄存器,用于存储处理器的当前状态信息,包括条件标志、中断禁止位、处理器模式等。 以下是CPSR寄存器中每个bit位的详细说明: 1. 条件标志位(Condition Flags) 这些标志位用于指示 阅读全文
posted @ 2025-05-06 16:51 颜小雀 阅读(220) 评论(0) 推荐(0)
摘要: 在 ARMv8-A 架构中,处理器的工作模式和寄存器设计有了显著的变化,特别是在引入了 Exception Levels (EL) 的概念之后。以下是 ARMv8 寄存器的详细说明以及工作模式的解析。 1. ARMv8-A 架构中的寄存器 (1) 通用寄存器(General-purpose Regi 阅读全文
posted @ 2025-04-30 16:37 颜小雀 阅读(270) 评论(0) 推荐(0)
摘要: 在 ARMv7-A 架构中,处理器支持多种工作模式(Processor Modes),每种模式下可用的寄存器数量和类型有所不同。以下是基于 ARMv7 的寄存器组织和模式划分的详细说明: 参考链接:https://blog.csdn.net/qq_40309666/article/details/1 阅读全文
posted @ 2025-04-30 16:01 颜小雀 阅读(189) 评论(0) 推荐(0)
摘要: OPTEE TA有三种类型: PTA(pseudo TA) 编译在BL32中 运行于Kernel态,不能调用GP接口 可以在Uboot和Linux运行 Early TA 编译在BL32中 运行于User态,可以调用GP接口 可以在Uboot和Linux运行 User TA 独立的TA文件 运行于Us 阅读全文
posted @ 2024-05-29 14:26 颜小雀 阅读(193) 评论(0) 推荐(0)
摘要: 一次压测循环播放几个APK里面DRM视频1小时后会发生失败,现象是TA没有load 成功 出错log如下 [ 2276.030861] [TEE] D/TC:? 00 tee_ta_init_session_with_context:583 Re-open TA 37eb0e02-c43d-48a8 阅读全文
posted @ 2024-05-29 14:14 颜小雀 阅读(111) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2024-05-26 11:05 颜小雀 阅读(19) 评论(0) 推荐(0)
摘要: checkpatch.sh 是对 checkpatch.pl 的封装 , 在opteeos 官方脚本里面 scripts/ 下 可以找到 有如下使用方法 Usage: checkpatch.sh [--working] Check working area checkpatch.sh <commit 阅读全文
posted @ 2024-05-14 17:03 颜小雀 阅读(97) 评论(0) 推荐(0)
摘要: 如果遇到bl32 panic ,如果能明显感觉到错误的发生位置,可以使用加EMSG 打印的方式debug 但是遇到压测的时候发生的panic, 这样是低效的,而且加上log还会影响时序,影响压测结果。 下面给出一个终极debug 方式,这样的判断panic 发生的函数位置, 百试不爽。 举例: [ 阅读全文
posted @ 2024-05-14 16:50 颜小雀 阅读(257) 评论(0) 推荐(0)
摘要: 我们会经常遇到一些 TA , 把自己的TA_STACK_SIZE 和 TA_HEAP_SIZE 设置的太大 ,从而无法成功被load的情况。因为ta ram 一共就这些内存, 但是 TA的这两个宏配置是 由用户去决定的,为了避免这些TA owner 方便自己害了他人考虑,我们在可以做出如下限制。 在 阅读全文
posted @ 2024-05-14 16:24 颜小雀 阅读(82) 评论(0) 推荐(0)
摘要: 我们把 CA 和TA 编译的依赖环境 统称为TDK (Trust Develop Kit) 其中 TDK 目录 结构如下 : ├── Android.mk├── ca_export_arm│ ├── bin│ ├── bin_android│ ├── bin_softfp│ ├── include│ 阅读全文
posted @ 2024-04-10 20:14 颜小雀 阅读(107) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 10 下一页