咱们先来一系列的思考,看看您会不会,如果会了那么可以做为你公司的面试题,如果不会可以面试去问。
optee都有哪些同步机制?有什么区别?
optee要操作uart外设,在开启uart的时候需要操作clk寄存器,而REE侧的驱动程序可能也会操作clk寄存器。两者如果同时修改了,冲突了,怎么办?
optee的spinlock和mutex有什么区别?
optee系统里没有sleep函数,也没有schedule函数,那optee的mutex会让出CPU吗
在不同的操作系统之间,如何实现spinlock?
在不同的master硬件之间,如何实现spinlock?
详细的答案、cause、设计、代码咱们将会在optee二期的课程中体现。在optee二期的课程中,将展现70多个主题,将把optee的设计、技术实现、应用场景由浅到深层层剥丝,讲好讲透讲全,全网最系统。以下是咱们optee二期的课程大纲。(以课程实际目录为准,大纲后续可能会调整)
Trustzone简介
TEE技术简介
TEE的生态和应用
Trustzone/TEE的学习方法
optee技术简介
optee系统组件介绍
optee系统启动流程
optee启动流程
optee线程向量表及其作用
optee的进入和退出
optee的异常向量表和设计模型
optee的同步机制
大系统的的同步机制
optee的内存管理
Optee线程管理
optee中的线程调度
optee之大系统调度
optee的MMU的使用
optee的根密钥(信任根)
optee的系统调用
optee的存储系统
optee的Timer实现
optee中实现的GP API
optee中密码学函数的支持
optee中的service
optee中的 PTA
optee中的 secure driver
optee中的 Early TA
optee中spinlock的实现原理详解
optee的栈指针和栈内存的介绍
optee中使用虚函数(平台客制化)的设计模型
optee的panic的实现
optee的socket的实现
optee的RPC技术
optee的RPMB的实现
CA/TA的开发模型
CA到TA的调用
TA/PTA的调用
uboot和TA的通信
linux kernel和TA的通信
TEE安全内存的保护
大系统的MMU隔离机制
大系统的cache隔离机制
TA是怎样被加载到安全内存的
TA的加载过程
TA是如何校验CA的
共享内存的介绍
TA链接静态库的方法
optee支持动态库
TA的签名和验签
optee的标准错误码
optee的TA防回滚技术
Multi instance和Multi Session
TEE LOG是如何打印的
optee plugins
optee ftrace
optee gprof
大系统的标准规范介绍
GP规范的支持
PSCI规范的支持
SEDI的支持
SCMI的支持
FF-A架构的支持
optee HSM硬核应用介绍
密码学的性能分析
双系统切换的开销
tee-supplicant专题