chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

安全驅(qū)動示例代碼和實現(xiàn)

麥辣雞腿堡 ? 來源:TrustZone ? 作者:TrustZone ? 2023-10-30 16:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

示例代碼獲取和集成

本示例中的驅(qū)動只實現(xiàn)了對內(nèi)存的讀寫操作,并提供了測試使用的TA和CA。

讀者可使用如下指令從GitHub上獲取到示例源代碼:

git clone https://GitHub.com/shuaifengyun/opentee_driver.git

下載完代碼后就需要將該TA和CA集成到OP-TEE中,需修改OP-TEE源代碼build目錄下的qemu.mk(開發(fā)者板級對應(yīng)的mk文件)和common.mk文件,同時也需要將安全驅(qū)動集成到OP-TEE的內(nèi)核中。

然后編譯整體OP-TEE后就能夠使用該份示例代碼來驗證本書提供的安全驅(qū)動示例是否運行正常。

獲取到示例代碼后將opentee_driver/my_test目錄全部復(fù)制到op-tee的根目錄下,再切換到根目錄的build目錄中,然后使用git apply命令合入補丁文件后就可完成測試使用的TA和CA集成到OP-TEE,合入全部補丁的操作步驟如下:

1)將示例代碼中的my_test_common_3.0.0.patch文件和my_test_qemu_3.0.0.patch文件復(fù)制到build目錄中,將0001-Integrate-secure-driver-test-into-op-tee.patch文件復(fù)制到optee_os目錄中。

2)切換到build目錄,使用如下命令合入補?。?/p>

git apply my_test_common_3.0.0.patch
        git apply my_test_qemu_3.0.0.patch

3)切換到optee_os目錄,使用如下命令合入安全驅(qū)動在內(nèi)核中的補丁:

git am 0001-Integrate-secure-driver-test-into-op-tee.patch

將補丁合入完成后就可使用make -f qemu.mk all編譯整個工程,然后使用make -f qemu.mk run-only來啟動OP-TEE,在啟動的正常世界狀態(tài)的終端執(zhí)行secStorTest命令就能實現(xiàn)該示例的CA對TA的調(diào)用。示例代碼的運行效果如圖22-3所示。

圖片

3.2 驅(qū)動實現(xiàn)

開發(fā)一個安全驅(qū)動時,需要在optee_os/core/drivers目錄中建立該安全驅(qū)動的源文件,在源文件中實現(xiàn)驅(qū)動的初始化函數(shù)、操作設(shè)備的接口函數(shù)(read、write、ioctl),具體的接口函數(shù)由開發(fā)者自行定義。

若該驅(qū)動需要在系統(tǒng)啟動過程中執(zhí)行一些初始化操作則可使用driver_init宏進行定義, 編譯完成后需要被執(zhí)行的內(nèi)容將會被保存到鏡像文件的initcall段中, 這些使用driver_init宏定義的內(nèi)容將在OP-TEE啟動時被調(diào)用。 (相當(dāng)于提前為驅(qū)動的調(diào)用準備了環(huán)境與初始條件)

示例源代碼中的driver_test.c文件需要放在optee_os/core/drivers目錄中,然后修改optee_os/core/drivers目錄下的sub.mk文件,將driver_test.c文件添加編譯系統(tǒng)中。在sub. mk文件中添加如下內(nèi)容:

srcs-y += driver_test.c

若需要使用宏的方式來控制該驅(qū)動的編譯,可將添加到sub.mk的內(nèi)容修改成“srcs-$(CFG_XXX) += driver_test.c”,然后在optee_os/mk/config.mk文件中定義CFG_XXX變量,通過將CFG_XXX變量賦值成y或n來控制該驅(qū)動是否需要被編譯進系統(tǒng)。 (這個還是蠻有用的)

該驅(qū)動對應(yīng)的頭文件driver_test.h文件需保存到optee_os/core/inlcude/drivers目錄中,該文件中聲明了該驅(qū)動暴露給外界調(diào)用的接口和相關(guān)結(jié)構(gòu)體。

實現(xiàn)完驅(qū)動接口實現(xiàn),現(xiàn)在來實現(xiàn)添加系統(tǒng)服務(wù)

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 驅(qū)動
    +關(guān)注

    關(guān)注

    12

    文章

    1927

    瀏覽量

    88171
  • 內(nèi)存
    +關(guān)注

    關(guān)注

    9

    文章

    3170

    瀏覽量

    76094
  • 設(shè)備
    +關(guān)注

    關(guān)注

    2

    文章

    4778

    瀏覽量

    73245
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4940

    瀏覽量

    73081
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    實現(xiàn)多種重映射綜合示例_《OpenCV3編程入門》書本配套源代碼

    《OpenCV3編程入門》書本配套源代碼:實現(xiàn)多種重映射綜合示例
    發(fā)表于 06-06 15:39 ?4次下載

    excel vba代碼 示例講解

    excel vba代碼 示例講解
    發(fā)表于 09-07 09:36 ?25次下載
    excel vba<b class='flag-5'>代碼</b> <b class='flag-5'>示例</b>講解

    AD593X代碼示例

    AD593X代碼示例
    發(fā)表于 03-23 08:18 ?14次下載
    AD593X<b class='flag-5'>代碼</b><b class='flag-5'>示例</b>

    BeMicro代碼示例

    BeMicro代碼示例
    發(fā)表于 05-10 12:21 ?0次下載
    BeMicro<b class='flag-5'>代碼</b><b class='flag-5'>示例</b>

    ezLINX?示例PC應(yīng)用程序源代碼

    ezLINX?示例PC應(yīng)用程序源代碼
    發(fā)表于 06-05 19:12 ?1次下載
    ezLINX?<b class='flag-5'>示例</b>PC應(yīng)用程序源<b class='flag-5'>代碼</b>

    機器學(xué)習(xí)必學(xué)的Python代碼示例

    機器學(xué)習(xí)必學(xué)的Python代碼示例
    發(fā)表于 06-21 09:35 ?14次下載

    單片機實現(xiàn)PT2262解碼示例代碼

    單片機實現(xiàn)PT2262解碼示例代碼
    發(fā)表于 11-16 15:21 ?45次下載
    單片機<b class='flag-5'>實現(xiàn)</b>PT2262解碼<b class='flag-5'>示例</b><b class='flag-5'>代碼</b>

    華為游戲服務(wù)示例代碼教程案例

    概述 游戲服務(wù)kit安卓示例代碼集成了華為游戲服務(wù)的眾多API,提供了示例代碼程序供您參考和使用,下面是對示例
    發(fā)表于 04-11 11:09 ?4次下載

    基于keil的AD7366示例代碼

    基于keil的AD7366示例代碼分享
    發(fā)表于 10-08 14:58 ?4次下載

    RAA489204 示例代碼軟件手冊

    RAA489204 示例代碼軟件手冊
    發(fā)表于 01-10 18:52 ?0次下載
    RAA489204 <b class='flag-5'>示例</b><b class='flag-5'>代碼</b>軟件手冊

    教程 5:BLE 安全示例

    教程 5:BLE 安全示例
    發(fā)表于 03-15 20:34 ?0次下載
    教程 5:BLE <b class='flag-5'>安全</b><b class='flag-5'>示例</b>

    RAA489204 示例代碼軟件手冊

    RAA489204 示例代碼軟件手冊
    發(fā)表于 06-30 19:23 ?0次下載
    RAA489204 <b class='flag-5'>示例</b><b class='flag-5'>代碼</b>軟件手冊

    安全驅(qū)動示例的測試

    通過TA調(diào)用到該示例安全驅(qū)動,指令說明如下。 1.向驅(qū)動中寫入數(shù)據(jù) my_test writeDev [offset] [len] offset:表示需將數(shù)據(jù)寫入
    的頭像 發(fā)表于 10-30 16:32 ?917次閱讀
    <b class='flag-5'>安全</b><b class='flag-5'>驅(qū)動</b><b class='flag-5'>示例</b>的測試

    自己編寫函數(shù)示例代碼很難嗎?分享幾個示例

    Q A 問: Arduino Uno的函數(shù)示例 我決定自己編寫函數(shù)示例代碼,因為這應(yīng)該是Arduino中的基本示例。網(wǎng)絡(luò)上確實有關(guān)于使用函數(shù)的文檔,但是,如果要嘗試使用
    的頭像 發(fā)表于 11-16 16:05 ?1169次閱讀
    自己編寫函數(shù)<b class='flag-5'>示例</b><b class='flag-5'>代碼</b>很難嗎?分享幾個<b class='flag-5'>示例</b>!

    使用TSIP驅(qū)動程序(Azure RTOS)的TLS實現(xiàn)示例

    電子發(fā)燒友網(wǎng)站提供《使用TSIP驅(qū)動程序(Azure RTOS)的TLS實現(xiàn)示例.pdf》資料免費下載
    發(fā)表于 01-31 10:13 ?3次下載
    使用TSIP<b class='flag-5'>驅(qū)動</b>程序(Azure RTOS)的TLS<b class='flag-5'>實現(xiàn)</b><b class='flag-5'>示例</b>