TEE 开发 禁止大内存TA加载

news/2024/9/22 9:42:10

我们会经常遇到一些 TA , 把自己的TA_STACK_SIZE 和 TA_HEAP_SIZE  设置的太大 ,从而无法成功被load的情况。
因为ta ram 一共就这些内存, 但是 TA的这两个宏配置是 由用户去决定的,为了避免这些TA owner 方便自己害了他人考虑,我们在可以做出如下限制。

  • 在 bl32 里面 load ta的时候做判断
  • 在 lib目录下,load ta的时候做判断
  • 在user_ta_header.c 做判断

其中 第二个方式可以不用修改bl32 就可以直接完成,仅仅需要更新lib, 接着重编ta。

第三个方式很简单但是容易被用户发现,自己又修改回来。

于是第二个实现如下

 1 static TEE_Result init_instance(void)
 2 {
 3         EMSG("-->TA HEAP Size: 0x%x, TA Stack Size: 0x%x", ta_heap_size, ta_head.stack_size);
 4         if (ta_heap_size >= 4*1024*1024 || ta_head.stack_size > 2*1024*1024) {
 5                 EMSG("[ATOS]: TA stack or heap size is too big! can not load it ");
 6                 return TEE_ERROR_OUT_OF_MEMORY;
 7         }
 8 
 9         trace_set_level(tahead_get_trace_level());
10         __utee_gprof_init();
11         malloc_add_pool(ta_heap, ta_heap_size);
12         _TEE_MathAPI_Init();
13         return TA_CreateEntryPoint();
14 }

成功截停:

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

爬虫 python的第一天

1、安装pycharm及python相关的安装 2、新建python项目 3、引包 import requestspip install requests4、打开网页,找打你想要爬的数据URL 5、写代码获取到对应的数据,保存到本地。import requestsurl = "https://sns-video-al.xhscdn.com/stream/110/259/01e640315b0ef…

第 4 节 多元复合函数的求导法则

第四节 多元复合函数的求导法则 1. 一元函数与多元函数复合的情形2. 多元函数与多元函数复合的情形

MinIO入门教程

是什么? MinIO 是一种高性能、S3 兼容的对象存储。它是为 大规模 AI/ML、数据湖和数据库工作负载。它是软件定义的 并在任何云或本地基础设施上运行。 MinIO 具有双重许可 根据开源 GNU AGPL v3 和商业企业许可证 特点简单 简单性是百亿亿次数据基础设施的基础——无论是技术上…

shell条件语句

一、测试 文件测试testtest的语法 test 条件表达式 [ 条件表达式 ] test 选项 文件 -d :判断是否是目录(Directory) -f :判断是否是普通文件(File) -b :判断是否是块设备(block) -c :判断是否是字符设备 -e :判断是否存在 (Exist) -a :判断是否存在 -r :判断…

发掘 Chrome 的实用命令:提升你的浏览器使用体验

前言 在日常使用浏览器时,大多数人只是简单地浏览网页、搜索信息或者查看邮件。但是,其实 Chrome 浏览器有许多隐藏的功能和命令,可以帮助用户更高效地使用浏览器,提升工作和生活的效率。本文将介绍一些实用的 Chrome 命令,让你的浏览器技能更上一层楼。查看所有命令chrom…

干电池升压芯片PW5100:高效转换,赋能小型设备

内容简述目录:1,干电池的工作电压范围2,平芯微根据干电池规格书整理的干电池输出电流性能表3,干电池负载能力的理解和解释4,专用干电池升压芯片 PW51005,干电池升压芯片采用 0603,0805,1206 电感和输出电流测试6,干电池升压芯片真关断控制版本 PW51037,电荷泵升压 IC 和…

Playwright执行 JavaScript 脚本:探索浏览器自动化的新境界

前言 我们在进行web自动化时,经常遇到一些不好操作的元素,普通的元素定位和操作容易报错,如果我们使用的selenium的话,就可以使用selenium调用js脚本进行操作。在playwright 中也有类似的方法,使用page.evaluate()执行JavaScript脚本。 page.evaluate()和page.evaluate_ha…

互联网发展对计算机及其应用的影响

先来说一个问题,就是zookeeper leader选举问题直接说结论,通过逻辑时钟(zxid)来保证事件发生的因果关系,因果最新的节点优先被选为主,其他小弟跟着同步,如果大家因果相同那就用server id决断作为兜底方案。解释下什么逻辑上时钟?通过数值来记录事件的因果关系,比如a去…