安全存儲文件的創建
使用安全存儲時首先需要創建并初始化該安全文件。
如果在創建安全文件之前,/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文件的增刪改查的具體操作,請大家到書里面去獲取吧。這里我暫時跳過了,因為還不涉及到具體代碼開發。只想了解一下概念哦
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
存儲
+關注
關注
13文章
4787瀏覽量
90057 -
安全存儲器
+關注
關注
0文章
12瀏覽量
7584 -
系統
+關注
關注
1文章
1046瀏覽量
22309
發布評論請先 登錄
相關推薦
熱點推薦
Labview存儲二進制如何實現多個文件存儲
如上圖所示,我想要實現以下功能:用NI采集卡采集數據,并存儲為二進制文件,而且想要它滿足一定大小時候另外創建文件并存儲數據(例如圖中我設定為2)。現在有如下問題:1.我的結構對不對?2
發表于 09-06 08:26
NAS網絡存儲上如何創建和使用加密文件夾?
共享文件夾是一個網絡存儲空間。您可以建立數個共享文件夾來存放不同類別的數據,或提供給不同的用戶或用戶群組來存取文件。一旦加密共享文件夾被
發表于 09-24 11:00
NAS網絡存儲中創建存儲空間的方法
卷是TNAS 的基本存儲空間。你所有的資料(如共享文件夾、文檔等)都存儲在卷中。在開始將資料存儲到TNAS之前,你需要創建至少一個卷。
發表于 01-08 12:13
創建存儲文件子程序
剛開始學習labview,有些在專家眼里很low的做法,分享出來,請大家指正。對于經常要存儲文件的程序,每次都寫一遍太麻煩,這里創建一個子程序,希望大家能補充,以便有實用價值。
發表于 01-13 15:37
基于FPGA的mif文件創建與使用
mif文件的創建與使用是在基于FPGA的系統設計中引入ROM的關鍵環節。對mif文件的創建與使用展開詳細討論,給出兩種可行性方法,并引入實例在MAX+PLUS Ⅱ環境下做了
發表于 12-13 17:47
?42次下載
如何使用Vivado Device Programmer創建和配置存儲設備
了解如何使用Vivado Device Programmer創建和配置配置存儲設備。
首先,我們將學習如何設置正確的比特流屬性并生成配置存儲器文件。
整理剖析,只為教你創建MySQL存儲過程
簡單地說,存儲過程就是一條或者多條SQL語句的集合,可視為批文件,但是其作用不僅限于批處理。本篇主要介紹如何創建存儲過程和存儲函數以及變量的
介紹Python中文件創建與寫入的基本方法
Python 文件寫入和創建是 Python 開發中必須掌握的技能之一。在本文中,我們將介紹 Python 中文件創建與寫入的基本方法
codeblocks怎么創建c文件
在 CodeBlocks 中,你可以按照以下步驟創建一個新的 C 文件: 步驟 1: 打開 CodeBlocks 首先,你需要打開 CodeBlocks IDE。你可以在開始菜單或快捷方式上找到它
如何創建重疊的封裝文件
創建重疊的封裝文件是一種常用的軟件設計模式,它允許程序員使用多層次的連接和封裝來保護數據和功能。下面介紹如何創建重疊的封裝文件。 重疊的封裝是一種軟件設計模式,可用于
安全存儲文件的創建
評論