add ta guide

Signed-off-by: pete-lipeng <petersun.li@huawei.com>
This commit is contained in:
pete-lipeng
2023-08-18 12:35:00 +00:00
committed by Gitee
parent b033937367
commit 1fdb29f9f3
@@ -10,7 +10,7 @@ TA安装包不需要跟OpenTrustee镜像打包到一起,可以把TA安装包
TA安装包放在OpenHarmony文件系统下,路径有两种选择。
1、将TA安装包命名为uuid.sec,放在/vendor/bin目录或者/system/bin目录,TEE client会在TA被访问时,自动查找该TA对应的uuid.sec,发送到OpenTrustee系统中加载运行。
1、将TA安装包命名为uuid.sec(uuid需要替换为TA的真实uuid),放在/vendor/bin目录或者/system/bin目录,TEE client会在TA被访问时,自动查找该TA对应的uuid.sec,发送到OpenTrustee系统中加载运行。
2、TA安装包可以任意命名并自定义路径,在CA调用TEEC_OpenSession时,通过TEEC_Context的ta_path指定该TA安装包的路径,如xxx/xxx.secTEE client会在指定路径查找该安装包,并发送到OpenTrustee系统中加载运行。
@@ -113,9 +113,8 @@ OpenTrustee支持CA访问TA,也支持TA访问TA。TA采用命令响应机制
![](figures/ca-ta.png)
文字描述如下:
1. 客户端(可以是CA或者TA调用TEEC_InitializeContext初始化TEE Client上下文,这个过程并不会访问TA。
1. 客户端调用TEEC_InitializeContext初始化TEE Client上下文,这个过程并不会访问TA。
2. 客户端调用TEEC_OpenSession建立与TA的会话。OpenTrustee系统会把TA加载运行,并顺序调用TA的TA_CreateEntryPoint和TA_OpenSessionEntryPoint接口。客户端可以跟TA建立多个会话,每个会话都会执行TA_OpenSessionEntryPoint接口,但只有第一个会话会执行TA_CreateEntryPoint。
3. 客户端调用TEEC_InvokeCommand向TA发送命令,OpenTrustee系统会调用TA的TA_InvokeCommandEntryPoint接口处理该命令并返回结果。
4. 客户端调用TEEC_CloseSession关闭与TA的会话。OpenTrustee系统会调用TA的TA_CloseSessionEntryPoint接口清理资源。在TA最后一个会话被关闭时,OpenTrustee系统会调用TA的TA_DestroyEntryPoint接口清理全局资源。