摘要: 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 颜小雀 阅读(13) 评论(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 颜小雀 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2024-05-26 11:05 颜小雀 阅读(2) 评论(0) 推荐(0) 编辑
摘要: checkpatch.sh 是对 checkpatch.pl 的封装 , 在opteeos 官方脚本里面 scripts/ 下 可以找到 有如下使用方法 Usage: checkpatch.sh [--working] Check working area checkpatch.sh <commit 阅读全文
posted @ 2024-05-14 17:03 颜小雀 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 如果遇到bl32 panic ,如果能明显感觉到错误的发生位置,可以使用加EMSG 打印的方式debug 但是遇到压测的时候发生的panic, 这样是低效的,而且加上log还会影响时序,影响压测结果。 下面给出一个终极debug 方式,这样的判断panic 发生的函数位置, 百试不爽。 举例: [ 阅读全文
posted @ 2024-05-14 16:50 颜小雀 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 我们会经常遇到一些 TA , 把自己的TA_STACK_SIZE 和 TA_HEAP_SIZE 设置的太大 ,从而无法成功被load的情况。因为ta ram 一共就这些内存, 但是 TA的这两个宏配置是 由用户去决定的,为了避免这些TA owner 方便自己害了他人考虑,我们在可以做出如下限制。 在 阅读全文
posted @ 2024-05-14 16:24 颜小雀 阅读(3) 评论(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 颜小雀 阅读(20) 评论(0) 推荐(0) 编辑
摘要: CSS 伪类(Pseudo-classes)是用于选择元素在特定状态下的样式的一种机制。它们通过在选择器后面使用冒号 ":" 来表示,并与普通的元素选择器结合使用。 以下是一些常见的 CSS 伪类及其功能: 1. :hover:当鼠标悬停在元素上时应用的样式。a:hover { color: red 阅读全文
posted @ 2023-08-25 21:51 颜小雀 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 以下是 CSS 中常见的各种样式选择器: 1. 元素选择器:通过 HTML 元素名称选择元素,如 `p`、`div` 等。2. 类选择器(Class Selector):通过 `class` 属性选择一个或多个具有相同类名的元素,如 `.example`。3. ID 选择器(ID Selector) 阅读全文
posted @ 2023-08-25 21:43 颜小雀 阅读(46) 评论(0) 推荐(0) 编辑
摘要: /** * * */ TEE_Result lge_utils_make_aes_keyobj(TEE_ObjectHandle * aes_key_obj, uint8_t * key, uint32_t max_key_size) { TEE_Result ret; TEE_Attribute 阅读全文
posted @ 2023-01-06 17:15 颜小雀 阅读(224) 评论(0) 推荐(0) 编辑