完成所有修改之后,編譯整個OP-TEE工程然后運行。在OP-TEE的啟動日志中能看見示例中的系統服務和驅動啟動的日志,啟動的日志如圖22-4所示。
系統啟動后,在REE側的終端中輸入對應的指令就可通過TA調用到該示例的安全驅動,指令說明如下。
1.向驅動中寫入數據
my_test writeDev [offset] [len]
offset:表示需將數據寫入驅動提供的buffer中的偏移位置。
len:表示需要寫入驅動中數據的長度。寫入驅動中的數據在CA源代碼中被設定,讀者可通過修改CA源代碼中g_WriteData變量中的值將不同的內容寫入該安全驅動中。
2.讀取驅動中的數據
my_test readDev [offset] [len]
offset:表示從驅動中buffer的哪個位置開始讀取。
len:表示需要從驅動中讀取的內容長度。
3.打印出驅動中的數據
my_test dumpDev [len]
len:表示需要打印的數據的長度。
用于測試添加的模擬安全驅動的TA和CA運行的效果如圖22-5所示。
當需要在系統中增加安全設備時,除了需在OP-TEE中開發該設備對應的安全驅動之外,還需修改TZPC的配置為該設備提供安全信號。
TA通過調用系統調用接口的方式陷入OP-TEE的內核空間來使用驅動,如需對多個安全設備進行統一管理,則可添加一個系統服務,將各安全驅動提供的接口集成到該系統服務中,使該系統服務封裝接口暴露給上層使用。
-
測試
+關注
關注
8文章
5331瀏覽量
126755 -
數據
+關注
關注
8文章
7080瀏覽量
89175 -
驅動
+關注
關注
12文章
1844瀏覽量
85355 -
系統
+關注
關注
1文章
1017瀏覽量
21375
發布評論請先 登錄
相關推薦
評論