社区的各位好友,你们好!
刚接触optee,对其不是很了解。想问下:在optee_os源码中lib/libutee下实现了许多GP TEE的规范接口。这些API如TEE_WriteObjectData通过调用系统服务函数utee_storage_obj_write转到内核层中的syscall_storage_obj_write来实现的。这中间是怎么跳转的,即utee_storage_obj_write是怎么连接到syscall_storage_obj_write的?以这个API为例帮忙分析下这些API从用户层被调用具体是怎么一步步实现其功能的?
谢谢
arm-trusted-firmware负责初始化硬件,加载OPTEE,LINUX的,涉及底层知识,先不要看
linux非安全世界操作系统
optee_os安全世界操作系统
optee_test包含CA,TA应用
optee_client包含linux守护进程,负责接受OPTEE的命令并处理,与安全存储相关
edk2负责加载LINUX,类似与UBOOT
busybox,gen_rootfs: linux文件系统
以前的OPTEE还有optee_linuxdriver,现在已经默认集成到linux内核去了
好的,谢谢teelook