咱们先来一系列的思考,看看您会不会,如果会了那么可以做为你公司的面试题,如果不会可以面试去问。
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专题