女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

ATF里都包括哪些東西呢?

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

作者簡介

baron,九年手機安全/SOC底層安全開發經驗。擅長trustzone/tee安全產品的設計和開發。是國內較早一批做TEE的,對商用TEE、開源TEE研究也比較深入,對未來的安全架構/安全趨勢也有著明確的看法...

1、什么是ATF

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

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

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

最初的功能很簡單:

cpu_context的保存和恢復,即: 雙系統的切換

電源管理、PSCI等

但是隨著技術的發展,功能也越來越多,越來越復雜,以下列舉了當前的部分功能:

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

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

標準的system IP的驅動,例如Generic Interrupt Controller (GIC), Cache Coherent Interconnect (CCI), Cache Coherent Network (CCN), Network Interconnect (NIC) and TrustZone Controller (TZC).

一種通用的SCMI驅動程序, 適用于電源控制接口,例如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實現

預集成TBB與Arm CryptoCell產品,利用其硬件Root的信任和加密加速服務。

3、ATF定義的啟動模型

ATF將鏡像進行了劃分,BL1 BL2屬于啟動引導鏡像,BL3屬于runtime鏡像。BL3又分為BL31 BL32 BL33對應的分別是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)舉例

例如負責雙系統切換的SPD,它是 OEN_TOS的RT-Service,它負責啟動TEE和雙系統切換。

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

補充雙系統切換時寄存器的保存和恢復模型( switchcpu_context模型)

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

5、ATF參與的多系統交互模型

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

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

異常特權等級之間的跳轉模型都是通過同步異常或異步異常進行的:

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

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

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

? 如果是異步異常,那么一定是觸發了irq或fiq或serror中斷等,此時進入跳轉ATF中異常向量表中的異步異常程序,進而跳轉到響應的中斷處理函數。

6、ATF如何處理業務邏輯的呢

那么ATF里都有哪些業務邏輯呢,如何區分和處理的呢?

當有異常進來后,進行一些判斷,如您是同步異常還是異步異常? 如果是異步異常,那么你是 dosomething 還是 轉發中斷 ?如果是同步異常,那么你是 dosomething,還是執行 RT-Service?

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

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 驅動程序
    +關注

    關注

    19

    文章

    859

    瀏覽量

    48785
  • 代碼
    +關注

    關注

    30

    文章

    4886

    瀏覽量

    70216

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    DLP4710EVM I2C指令中的LED current數值和GUI的mA數是什么對應關系

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

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

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

    企業AI解決方案包括哪些內容

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

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

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

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

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

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

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

    LMX2820DBLR_CAL_EN和INSTCAL_DBLR_EN如果不使用即時校準是否需要打開

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

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

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

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

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

    多封裝的運放芯片,沒有使用的運放管腳怎么處理

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

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

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

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

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

    在ESP32使用esp-idf框架該如何獲取系統上電時間

    ESP8266面可以通過 esp_get_time()函數 獲取系統上電時間, 在 ESP32 使用 esp-idf 框架 該如何獲取系統上電時間? 謝謝
    發表于 06-19 07:13

    電源模塊是什么東西

    電源模塊是什么東西 電源模塊是一種電子設備,用于將輸入的電能轉換為所需的電壓和電流,以滿足各種電子設備和系統的需求。電源模塊的設計和制造涉及到多個領域,包括電力電子、控制理論、熱設計、電磁兼容性等
    的頭像 發表于 06-10 16:20 ?2789次閱讀

    如何燒錄程序進入自己畫的CYW20829板

    Hi,請問如何燒錄程序進入自己畫的CYW20829板?可以使用20829EVK的J11來實現么?或者有沒有其它的燒錄工具
    發表于 05-28 07:01