Linux SGX仓库:https://github.com/intel/linux-sgx

如下是我的分析。

根据ECALL的真正执行者是谁,可以将ECALL执行模式分为Switch模式(线程切换上下文进入Enclave执行代码)和Switchless模式(不可信线程将ECALL交由长期驻留Enclave的线程代理执行)。

ECALL Switch模式调用

如下图所示,不可信线程切换上下文进入Enclave完成ECALL代码的真正执行。

当从不可信世界调用Enclave函数时,会将Enclave函数从虚拟地址转换为物理地址,同时需要提交一个PAGEINFO,说明申请调用Enclave函数对应EP的细节,EPCM会检查这个物理地址对应的虚拟地址是否匹配,检查是否是对应的EnclaveID(细节上是SECS是否匹配),读写执行权限是否匹配,页类型是否匹配,匹配才允许开始执行Enclave函数。

ECALL Switchless模式调用

如下图所示,不可信线程会将Ecall任务放到Ecall任务池中,发信号通知TWorker线程提取任务并执行。

ECALL的Swtich和Switchless简介相关推荐

  1. TBox、ECall、BCall、ICall简介及之间的关系

    随着汽车智能网联不断发展,主机屏幕已经由最初单纯的多媒体应用展示窗口,逐渐演变成为链接生活.通讯.娱乐.出行等与人们密切相关的各种功能集合.在网联通讯中,主机系统不仅可以链接蓝牙电话,还支持ECall ...

  2. 《SGX ECALL》汇总

    目录 相关文档 ECALL Switch/Ordinary总结 ECALL Switchless总结 OCALL Switch/Ordinary总结 OCALL Switchless总结 相关文档 E ...

  3. ECALL Swtichless调用及tRTS端Swtichless初始化

    目录 以SampleCode/Switchless为例讲解ECALL Switchless的代码流程 第一个Switchless ECALL,需要在tRTS端初始化一下Switchless模式 接下来 ...

  4. eCall - 简介

    欧盟委员会2011年9月8日宣布,到2015年,欧盟境内所销售的新家用车和轻型乘用车都必须安装紧急救援呼叫系统,以最大限度地减少道路交通事故中因救援迟缓造成的人员死亡. 根据欧盟委员会当日通过的一项决 ...

  5. 网络交换机 - Swtich 简介

    参考文章1 Definition: Core Switch Vs Distribution Switch Vs Access Switch What Is Core Switch? Core swit ...

  6. QUECTEL上海移远4G通讯CAT4模组EC20CEFAG模块串口调试指南之01物联网模组简介

    本系列博文将系统性讲解物联网模组系列的实际使用和调试指南,以移远4G模组EC20为例(其他厂家模组的调试方法大同小异),加快嵌入式软硬件工程师对物联网模组调试和使用的上手速度,让你们的项目进度尽可能快 ...

  7. ECALL Switch/Ordinary模式

    目录 SGX初始化中,我们就碰到过切换上下文进入Enclave的场景 以[ECMD_INIT_ENCLAVE]为例,先大概描述一下切换上下文进入Enclave的具体过程 普及:ECALL索引值和tRT ...

  8. 2022-2028全球汽车紧急呼叫(eCall)备用电池行业调研及趋势分析报告

    据恒州诚思调研统计,2021年全球汽车紧急呼叫(eCall)备用电池市场规模约 亿元,2017-2021年年复合增长率CAGR约为%,预计未来将持续保持平稳增长的态势,到2028年市场规模将接近 亿元 ...

  9. 奥的斯电梯服务器自动呼梯,eCall BLE

    eCall BLE(自动呼梯)是一款蓝牙呼梯软件,在这里可以通过手机蓝牙自动呼梯乘坐,操作方法简单,让上下楼更智能化,辅助物业人员轻松管理电梯的使用,多场景使用,西西下载使用哦! eCall BLE简 ...

最新文章

  1. closewait一直不释放_夏至太阳庆典 || 巨蟹座日蚀新月大释放蜡烛魔法仪式(寻找新的幸运儿)...
  2. React绑定this的三种方式
  3. 超级计算机 极光,万亿次极光系列代数运算微处理器来袭,国产超算已经一骑绝尘?-控制器/处理器-与非网...
  4. matlab状态方程 传递函数 可控性,实验一matlab系统的传递函数和状态空间表达式的转换...
  5. 【引用】如何结束线程运行(转)
  6. 动态加载TreeView
  7. 将request.getParameterMap()转换成可操作的普通Map
  8. 0927_C/C++笔试题_10:16道c语言面试例子【2】
  9. 2020 年百度之星·程序设计大赛 - 初赛一 Drink
  10. python 多线程伪_Python每日3题什么是死锁?
  11. linux软件安装和卸载
  12. Python Intro - xrange obsoleted by Python3
  13. 【古代文学论文】酒文化传播中唐代文学的作用分析(节选)
  14. 写贺卡给毕业师姐怎么写计算机系的,[给师姐的毕业祝福语]对师姐的毕业祝福语...
  15. 解决Mac上plt画图中文无法显示的问题
  16. Eclipse报错DataIntegrityViolationException异常解决办法
  17. RT-Thread学习1-tcp_modbus
  18. Windows 修改桌面Desktop的默认路径为D盘
  19. 在线 xml转java对象_XML转Java实体对象
  20. 学习LSM(Linux security module)之一:解读yama

热门文章

  1. 机器学习算法原理:详细介绍各种机器学习算法的原理、优缺点和适用场景
  2. ElasticSearch 6.1.1 通过Head插件,新建索引,添加文档,及其查询数据
  3. “烤面经“~~bilibili社招面经(已拿offer),可带劲了
  4. 2021年电工(初级)考试题及电工(初级)免费试题
  5. 中国磷酸铁锂产业链发展潜力及投资前景评估报告2022-2028年版
  6. 【数据湖】在 Azure Data Lake Storage gen2 上构建数据湖
  7. 世界各国贸易开放度/依赖度(贸易占GDP比例)1960-2021
  8. 使用itextpdf生成pdf,设置图片和中文
  9. java产品分类和管理_Java生鲜电商平台-商品无限极目录的设计与架构
  10. 如何设置导出excel的格式