# itrustee\_ree\_lite - [Introduction](#section469617221261) - [Architecture](#section15884114210197) - [Directory Structure](#section1464106163817) ## Introduction The itrustee\_ree\_lite module provides a set of rich execution environment \(REE\) API components for interacting with iTrustee-developed TEEOS, including tzdriver \(driver\), libteec \(API library\), and teecd \(agent service\). libteec meets the GlobalPlatform \(GP\) standards and provides ClientApp \(CA\) APIs. ## Architecture The following figure shows the itrustee\_ree\_lite architecture. ![](figures/en-us_image_0000001078211160.png) - tzdriver: enables switching and communication between the REE and trusted execution environment \(TEE\) and provides device nodes that can be accessed from the application layer. - libteec: provides CA GP APIs for accessing device nodes and establishing communication sessions with the TEE. - teecd: provides agent services for TEEOS, such as file operations. ## Directory Structure **Table 1** Directory structure of itrustee\_ree\_lite

Name

Description

device/hisilicon/itrustee/itrustee_ree_lite/frameworks/libteec

Implementation code of libteec

device/hisilicon/itrustee/itrustee_ree_lite/interfaces/innerkits/libteec

APIs of libteec

device/hisilicon/itrustee/itrustee_ree_lite/services/teecd

Implementation code of teecd

drivers/liteos/tzdriver/

Implementation code of tzdriver