OPTEE CA和TA通信 实现从java到ca

本文介绍了OP-TEE系统组件,包括optee_os、optee_client、optee_test以及如何从Java层调用CA,通过CA与TA进行通信。CA通过TEEC_UUID调用特定的TA,而TA则通过TEEC_InvokeCommand响应。在数据交换过程中,使用了TEEC_MEMREF_TEMP_INOUT和TEEC_MEMREF_PARTIAL_INOUT进行内存映射。当需要与STA交换数据时,需要在user TA中重新申请内存并处理数据传递。
摘要由CSDN通过智能技术生成

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值