91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

ATF里都包括哪些東西呢?

Linux閱碼場(chǎng) ? 來源:代碼改變世界ctw ATF ? 作者:代碼改變世界ctw ? 2022-06-08 09:56 ? 次閱讀
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者簡(jiǎn)介

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

1、什么是ATF

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

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

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

最初的功能很簡(jiǎn)單:

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

電源管理、PSCI等

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

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

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

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

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

smc處理,using an EL3 runtime services framework

PSCI庫的支持,用于CPU/Cluster/system的電源管理,這個(gè)庫集成到了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實(shí)現(xiàn)

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

3、ATF定義的啟動(dòng)模型

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

(注:本文是Quick Start,不深入解釋這些概念,請(qǐng)自行理解: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é)啟動(dòng)TEE和雙系統(tǒng)切換。

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

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

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

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

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

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

異常特權(quán)等級(jí)之間的跳轉(zhuǎn)模型都是通過同步異常或異步異常進(jìn)行的:

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

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

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

? 如果是異步異常,那么一定是觸發(fā)了irq或fiq或serror中斷等,此時(shí)進(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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 驅(qū)動(dòng)程序
    +關(guān)注

    關(guān)注

    19

    文章

    869

    瀏覽量

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

    關(guān)注

    30

    文章

    4970

    瀏覽量

    74016

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    如何使 i.MX93 上的 U-Boot SPL 和 ATF/BL31輸出靜音

    到外部網(wǎng)絡(luò)設(shè)備時(shí),U-Boot SPL 和 ATF/BL31 啟動(dòng)消息會(huì)回顯到外部設(shè)備的控制臺(tái)。如果外部設(shè)備也在啟動(dòng),它可以將這些字符解釋為輸入命令,從而可能損壞其引導(dǎo)加載程序或配置。 我成功靜音的內(nèi)容
    發(fā)表于 03-09 08:28

    醫(yī)療設(shè)備的 “穩(wěn)” 選手:Trinamic 精準(zhǔn)控制有多強(qiáng)?

    Trinamic精準(zhǔn)控制有多強(qiáng)醫(yī)療設(shè)備的“穩(wěn)”選手在各類醫(yī)療設(shè)備的運(yùn)行邏輯,“精準(zhǔn)”與“穩(wěn)定”是核心剛需。小到藥液輸送、光學(xué)定位,大到樣本傳輸、器械驅(qū)動(dòng),離不開可靠的運(yùn)動(dòng)控制技術(shù)
    的頭像 發(fā)表于 01-21 14:45 ?196次閱讀
    醫(yī)療設(shè)備<b class='flag-5'>里</b>的 “穩(wěn)” 選手:Trinamic 精準(zhǔn)控制有多強(qiáng)?

    以物聯(lián)網(wǎng)技術(shù)助力博物館智慧安防

    針對(duì)博物館安防與運(yùn)營(yíng)兩大核心需求,云打造全鏈條產(chǎn)品解決方案,用先進(jìn)的物聯(lián)網(wǎng)智能硬件構(gòu)建無死角防護(hù)網(wǎng) 。
    的頭像 發(fā)表于 10-29 11:00 ?780次閱讀

    學(xué)linux?還是去研究學(xué)習(xí)單片機(jī)內(nèi)核,一些很底層的東西啥的?

    學(xué)生階段學(xué)技術(shù),最容易陷入的誤區(qū)就是 “把課本看懂了,就覺得自己會(huì)了”。不是你不用功,是很多技術(shù)的門道藏在 “動(dòng)手實(shí)操” ,沒真刀真槍做過項(xiàng)目,根本摸不到精髓。就拿嵌入式的傳感器調(diào)試來說吧,你
    的頭像 發(fā)表于 10-22 11:16 ?345次閱讀
    學(xué)linux<b class='flag-5'>呢</b>?還是去研究學(xué)習(xí)單片機(jī)內(nèi)核,一些很底層的<b class='flag-5'>東西</b>啥的<b class='flag-5'>呢</b>?

    打造校園安全物聯(lián)網(wǎng)解決方案

    如何利用科技手段提升校園安全水平,既是教育部門和家長(zhǎng)關(guān)心的問題;同時(shí)也是云聚焦的重要課題?;趯?duì)校園安全場(chǎng)景的深度洞察,云依托低功耗藍(lán)牙、北斗、4G等技術(shù),量身打造了校園安
    的頭像 發(fā)表于 09-08 17:21 ?1109次閱讀

    CPU真的有黃金:看完秒懂

    在大家的印象中,黃金是珠寶、投資品和工業(yè)原料,但很少有人知道,我們每天使用的電腦CPU竟然也隱藏著這種貴金屬。那為什么芯片會(huì)用到黃金,一顆CPU中能有多少純金?不依靠專業(yè)設(shè)備能提取出來嗎?
    的頭像 發(fā)表于 08-30 15:41 ?5639次閱讀

    技術(shù)賦能重構(gòu)零售管理邏輯

    面對(duì)千萬級(jí)客流的運(yùn)營(yíng)壓力與游客對(duì)“智慧體驗(yàn)”的期待,2025年,香港海洋公園選用UXRetail零售解決方案,在禮品店全域部署云電子價(jià)簽,以柔性數(shù)字化之力,重塑主題公園零售場(chǎng)景的溫度與效率。
    的頭像 發(fā)表于 07-17 09:34 ?834次閱讀

    如何燒錄程序進(jìn)入自己畫的20829板?

    Hi,請(qǐng)問如何燒錄程序進(jìn)入自己畫的20829板?可以使用20829EVK的J11來實(shí)現(xiàn)么?或者有沒有其它的燒錄工具?
    發(fā)表于 07-01 07:42

    攜物聯(lián)網(wǎng)創(chuàng)新產(chǎn)品亮相IOTE 2025

    6月18-20日,云攜環(huán)境傳感器、定位信標(biāo)、人員/資產(chǎn)標(biāo)簽、網(wǎng)關(guān)等物聯(lián)網(wǎng)創(chuàng)新產(chǎn)品登陸2025上海IOTE國(guó)際物聯(lián)網(wǎng)展,全方位展示從硬件設(shè)備到管理平臺(tái)的全鏈條物聯(lián)網(wǎng)解決方案。
    的頭像 發(fā)表于 06-19 15:57 ?1027次閱讀

    邀您相約2025上海IOTE國(guó)際物聯(lián)網(wǎng)展

    6月18-20日,云將攜前沿物聯(lián)網(wǎng)技術(shù)與創(chuàng)新產(chǎn)品閃耀登陸“IOTE 2025 國(guó)際物聯(lián)網(wǎng)展?上海站”,打造沉浸式物聯(lián)科技體驗(yàn)場(chǎng)景,全方位展示從硬件設(shè)備到管理平臺(tái)的全鏈條物聯(lián)創(chuàng)新,共同解鎖數(shù)字化轉(zhuǎn)型新動(dòng)能。
    的頭像 發(fā)表于 06-11 17:04 ?1185次閱讀

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

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

    電子紙標(biāo)簽技術(shù)助力博物館綠色轉(zhuǎn)型

    電子紙標(biāo)簽擁有類紙張的顯示效果,有效彌補(bǔ)傳統(tǒng)說明牌字體較小、信息承載有限的不足,專注于提升文博場(chǎng)景觀展便利性與友好度為目標(biāo)。
    的頭像 發(fā)表于 05-30 10:34 ?1062次閱讀

    攜手Nordic推出多合一氣體傳感器

    此前,5月22日至23日,2025藍(lán)牙亞洲大會(huì)在深圳隆重啟幕。云新品“多合一氣體傳感器”在Nordic展位上重磅亮相。產(chǎn)品搭載了Nordic nRF54L系列首款系統(tǒng)級(jí)芯片(SoC),兼具超低
    的頭像 發(fā)表于 05-27 18:01 ?1146次閱讀

    配線架和理線架是一個(gè)東西

    配線架和理線架不是同一個(gè)東西,它們?cè)诠δ堋⒂猛?、外觀結(jié)構(gòu)以及應(yīng)用場(chǎng)景上均存在顯著區(qū)別。以下是兩者的詳細(xì)對(duì)比: 一、功能與用途 配線架 功能:用于終端用戶線或中繼線,實(shí)現(xiàn)配線管理,是布線系統(tǒng)中的核心
    的頭像 發(fā)表于 05-20 10:58 ?2347次閱讀
    配線架和理線架是一個(gè)<b class='flag-5'>東西</b>嗎

    MST03資產(chǎn)測(cè)溫標(biāo)簽守護(hù)食品安全

    基于此,云針對(duì)性地推出了MST03資產(chǎn)測(cè)溫標(biāo)簽(以下簡(jiǎn)稱MST03),幫助冷鏈行業(yè)打破這一困境。它具備實(shí)時(shí)溫度監(jiān)測(cè)與資產(chǎn)定位追蹤功能,為冷鏈物流可視化監(jiān)測(cè)提供了有力支持,充分守護(hù)食品安全。
    的頭像 發(fā)表于 03-24 10:17 ?1124次閱讀