一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

SMP多核啟動(dòng):armv8的安全擴(kuò)展

麥辣雞腿堡 ? 來(lái)源:TrustZone ? 作者:Hcoco ? 2023-12-05 16:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

為了增強(qiáng)arm架構(gòu)的安全性,aarch64一共實(shí)現(xiàn)了secure和non-secure兩種安全狀態(tài)。通過(guò)一系列硬件擴(kuò)展,在cpu執(zhí)行狀態(tài)、總線(xiàn)、內(nèi)存、外設(shè)、中斷、tlb、cache等方面都實(shí)現(xiàn)了兩種狀態(tài)之間的隔離。

在這種機(jī)制下,secure空間的程序可以訪(fǎng)問(wèn)所有secure和non-secure的資源,而non-secure空間的程序只能訪(fǎng)問(wèn)non-secure資源,卻不能訪(fǎng)問(wèn)secure資源。從而可以將一些安全關(guān)鍵的資源放到secure空間,以增強(qiáng)其安全性。

為此aarch64實(shí)現(xiàn)了4個(gè)異常等級(jí),其中EL3工作在secure空間,而EL0 – EL2既可以工作于secure空間,又可以工作于non-secure空間。不同異常等級(jí)及不同secure狀態(tài)的模式下可運(yùn)行不同類(lèi)型軟件。

如secure EL1和El0用于運(yùn)行trust os內(nèi)核及其用戶(hù)態(tài)程序,non-secure EL1和El0用于運(yùn)行普通操作系統(tǒng)內(nèi)核(如linux)及其用戶(hù)態(tài)程序,EL2用于運(yùn)行虛擬機(jī)的hypervisor。

而EL3運(yùn)行secure monitor程序(通常為bl31),其功能為執(zhí)行secure和non
secure狀態(tài)切換、消息轉(zhuǎn)發(fā)以及提供類(lèi)似psci等secure空間服務(wù)。

以下為其示意圖:

圖片

psci是工作于non secure EL1(linux內(nèi)核)和EL3(bl31)之間的一組電源管理接口,其目的是讓linux實(shí)現(xiàn)具體的電源管理策略,而由bl31管理底層硬件相關(guān)的操作。從而將cpu電源控制這種影響系統(tǒng)安全的控制權(quán)限放到安全等級(jí)更高的層級(jí)中,從而提升系統(tǒng)的整體安全性。

那么psci如何從EL1調(diào)用EL3的服務(wù)呢?其實(shí)它和系統(tǒng)調(diào)用是類(lèi)似的,只是系統(tǒng)調(diào)用是用戶(hù)態(tài)程序陷入操作系統(tǒng)內(nèi)核,而psci是從操作系統(tǒng)內(nèi)核陷入secure monitor。armv8提供了一條smc異常指令,內(nèi)核只需要提供合適的參數(shù)后,觸發(fā)該指令即可通過(guò)異常的方式進(jìn)入secure monitor。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 電源
    +關(guān)注

    關(guān)注

    185

    文章

    18364

    瀏覽量

    256183
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9349

    瀏覽量

    377344
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11076

    瀏覽量

    216986
  • SMP
    SMP
    +關(guān)注

    關(guān)注

    0

    文章

    78

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    本文從ARMv8-A產(chǎn)生的背景開(kāi)始,對(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)特性解說(shuō)

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

    )  · Memory Ordering  · 安全系統(tǒng)(例如普通世界和安全世界的切換)  本篇就依據(jù)上面的關(guān)鍵點(diǎn)對(duì) ARMv8 架構(gòu)進(jìn)行一番探索?! ?b class='flag-5'>ARMv8-A 架構(gòu)基礎(chǔ)    
    發(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

    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

    ARMv8-A TrustZone軟件對(duì)實(shí)施SVE的系統(tǒng)的影響

    本文檔介紹ARMv8-A[ARMv8]的可伸縮向量擴(kuò)展[SVE]對(duì)在應(yīng)用程序處理器上以安全狀態(tài)執(zhí)行的軟件的影響。 本文檔考慮了部署現(xiàn)有ARMv8
    發(fā)表于 08-23 06:17

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

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

    64位ARMv8架構(gòu)交易敲定 ARM助力Cavium進(jìn)軍新領(lǐng)域

    無(wú)晶圓網(wǎng)絡(luò)芯片公司Cavium宣布,計(jì)劃提供一個(gè)基于全定制內(nèi)核設(shè)計(jì)的的家用多核系統(tǒng)芯片,該芯片是由ARM公司基于ARMv8 64位指令集架構(gòu)基礎(chǔ)上設(shè)計(jì)和實(shí)現(xiàn)的。該公司表示,該芯片將針對(duì)“
    發(fā)表于 08-02 16:57 ?1573次閱讀

    TRACE32支持ARMv8架構(gòu)

      ARMv8架構(gòu)是首個(gè)包括64位執(zhí)行模式的ARM架構(gòu),允許處理器將64位執(zhí)行模式與32位執(zhí)行模式相結(jié)合。開(kāi)發(fā)該版本ARM指令系統(tǒng)的關(guān)鍵技術(shù)之一是將ARM處理器工藝的高能效優(yōu)勢(shì)融入64位計(jì)算,并獲得更大的可用虛擬地址空間。ARMv8架構(gòu)在異常及異常處理方面引入一種全新機(jī)制
    發(fā)表于 09-12 19:01 ?11次下載

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

    ARMv8處理器CPU 基于ARMv8的系統(tǒng)中的虛擬化工具在這些系統(tǒng)中起著特殊的作用,它由幾個(gè)組件組成,雖然ARMv7具有特殊的CPU模式來(lái)運(yùn)行虛擬機(jī)管理程序作為擴(kuò)展,但在
    發(fā)表于 10-13 20:00 ?998次閱讀
    從軟件開(kāi)發(fā)的角度概述<b class='flag-5'>ARMv8</b>處理器架構(gòu)中的虛擬化操作

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

    基于ARMv8的系統(tǒng)中的虛擬化設(shè)施在這些系統(tǒng)中扮演著特殊角色,并且由幾個(gè)組件組成。盡管ARMv7具有特殊的CPU模式來(lái)運(yùn)行虛擬機(jī)監(jiān)控程序作為擴(kuò)展,但在ARMv8中,它已成為體系結(jié)構(gòu)的一
    發(fā)表于 05-13 10:48 ?2263次閱讀
    <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 ?7498次閱讀

    rk3588是armv8嗎?rk3588硬件資料

    rk3588是armv8嗎?rk3588 硬件資料 RK3588是一款高性能處理器,是Rockchip公司推出的最新芯片。本文將詳細(xì)介紹RK3588的硬件資料。 首先,我們需要了解一下RK3588
    的頭像 發(fā)表于 08-21 17:32 ?4870次閱讀

    ARMv8工作模式有哪些

    ),虛擬機(jī)管理器 EL3:最底層的安全固件,如 ARM Trusted Firmware(ATF/TF-A) ARMv8 提供了兩種安全狀態(tài):Secure 和 Non-secure,也就是安全
    的頭像 發(fā)表于 09-11 16:34 ?2264次閱讀
    <b class='flag-5'>ARMv8</b>工作模式有哪些

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

    先看arm官網(wǎng)提供的一張圖: 上圖詳細(xì)概括了arm官方推薦的armv8啟動(dòng)層次結(jié)構(gòu): 官方將啟動(dòng)分為了BL1,BL2,BL31,BL32,BL33階段,根據(jù)順序,芯片啟動(dòng)后首先執(zhí)行B
    的頭像 發(fā)表于 12-07 11:09 ?3377次閱讀
    <b class='flag-5'>armv8</b> u-boot的<b class='flag-5'>啟動(dòng)</b>介紹

    u-boot armv8鏈接腳本

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