CA到TA的调用流程是什么?如何实现的?

快速链接:
.
👉👉👉Trustzone/TEE/安全 面试100问-目录 👈👈👈

  • 付费专栏-付费课程 【购买须知】:
  • 联系方式-加入交流群 ----联系方式-加入交流群
  • 个人博客笔记导读目录(全部)

简单一点来说,CA调用TA的流程,其实就算CA调用GP Client API就可以了。地城的逻辑都已经封装到libteec.so库里了。所以我们只关注标准的GP Client规范即可。在任何遵循GP规范的TEE中都适用。

在这里插入图片描述
例如:

  • CA只要调用TEEC_OpenSession函数,TA的TA_CreateEntryPoint和TA_OpenSessionEntryPoint函数就会自动响应。
  • CA只要调用TEEC_InvokeCommand函数,TA的TA_InvokeCommandEntryPoint函数就会自动响应。
  • CA只要调用TEEC_CloseSession函数,TA的TA_CloseSessionEntryPoint和TA_DestroyEntryPoint函数就会自动响应。
  • CA只要调用TEDC_InitializeContext和TEDC_FinalizeContext函数,程序进入到Linux Kernel就返回了,程序不会进入到TEE。
    在这里插入图片描述

再往复杂一点说,CA如何调用到TA。CA调用GP Client API(在libteec.so库中实现),该API实现其实就是调用ioctl,调用到linux kernel中的tee driver。在tee driver的底层会调用smc指令,将cpu切换到ATF(这里开始双系统切换了),在ATF中会进行switch cpu_context双系统切换,然后eret回到TEE OS中,在TEE OS中,根据你传来的TA UUID,TEE OS首先会想办法将TA Bianry load到TEE安全内存,然后再让PC(ELR_EL1寄存器)指向TA的相关入口(entry),然后从EL1切回EL0,其实还是ERET返回EL0,至此程序就跑到TA中了。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/22629.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【机器学习基础】Python编程02:五个实用练习题的解析与总结

Python是一种广泛使用的高级编程语言,它在机器学习领域中的重要性主要体现在以下几个方面: 简洁易学:Python语法简洁清晰,易于学习,使得初学者能够快速上手机器学习项目。 丰富的库支持:Python拥有大量的机器学习库,如scikit-learn、TensorFlow、Keras和PyTorch等,这些…

SolidWorks价格与其它CAD软件相比:为什么选择SolidWorks更划算

在CAD软件的浩瀚星海中,SolidWorks如同一颗璀璨的明星,以其卓越的性能、广泛的适用性和合理的定价策略,赢得了全球众多工程师和设计师的青睐。亿达四方,作为官方授权的SolidWorks代理商,今天将带您深入价格与功能的比较…

【成品设计】基于单片机的智慧交通控制系统设计

《基于单片机的智慧交通控制系统设计》 所需器件: STM32最小系统板。按键模块。红黄绿LED灯柱。距离传感器。OLED屏幕。语音识别模块。 整体功能: 本文介绍了一种基于单片机的智慧交通控制系统设计。该系统集成了多种传感器、控制器和执行器&#xf…

外卖APP与外卖小程序开发:从源码到上线的全流程

本文,小编将详细介绍外卖系统与小程序开发的全过程,从源码的编写到系统的上线,为开发者提供全面的指导。 一、需求规划 用户需要一个简单易用的点餐界面,商家需要管理菜单、订单和配送,后台管理则需要监控系统运行状况…

交互式流程图组件DHTMLX Diagram v6.0 - 拥有更灵活的高度可定制功能

DHTMLX Diagram库允许用几行代码构建JavaScript流程图,通过自动布局和实时编辑器,它可以更容易地将复杂数据可视化到一个整洁的层次结构中。 DHTMLX Diagram v6.0版本发布,带来了众多令人兴奋的新功能和改进,使得这个JavaScript图…

智慧校园教学模式的崛起:优化学习体验

在当今数字化时代,智慧校园教学模式正在成为教育界的热门话题。随着科技的不断发展,传统的教学方式已经无法满足现代学生的需求。智慧校园教学模式以其灵活性、互动性和个性化的特点,正逐渐改变着教育的面貌。 首先,智慧校园教学模…

【C++练级之路】【Lv.24】异常

快乐的流畅:个人主页 个人专栏:《算法神殿》《数据结构世界》《进击的C》 远方有一堆篝火,在为久候之人燃烧! 文章目录 引言一、异常的概念及定义1.1 异常的概念1.2 异常的定义 二、异常的使用2.1 异常的栈展开匹配2.2 异常的重新…

人工智能--深度神经网络

目录 🍉引言 🍉深度神经网络的基本概念 🍈神经网络的起源 🍍 神经网络的基本结构 🍉深度神经网络的结构 🍈 卷积神经网络(CNN) 🍈循环神经网络(RNN&…

AI进阶指南第三课,了解什么是大模型?

一,前言: 在上一讲里面,我主要演示了一下如何通过调用openAI的API来创建一个自己的AI智能客服助理。 看似这种AI智能客服助理似乎已经能够满足一部分企业要求(当然,是在能够成功解析结构的情况下)。 然而…

MYSQL四大操作——查!查!查!

目录 简洁版: 详解版: SQL通用语法: 分类: 1. DDL —库 1.1 查询: 1.2 创建: 1.3 删除 1.4 使用库 2. DDL—表 2.1 查询 2.1.1 查询当前库的所有表: 2.1.2 查询表结构 : 2.1…

ip 命令:比 ifconfig 更强大、更灵活的网络配置工具

ifconfig vs ip:网络配置命令的差异与比较 一、背景二、ip 命令:ifconfig 的替代方案三、ip 与 ifconfig 命令的比较3.1、显示所有网络接口3.2、添加或删除 IP 地址3.3、添加 MAC 地址3.4、设置其他网络接口配置3.5、启用或禁用网络接口3.6、启用或禁用 …

罗德、西圣、猛犸无线麦克风哪个好?罗德、西圣领夹麦克风对比测评

在当今短视频蓬勃发展的时代,越来越多的人投身于短视频创作的浪潮之中,通过镜头捕捉生活点滴,记录工作瞬间。而在谈及视频制作时,不得不提及的是视频录制工具。目前,随着手机影像技术的飞速发展,其视频录制…

实测有效:Win11一键恢复win10经典右键菜单,让Win11右键默认显示更多设置教程!

Win11一键还原win10右键菜单?win11右键菜单怎么改?怎样让Win11右键默认显示更多选项?今天,我要给你们介绍一款专为Windows 11系统设计的小巧工具,它能让你的右键菜单瞬间回到Win10时代,那种熟悉的感觉&…

b端系统项目进度巡检设备物资劳务台账等OA前端UI设计开发

b端系统项目进度巡检设备物资劳务台账等OA前端UI设计开发

C++(构造和析构)

目录 1. 构造函数 1.1 概念 1.2 构造函数的分类 1.2.1 默认构造函数 1.2.2 带参数的构造函数 1.2.3 拷贝构造函数 1.2.4 移动构造函数 2. 析构函数 2.1 概念 3. 每期一问 3.1 上期答案 1. 构造函数 1.1 概念 在C中,构造函数(Constructor&am…

Sqli-labs-maste靶场的下载、配置

目录 下载 配置 配置数据库 配置网站 初始化靶场 下载 GitHub下载地址: 百度网盘:https://pan.baidu.com/s/1jBcKkLzRV8q72rx_0AcznA?pwdxrsc 提取码:xrsc 迅雷链接:https://pan.xunlei.com/s/VNzC0-XAVysQYz4HufgYYze4A…

京东笔试-校招

2022京东数据分析笔试(0821) 一、选择题:30道 1.解决数据不平衡的方法主要有(pca?) 2.等频(等宽)划分问题 3.参数估计:矩估计与极大似然估计的用法,问题分…

将Java程序打包为为.exe文件

将Java程序打包为为.exe文件 将Java程序打包为为.exe文件分为俩个步骤: 1、将Java程序打包成Jar包(此时就可复制桌面便于使用) 2、打包为.exe文件(需要借助工具) 一、打包为.exe文件 1. file -> Project Structure…

【前端基础】CSS介绍|CSS选择器|常用CSS

目录 一、CSS介绍 1.1 什么是CSS 1.2 基本语法规范 1.3 引⼊⽅式 1.4 规范 💡二、CSS选择器 1. 标签选择器 2. class选择器 3. id选择器 4. 复合选择器 5. 通配符选择器 三、常用CSS 3.1 color 3.2 font-size 3.3 border 3.4 width/height 3.5 padd…

关于gitee上传成功没有绿点

今天上传完代码以后,打开gitee看了一下,但是看到昨天和今天都没有小绿点,仔细思考了一番,是仓库满了?不对啊,如果满了的话,上传就会失败啊,那这是什么问题呢? 原来是因为…