99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

ARMv8工作模式有哪些

麥辣雞腿堡 ? 來源:嵌入式Linux系統(tǒng)開發(fā) ? 作者:嵌入式Linux系統(tǒng)開 ? 2023-09-11 16:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

ARMv8 工作模式

ARMv8 沒有 Privilege level 的概念,取而代之的是 Exception level(異常級(jí)別),簡(jiǎn)稱為EL,用于描述特權(quán)級(jí)別,一共有 4 個(gè)級(jí)別:EL0、EL1、EL2 和 EL3,數(shù)字越大,級(jí)別越高,權(quán)限越大!這四個(gè) EL 級(jí)別對(duì)應(yīng)的應(yīng)用場(chǎng)合如下:

EL0:一般的應(yīng)用程序 EL1:操作系統(tǒng),比如 Linux EL2:虛擬化(Hypervisor),虛擬機(jī)管理器 EL3:最底層的安全固件,如 ARM Trusted Firmware(ATF/TF-A)

ARMv8 提供了兩種安全狀態(tài):Secure 和 Non-secure,也就是安全和非安全,Non-secure 也就是正常世界(NormalWorld)。我們可以在 Non-secure 運(yùn)行通用操作系統(tǒng),比如 Linux,在 Secure 運(yùn)行可信操作系統(tǒng),比如OP-TEE,這兩個(gè)操作系統(tǒng)可以同時(shí)運(yùn)行,這個(gè)需要處理器支持 ARM 的 TrustZone 功能。在 Normal world 和 Secure world下,ARMv8 個(gè) EL 等級(jí)對(duì)應(yīng)的內(nèi)容如圖所示:

圖片

在 ARMv8 的 AArch32 模式下,處理器模式如圖所示:

圖片

在 AArch32 模式下,EL0~LE3 對(duì)應(yīng) ARMv7 的不同工作模式:

EL0:對(duì)應(yīng) ARMv7 的 User 工作模式

EL1:對(duì)應(yīng) ARMv7 的 SVC、ABT、IRQ、IRQ、UND 和 SYS 這 6 中工作模式

EL2:對(duì)應(yīng) ARMv7 的 Hyp 工作模式

EL3:對(duì)應(yīng) ARMv7 的 Mon 工作模式

可以看出,只有 EL3 是用于安全監(jiān)視器的,所以 TF-A 主要工作在 EL3 下,在看 TF-A源碼的時(shí)候會(huì)看到大量的“EL3”字樣的文件或代碼。

聲明:本文內(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)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5152

    文章

    19677

    瀏覽量

    317750
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11511

    瀏覽量

    213894
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7154

    瀏覽量

    125644
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3826

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    ARM重新定義ARMv8新架構(gòu),ARMv8新架構(gòu)特性解說

    本文從ARMv8-A產(chǎn)生的背景開始,對(duì)它進(jìn)行一個(gè)簡(jiǎn)單的介紹,使大家從整體上,對(duì)ARMv8一個(gè)簡(jiǎn)單的了解。
    的頭像 發(fā)表于 10-08 17:02 ?1.1w次閱讀
    ARM重新定義<b class='flag-5'>ARMv8</b>新架構(gòu),<b class='flag-5'>ARMv8</b>新架構(gòu)特性解說

    ARMv8架構(gòu)資料分享

      隨著開發(fā)工作逐漸遷移到 ARMv8 的 64 位平臺(tái),因此必要盡快熟悉 ARMv8 架構(gòu)。ARMv8 與先前較為熟悉的
    發(fā)表于 03-21 14:50

    ARMv8架構(gòu)概述

    Armv8 OverviewARMv7與Armv8的升級(jí)示意如下:Aarch64指令集Aarch64的32個(gè)通用寄存器引用和描述如下,與Aarch32寄存器相比如下,在ARM 32位系統(tǒng)中,函數(shù)參數(shù)
    發(fā)表于 05-13 10:31

    ARMv8 Vector table問題該如何更好地去理解呢

    目前正在學(xué)習(xí)ARMv8 Arch Ref Manual.D1.10.2 Exception vectors有點(diǎn)疑惑:Table D1-6 定義了一個(gè)Vector Table應(yīng)該具有的items我們
    發(fā)表于 08-17 15:54

    NEON在armv8(arch64)下如何去使用呢

    我在armv8下(arch64)下使用neon中遇到一些疑問,希望得到大家解答1、在armv8下是編譯的時(shí)候使用了O3優(yōu)化,相關(guān)計(jì)算就會(huì)自動(dòng)使用neon嗎2、同樣一段計(jì)算函數(shù),計(jì)算速度是不是NEON
    發(fā)表于 09-08 11:34

    Armv7和Armv8系統(tǒng)中跟蹤的高級(jí)視圖詳解

    本指南主要介紹Armv7系統(tǒng)和Armv8系統(tǒng)中跟蹤的高級(jí)視圖,最高可達(dá)Armv8.4版本。 該指南涵蓋: ?跟蹤是什么以及如何使用 ?跟蹤體系結(jié)構(gòu)是如何定義的,以及它如何映射到不同的跟蹤組件實(shí)現(xiàn) ?在Arm系統(tǒng)中可以看到哪些跟蹤
    發(fā)表于 08-02 06:11

    如何使用CSAT調(diào)試Armv8平臺(tái)

    本教程概述了如何使用CoreSight Access Tool執(zhí)行低級(jí)調(diào)試(CSAT)與Armv8目標(biāo)。低級(jí)調(diào)試允許您: ?操作單個(gè)寄存器,包括不能正常訪問的調(diào)試寄存器 應(yīng)用程序級(jí)調(diào)試器。 ?執(zhí)行
    發(fā)表于 08-02 10:27

    ARM推新品:ARMv8首次支援64位元指令集

    處理器授權(quán)大廠ARM于上周(10/27)公布最新處理器規(guī)格ARMv8架構(gòu),一舉將其產(chǎn)品線推入64位元市場(chǎng)。ARMv8ARMv7架構(gòu)為基礎(chǔ),并內(nèi)含64位元指令集,預(yù)估可將32/64位元應(yīng)用優(yōu)勢(shì)極大化。
    發(fā)表于 11-01 09:32 ?1615次閱讀

    TRACE32支持ARMv8架構(gòu)

      ARMv8架構(gòu)是首個(gè)包括64位執(zhí)行模式的ARM架構(gòu),允許處理器將64位執(zhí)行模式與32位執(zhí)行模式相結(jié)合。開發(fā)該版本ARM指令系統(tǒng)的關(guān)鍵技術(shù)之一是將ARM處理器工藝的高能效優(yōu)勢(shì)融入64
    發(fā)表于 09-12 19:01 ?11次下載

    從軟件開發(fā)的角度概述ARMv8處理器架構(gòu)中的虛擬化操作

    ARMv8處理器CPU 基于ARMv8的系統(tǒng)中的虛擬化工具在這些系統(tǒng)中起著特殊的作用,它由幾個(gè)組件組成,雖然ARMv7具特殊的CPU模式
    發(fā)表于 10-13 20:00 ?1003次閱讀
    從軟件開發(fā)的角度概述<b class='flag-5'>ARMv8</b>處理器架構(gòu)中的虛擬化操作

    ARMv8處理器體系結(jié)構(gòu)中的虛擬化功能

    基于ARMv8的系統(tǒng)中的虛擬化設(shè)施在這些系統(tǒng)中扮演著特殊角色,并且由幾個(gè)組件組成。盡管ARMv7具特殊的CPU模式來運(yùn)行虛擬機(jī)監(jiān)控程序作為擴(kuò)展,但在
    發(fā)表于 05-13 10:48 ?2267次閱讀
    <b class='flag-5'>ARMv8</b>處理器體系結(jié)構(gòu)中的虛擬化功能

    Armv8架構(gòu)及虛擬化介紹

    ARMv8基本概念 (1)執(zhí)行狀態(tài)(execution state):處理器運(yùn)行時(shí)的環(huán)境,包括寄存器的位寬、支持的指令集、異常模型、內(nèi)存管理及編程模型等。ARMv8體系結(jié)構(gòu)定義了兩個(gè)執(zhí)行狀態(tài): AArch64:64位的執(zhí)行狀態(tài) 提供31個(gè)64位的通用寄存
    的頭像 發(fā)表于 04-16 10:45 ?7537次閱讀

    ARMv7-A工作模式介紹

    TF-A 一開始是為 ARMv8 準(zhǔn)備的,ARMv8 最突出的特點(diǎn)就是支持 64 位指令,但是為了兼容原來的 ARMv7,ARMv8提供了兩種指令集:AAarch64 和 AArch3
    的頭像 發(fā)表于 09-11 16:31 ?1316次閱讀
    <b class='flag-5'>ARMv</b>7-A<b class='flag-5'>工作</b><b class='flag-5'>模式</b>介紹

    armv8 u-boot的啟動(dòng)介紹

    ,接著驗(yàn)簽啟動(dòng)BL2,BL2根據(jù)具體設(shè)計(jì)啟動(dòng)BL31或者BL33,BL32只在有BL31時(shí)才可能會(huì)存在并被驗(yàn)簽加載啟動(dòng)。 armv8分為Secure World和Non-Secure World
    的頭像 發(fā)表于 12-07 11:09 ?3400次閱讀
    <b class='flag-5'>armv8</b> u-boot的啟動(dòng)介紹

    u-boot armv8鏈接腳本

    u-boot armv8鏈接腳本 在進(jìn)行源碼分析之前,首先看看u-boot的鏈接腳本,通過鏈接腳本可以從整體了解一個(gè)u-boot的組成,并且可以在啟動(dòng)分析中知道某些邏輯是在完成什么工作。 在
    的頭像 發(fā)表于 12-07 11:19 ?1012次閱讀