OP-TEE:Secure world OS(optee_os)、normal world client(optee_client)、test suite(optee_test/xtest)以及linux驱动
optee_os: https://github.com/OP-TEE/optee_os
optee_client: https://github.com/OP-TEE/optee_client 主要生成libteec.so, 是包含用于与可信操作系统通信的API的库
optee_test:https://github.com/OP-TEE/optee_test
可参考书籍《手机安全和可信应用开发指南:TrustZone与OP-TEE技术详解 》
CA(Client Application,运行在normal world)和TA(Trust Application,运行在secure world)
TA又分为用户TA(user ta)和静态TA(static ta),静态TA是和optee build在一起的
CA主要通过TEEC_UUID来调用TA
Java层调用库包:System.loadLibrary("ca"); 引用native层函数
调用jni函数
libca.so
Jni层:调用CA程序
加载头文件,引用CA的C函数
extern "C