在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

ATF里都包括哪些東西呢?

Linux閱碼場 ? 來源:代碼改變世界ctw ATF ? 作者:代碼改變世界ctw ? 2022-06-08 09:56 ? 次閱讀

作者簡介

baron,九年手機(jī)安全/SOC底層安全開發(fā)經(jīng)驗。擅長trustzone/tee安全產(chǎn)品的設(shè)計和開發(fā)。是國內(nèi)較早一批做TEE的,對商用TEE、開源TEE研究也比較深入,對未來的安全架構(gòu)/安全趨勢也有著明確的看法...

1、什么是ATF

首先什么是TF-A(ATF)?ATF就是一個固件, 一段代碼,一個為armv7-A/armv8-A/armv9-A提供的參考實現(xiàn)代碼。(注意,這只是參考實現(xiàn),你也可以不用ATF,用自己寫的一個固件。)

b06f37a4-e6c0-11ec-ba43-dac502259ad0.png

2、那么ATF里都包括哪些東西呢?

最初的功能很簡單:

cpu_context的保存和恢復(fù),即: 雙系統(tǒng)的切換

電源管理、PSCI等

但是隨著技術(shù)的發(fā)展,功能也越來越多,越來越復(fù)雜,以下列舉了當(dāng)前的部分功能:

安全世界的初始化,例如異常向量表、一些控制寄存器和中斷寄存器

CPU reset和power down的時序。包括Arm DynamIQ cpu的支持

標(biāo)準(zhǔn)的system IP的驅(qū)動,例如Generic Interrupt Controller (GIC), Cache Coherent Interconnect (CCI), Cache Coherent Network (CCN), Network Interconnect (NIC) and TrustZone Controller (TZC).

一種通用的SCMI驅(qū)動程序, 適用于電源控制接口,例如ARM SYSTEM Control Processor(SCP)

smc處理,using an EL3 runtime services framework

PSCI庫的支持,用于CPU/Cluster/system的電源管理,這個庫集成到了aarch64 el3的runtime中,也適用于aarch32 el3

secure monitor代碼,用于world切換、中斷routing

SPDs for the OP-TEE Secure OS, NVIDIA Trusted Little Kernel and Trusty Secure OS

SecureBoot實現(xiàn)

預(yù)集成TBB與Arm CryptoCell產(chǎn)品,利用其硬件Root的信任和加密加速服務(wù)。

3、ATF定義的啟動模型

ATF將鏡像進(jìn)行了劃分,BL1 BL2屬于啟動引導(dǎo)鏡像,BL3屬于runtime鏡像。BL3又分為BL31 BL32 BL33對應(yīng)的分別是ATF Runtime、REE Runtime、TEE Runtime。

(注:本文是Quick Start,不深入解釋這些概念,請自行理解:BL1 BL2 BL31 BL32 BL33的概念、EL3 S-EL1 NS-EL1的概念)

b0ae77de-e6c0-11ec-ba43-dac502259ad0.png

4、ATF的rt_svc介紹(runtime service)

b0de612e-e6c0-11ec-ba43-dac502259ad0.png

4.1、SPD(opteed)舉例

例如負(fù)責(zé)雙系統(tǒng)切換的SPD,它是 OEN_TOS的RT-Service,它負(fù)責(zé)啟動TEE和雙系統(tǒng)切換。

b10927a6-e6c0-11ec-ba43-dac502259ad0.png

補(bǔ)充雙系統(tǒng)切換時寄存器的保存和恢復(fù)模型( switchcpu_context模型)

b12ec0ba-e6c0-11ec-ba43-dac502259ad0.png

5、ATF參與的多系統(tǒng)交互模型

特權(quán)等級、security State之間的交互模型,ATF是一段跑在EL3特權(quán)等級的代碼。如下是一個特權(quán)等級、security State之間的切換模型,可以看出所有的交互和跳轉(zhuǎn)都是通過異常向量表進(jìn)行的。

b15ad8d0-e6c0-11ec-ba43-dac502259ad0.png

異常特權(quán)等級之間的跳轉(zhuǎn)模型都是通過同步異?;虍惒疆惓_M(jìn)行的:

b178a37e-e6c0-11ec-ba43-dac502259ad0.png

進(jìn)入ATF的方式觸發(fā)異常:同步異常(不限于smc)、異步異常(irq,fiq,serror)

? 如果是同步異常,那么會判斷是不是smc調(diào)用觸發(fā)的同步異常,如果是則進(jìn)入跳轉(zhuǎn)ATF中異常向量表中的同步異常程序smchandler64或smchandler32 在該程序中,解析smc id,來選擇跳轉(zhuǎn)到具體哪一個rt-svc(runtime service)

? 如果是異步異常,那么一定是觸發(fā)了irq或fiq或serror中斷等,此時進(jìn)入跳轉(zhuǎn)ATF中異常向量表中的異步異常程序,進(jìn)而跳轉(zhuǎn)到響應(yīng)的中斷處理函數(shù)。

6、ATF如何處理業(yè)務(wù)邏輯的呢

那么ATF里都有哪些業(yè)務(wù)邏輯呢,如何區(qū)分和處理的呢?

當(dāng)有異常進(jìn)來后,進(jìn)行一些判斷,如您是同步異常還是異步異常? 如果是異步異常,那么你是 dosomething 還是 轉(zhuǎn)發(fā)中斷 ?如果是同步異常,那么你是 dosomething,還是執(zhí)行 RT-Service?

b1c34230-e6c0-11ec-ba43-dac502259ad0.png

審核編輯 :李倩

聲明:本文內(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)注

    19

    文章

    859

    瀏覽量

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

    關(guān)注

    30

    文章

    4891

    瀏覽量

    70308

原文標(biāo)題:ATF快速掃盲(Quick Start)

文章出處:【微信號:LinuxDev,微信公眾號:Linux閱碼場】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

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

    可靠性測試包括哪些測試和設(shè)備?

    在當(dāng)今競爭激烈的市場環(huán)境中,產(chǎn)品質(zhì)量的可靠性成為了企業(yè)立足的根本。無論是電子產(chǎn)品、汽車零部件,還是智能家居設(shè)備,需要經(jīng)過嚴(yán)格的可靠性測試,以確保在各種復(fù)雜環(huán)境下都能穩(wěn)定運(yùn)行,為用戶提供可靠的使用體驗。那么,可靠性測試究竟包括哪些內(nèi)容
    的頭像 發(fā)表于 06-03 10:52 ?128次閱讀
    可靠性測試<b class='flag-5'>包括</b>哪些測試和設(shè)備?

    DLP4710EVM I2C指令中的LED current數(shù)值和GUI的mA數(shù)是什么對應(yīng)關(guān)系?

    1.能否編寫程序,燒錄光柵,然后利用SDK的函數(shù),設(shè)置光柵的投射時間,I2C命令是什么? 2.I2C指令中的LED current數(shù)值和GUI的mA數(shù)是什么對應(yīng)關(guān)系?
    發(fā)表于 02-26 06:16

    ADS7864 0~5V在AD編碼是怎么表示的

    ADS7864如果采用單端輸入,-IN端接內(nèi)部標(biāo)準(zhǔn)電壓2.5V,+IN端接0~5V模擬電壓,請問0~5V在AD編碼是怎么表示的?難道是0表示為0000H,5V表示為FFFFH嗎?
    發(fā)表于 01-14 08:02

    企業(yè)AI解決方案包括哪些內(nèi)容

    企業(yè)AI解決方案是一種集成了人工智能技術(shù)的綜合性方案,旨在提高企業(yè)運(yùn)營效率、降低成本、優(yōu)化業(yè)務(wù)流程,并提升企業(yè)的整體競爭力。那么,企業(yè)AI解決方案包括哪些內(nèi)容?下面,AI部落小編帶您了解。
    的頭像 發(fā)表于 01-10 10:15 ?410次閱讀

    AFE4300 EVM-PDK測得的阻抗能否存到電腦的excel文件或者txt文件中?

    AFE4300 EVM-PDK測得的阻抗能否存到電腦的excel文件或者txt文件中?另外,AFE4300有6個電流輸出端口(Iout0~Iout5)和6個電壓測量端口(Vsense0~Vsense5),這些端口是否具體對應(yīng)到人體的四肢
    發(fā)表于 12-30 06:11

    折疊屏2024的新東西、好東西、舊東西

    折疊屏2024的新東西、好東西、舊東西
    的頭像 發(fā)表于 12-21 16:05 ?4228次閱讀
    折疊屏2024的新<b class='flag-5'>東西</b>、好<b class='flag-5'>東西</b>、舊<b class='flag-5'>東西</b>

    FDC2114手冊說的shield和gnd是具體連擊到哪里

    請問手冊說的shield和gnd是具體連擊到哪里?有點搞不明白,做了測試感覺沒效果??!
    發(fā)表于 12-16 08:03

    LMX2820DBLR_CAL_EN和INSTCAL_DBLR_EN如果不使用即時校準(zhǔn)是否需要打開?

    您好,關(guān)于DBLR_CAL_EN和INSTCAL_DBLR_EN如果不使用即時校準(zhǔn)是否需要打開?我看到手冊DBLR_CAL_EN的默認(rèn)值是1,INSTCAL_DBLR_EN的默認(rèn)值是0,而
    發(fā)表于 11-11 07:11

    INA111BP的Offset Voltage的TYP欄“+-100+-500/G”(uV)表示什么意思?

    數(shù)據(jù)手冊“Offset Voltage”不太會看。例如 INA111BP的 Offset Voltage的TYP欄“+-100+-500/G”(uV)表示什么意思?望專家前輩指教指教哦
    發(fā)表于 09-23 07:02

    INA118U的封裝是什么?另外紅色框的是什么東西?

    我想問問INA118U的封裝是什么?另外紅色框的是什么東西?
    發(fā)表于 09-20 13:47

    多封裝的運(yùn)放芯片,沒有使用的運(yùn)放管腳怎么處理?

    如題,一個芯片中封裝了多個運(yùn)放,沒有使用的運(yùn)放管腳怎么處理?
    發(fā)表于 09-18 08:11

    室內(nèi)導(dǎo)航 人員管理 信息推送應(yīng)用多合一云E5定位信標(biāo)

    置身大型綜合體建筑內(nèi),如何方便快速地到達(dá)目標(biāo)位置?怎樣更便捷地接收有價值的信息?這些既是用戶經(jīng)常遇到的問題,同時也是室內(nèi)場所經(jīng)營者所面臨的困境。當(dāng)傳統(tǒng)服務(wù)模式的弊端逐漸被放大,我們期待著更加貼心
    的頭像 發(fā)表于 07-25 09:58 ?459次閱讀
    室內(nèi)導(dǎo)航 人員管理 信息推送應(yīng)用多合一云<b class='flag-5'>里</b>物<b class='flag-5'>里</b>E5定位信標(biāo)

    2024 MWC上海,展了哪些新東西?

    移動世界大會上海站(2024MWC上海)已經(jīng)落下帷幕。在這場中國最大的通信產(chǎn)業(yè)盛會上,整個產(chǎn)業(yè)鏈的翹楚在此齊聚,最新理念、方案和產(chǎn)品在此精彩紛呈。從上圖可以看出,國內(nèi)的運(yùn)營商和設(shè)備商悉數(shù)參加,諾基亞和愛立信仍舊缺席。這可能是因為對于他們來說,中國市場的占比實在有限,并且離巴塞羅那移動世界大會(2024MWC巴塞羅那)也僅過去了三個月,余韻尚未散去。不論是運(yùn)營
    的頭像 發(fā)表于 07-03 08:05 ?99次閱讀
    2024 MWC上海,<b class='flag-5'>都</b>展了哪些新<b class='flag-5'>東西</b>?

    將ADF移植到RTOS上大概需要哪些步驟?一般移植周期多久?

    1 ADF是免費的開源軟件嗎? 2 將ADF移植到RTOS上大概需要哪些步驟?一般移植周期多久?
    發(fā)表于 06-28 08:03

    在ESP32使用esp-idf框架該如何獲取系統(tǒng)上電時間?

    ESP8266面可以通過 esp_get_time()函數(shù) 獲取系統(tǒng)上電時間, 在 ESP32 使用 esp-idf 框架 該如何獲取系統(tǒng)上電時間? 謝謝
    發(fā)表于 06-19 07:13
    主站蜘蛛池模板: 久久国产精品免费专区 | 日韩精品一区二区在线观看 | a级毛片网| 色网站观看 | 日本xxxx色视频在线观看免 | 真人一级一级特黄高清毛片 | 久久99精品久久久久久久野外 | 91福利国产在线观看网站 | 黄色大片在线视频 | 老师在办公室被躁得舒服小说 | 中国毛茸茸bbxx | 日本高清视频色视频kk266 | 五月激情丁香网 | 午夜小视频在线 | 国产成年女一区二区三区 | 小说区v天堂网 | 欧美性xx18一19 | 国产性老妇女做爰在线 | 色综合天天综合网国产成人 | 欧美成人免费夜夜黄啪啪 | 美女扒开腿让男生桶爽网站 | 黄色日本视频网站 | 成人网在线观看 | 日日噜噜夜夜狠狠久久aⅴ 日日噜噜夜夜狠狠久久丁香 | 美女视频永久黄网站在线观看 | 色老头综合免费视频 | 福利社看片 | 国产一级久久免费特黄 | 理论片午午伦夜理片影院99 | 丁香六月 久久久 | 日韩视频 中文字幕 视频一区 | 亚洲成a人片在线看 | 婷婷六月久久综合丁香一二 | 五月综合色啪 | 亚洲福利视频一区 | 小草影院亚洲私人影院 | 四虎精品成人免费观看 | 侵犯希崎中文字幕在线 | 女生张开腿让男人桶 | 亚洲人成网站在线在线 | 日本一区二区三区在线 视频观看免费 |