色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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>
    主站蜘蛛池模板: 538prom国产在线视频一区| 被吊起玩弄的女性奴| 国产精品久久久久影院| 特级毛片AAAAAA| 国产亚洲精品久久久久久久软件| 亚洲an天堂an在线观看| 久久久久久久久a免费| 99久久免费国产精品特黄| 日日踫夜夜爽无码久久| 国产最新精品亚洲2021不卡| 中文字幕完整高清版| 日韩毛片在线视频| 精品国产美女AV久久久久| av无码在线日本天堂| 亚洲AV人无码综合在线观看蜜桃| 久久免费看视频| 国产 高清 无码 中文| 伊人精品在线| 日本无吗高清| 精品国产中文字幕在线视频| OLDMAN老头456 TUBE| 亚洲男人97色综合久久久| 女人精69xxxxx舒心| 国产色婷亚洲99精品AV| 99热.com| 亚洲中文无码永久免费| 日本妈妈在线观看中文字幕| 九九精品视频一区二区三区| 大胆国模一区二区三区伊人| 征服丝袜旗袍人妻| 午夜福利院电影| 漂亮的保姆6在线观看中文| 精品96在线观看影院| 动漫女主被扒开双腿羞辱| 1819sextub欧美中国| 亚洲 日韩 自拍 视频一区| 女神被调教成了精盆| 久久99精品国产免费观看| 国产精品麻豆a啊在线观看| 99久久精品免费看国产免费| 一二三四中文字幕在线看|