色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

安全驅(qū)動(dòng)示例代碼和實(shí)現(xiàn)

麥辣雞腿堡 ? 來(lái)源:TrustZone ? 作者:TrustZone ? 2023-10-30 16:07 ? 次閱讀

示例代碼獲取和集成

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

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

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

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

然后編譯整體OP-TEE后就能夠使用該份示例代碼來(lái)驗(yàn)證本書(shū)提供的安全驅(qū)動(dòng)示例是否運(yùn)行正常。

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

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目錄,使用如下命令合入補(bǔ)丁:

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

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

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

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

圖片

3.2 驅(qū)動(dòng)實(shí)現(xiàn)

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

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

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

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

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

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

    關(guān)注

    12

    文章

    1844

    瀏覽量

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

    關(guān)注

    8

    文章

    3034

    瀏覽量

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

    關(guān)注

    2

    文章

    4522

    瀏覽量

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

    關(guān)注

    30

    文章

    4801

    瀏覽量

    68735
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    《OpenCV3編程入門(mén)》書(shū)本配套源代碼:實(shí)現(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>

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

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

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

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

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

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

    基于keil的AD7366示例代碼

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

    RAA489204 示例代碼軟件手冊(cè)

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

    教程 5:BLE 安全示例

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

    RAA489204 示例代碼軟件手冊(cè)

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

    安全驅(qū)動(dòng)示例的測(cè)試

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

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

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

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

    電子發(fā)燒友網(wǎng)站提供《使用TSIP驅(qū)動(dòng)程序(Azure RTOS)的TLS實(shí)現(xiàn)示例.pdf》資料免費(fèi)下載
    發(fā)表于 01-31 10:13 ?3次下載
    使用TSIP<b class='flag-5'>驅(qū)動(dòng)</b>程序(Azure RTOS)的TLS<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>示例</b>
    主站蜘蛛池模板: 91蜜桃视频| 小莹的性荡生活40章| 色欲久久综合亚洲精品蜜桃| 亚洲日本香蕉视频观看视频| 99手机在线视频| 很很射影院| 日本wwwxx爽69护士| 伊人精品久久久大香线蕉99| 第七色男人天堂| 老湿影院色情a| 午夜性色一区二区三区不卡视频| 99riav9 精品香蕉免费大视频| 国产一区在线观看免费| 青青久在线| 做暧暧免费30秒体验| 国产自啪偷啪视频在线| 日韩精品a在线视频| 5g天天影院天天看天天爽| 国产亚洲精品久久久999无毒| 日本边添边摸边做边爱边| 最近中文字幕在线看免费完整版| 国产亚洲精品看片在线观看| 日韩欧美一区二区中文字幕| 91九色porny蝌蚪| 久9青青cao精品视频在线| 午夜性色一区二区三区不卡视频| xnxnxn69日本| 老年日本老年daddy| 亚洲精品视频在线观看免费| 国产成人精品亚洲线观看| 欧美又粗又大AAAA片| 131美女爱做视频午夜剧场| 娇小8一12xxxx第一次| 午夜aaaa| 国产精品97久久久久久AV色戒| 欧美午夜理伦三级在线观看| 做暧暧免费30秒体验| 久久精品国产免费中文| 亚洲色欲色欲WWW在线丝| 国产精品免费观看视频| 日韩中文无线码在线视频|