安全存储文件的创建
使用安全存储时首先需要创建并初始化该安全文件。
如果在创建安全文件之前,/data/tee目录下没有dirf.db文件,则会先创建dirf.db文件并进行初始化。
创建的dirf.db文件和安全文件具有相同的格式。
所有对/data/tee目录下的文件进行的操作都是通过TEE侧发送RPC请求通知tee_supplicant来完成的。(TA动态加载)
安全存储软件框架
在OP-TEE中调用GP标准接口使用安全存储功能时,对文件的读写操作最终是由REE侧来完成的。
OP-TEE无法直接操作REE侧的文件系统,故需通过发送RPC请求的方式通知tee_supplicant来完成对文件系统的操作,整个安全存储功能的软件框图如图所示。
在TA中调用GP的接口最终会通过系统调用的方式陷入OP-TEE的内核空间,根据实际操作需求组装RPC请求需要的参数,并触发安全监控模式调用(smc)将RPC请求发送给tee_supplicant。
tee_supplicant会解析出RPC请求的参数,并根据参数的定义对/data/tee目录下的文件进行具体操作。
关于安全文件和dirf.db文件的增删改查的具体操作,请大家到书里面去获取吧。这里我暂时跳过了,因为还不涉及到具体代码开发。只想了解一下概念哦
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
共享文件夹是一个网络存储空间。您可以建立数个共享文件夹来存放不同类别的数据,或提供给不同的用户或用户群组来存取文件。一旦加密共享文件夹被
发表于 09-24 11:00
卷是TNAS 的基本存储空间。你所有的资料(如共享文件夹、文档等)都存储在卷中。在开始将资料存储到TNAS之前,你需要创建至少一个卷。
发表于 01-08 12:13
刚开始学习labview,有些在专家眼里很low的做法,分享出来,请大家指正。对于经常要存储文件的程序,每次都写一遍太麻烦,这里创建一个子程序,希望大家能补充,以便有实用价值。
发表于 01-13 15:37
NAS安装完成后,需要创建共享文件后之后,才可以在NAS中存储数据。共享文件夹是一个网络存储空间。你可以建立数个共享
发表于 02-03 17:37
mif文件的创建与使用是在基于FPGA的系统设计中引入ROM的关键环节。对mif文件的创建与使用展开详细讨论,给出两种可行性方法,并引入实例在MAX+PLUS Ⅱ环境下做了
发表于 12-13 17:47
•42次下载
了解如何使用Vivado Device Programmer创建和配置配置存储设备。
首先,我们将学习如何设置正确的比特流属性并生成配置存储器文件。
发表于 11-22 07:11
•7649次阅读
简单地说,存储过程就是一条或者多条SQL语句的集合,可视为批文件,但是其作用不仅限于批处理。本篇主要介绍如何创建存储过程和存储函数以及变量的
发表于 07-02 17:11
•2086次阅读
如何创建和使用LabVIEW中的LLB文件
发表于 11-22 16:12
•0次下载
Python 文件写入和创建是 Python 开发中必须掌握的技能之一。在本文中,我们将介绍 Python 中文件创建与写入的基本方法
发表于 04-27 09:22
•3324次阅读
2.1. 创建文件对象 **open() 函数用于创建文件对象,基本语法格式如下:** open(文件名[,打开方式]) 注意: 如果只是文件名,代表在当前目录下的
发表于 06-21 17:19
•1567次阅读
时,默认情况下, 加密后的数据会被保存在/data/tee目录中。 安全存储功能使用 二叉树的方式来 保存加密后的文件。 当第一次使用安全存储
发表于 11-21 11:49
•806次阅读
在 CodeBlocks 中,你可以按照以下步骤创建一个新的 C 文件: 步骤 1: 打开 CodeBlocks 首先,你需要打开 CodeBlocks IDE。你可以在开始菜单或快捷方式上找到它
发表于 11-26 10:21
•4759次阅读
文件存储和块存储是两种常见的数据存储方式,它们在设计思想、数据组织方式、应用场景等方面存在着一些区别和联系。 首先,文件
发表于 12-20 17:16
•1203次阅读
创建重叠的封装文件是一种常用的软件设计模式,它允许程序员使用多层次的连接和封装来保护数据和功能。下面介绍如何创建重叠的封装文件。 重叠的封装是一种软件设计模式,可用于
发表于 01-07 16:51
•578次阅读
e² studio创建lib文件及使用
发表于 01-18 08:06
•472次阅读
评论