# tee_tee_os_framework **Repository Path**: zhang-deyao/tee_tee_os_framework ## Basic Information - **Project Name**: tee_tee_os_framework - **Description**: No description available - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 18 - **Created**: 2023-03-25 - **Last Updated**: 2024-06-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # tee_tee_os_framework仓介绍 # tee_os_framework部件主要包含TEE的框架部分,负责TA整个生命周期的管理、CA与TA交互信息的处理以及驱动的管理。除此以外,还提供了加解密、安全存储等核心服务,下面是具体的模块介绍。 ### 一、tee_os_framework部件模块划分 ###
子模块名称 模块职责
tamgr TA进程的生命周期管理,调用sysmgr实现TA进程的创建销毁,CA跟TA交互的通信管理、会话管理、Agent交互管理,TA进程异常状态处理
teesmcmgrsmc命令消息分发管理,包括CA命令、系统的休眠唤醒命令分发,idle状态管理等
tarunnerTA/驱动/服务二进制elf文件加载解析重定位
drvmgr驱动进程的生命周期管理,包括驱动进程的创建及销毁、驱动接口访问控制、驱动进程权限控制,驱动访问管理,驱动进程异常状态处理
permission serviceSEC文件验签、权限控制等操作
ssa安全存储操作
huk service硬件根秘钥访问控制管理
teemiscdrv基础驱动,获取bootloader传入的共享内存信息
cryptomgr提供加解密驱动框架
TEE基础API提供TA开发的API接口支持,包括加解密、安全存储、安全时间及TA2TA GP接口等
TEE驱动API提供驱动开发的API接口支持,包括中断、IO、dma操作等
sample提供加载tee的示例代码teeloader和atf tee适配示例代码tee_atf
test提供tee测试套件
### 二、tee_os_framework部件代码目录结构 ### ``` base/tee/tee_os_framework ├── framework │ ├── gtask │ ├── teesmcmgr │ ├── drvmgr │ └── tarunner ├── lib │ ├── drvlib # 给驱动和drvmgr提供的lib库 │ ├── syslib # 给TA、服务、gtask提供的lib库 │ ├── teelib # 只给TEE内部服务使用的lib库 │ └── thirdparty ├── drivers │ ├── tee_misc_drv │ ├── include │ └── crypto_mgr ├── service │ ├── permission_service │ ├── huk_service │ └── ssa ├── config │ ├── release_config # release配置信息,特性宏等 │ ├── platform │ └── debug_config # debug配置信息,特性宏等 ├── build ├── test └── sample ```