在上一篇我们知道TA是什么,以及为什么需要加载TA。这里来写写加载TA后,怎么CA和TA,TA和TA怎么建立会话,实现我们的功能的。
参考内容全部来自《手机安全和可信应用开发指南》,少有OPTEE书籍,感恩前辈。这篇都是Copy加上一点自己的理解和看法,免得自己看书走神。
当动态TA被加载到OP-TEE中后,enter_open_session成员变量所指向的函数进一步处理CA创建会话的请求。
在创建CA与动态TA的会话过程中,tee_ta_open_session函数会调用ctx->ops->enter_open_session接口,其对应的是user_ta_ops变量中的enter_open_session成员所指向的函数,该成员的值指向user_ta_enter_open_session函数。
user_ta_enter_open_session通过调用user_ta_enter函数来处理创建会话的操作,建立内存映射后会进入OP-TEE的用户空间去执行,user_ta_enter函数的内容和注释如下: