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

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

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

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

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

麥辣雞腿堡 ? 來源:TrustZone ? 作者:Hcoco ? 2023-12-05 16:48 ? 次閱讀

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

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

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

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

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

以下為其示意圖:

圖片

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

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

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

    關(guān)注

    184

    文章

    17849

    瀏覽量

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

    關(guān)注

    134

    文章

    9180

    瀏覽量

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

    關(guān)注

    68

    文章

    10911

    瀏覽量

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

    關(guān)注

    0

    文章

    76

    瀏覽量

    19758
收藏 人收藏

    評論

    相關(guān)推薦

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

    本文從ARMv8-A產(chǎn)生的背景開始,對它進(jìn)行一個簡單的介紹,使大家從整體上,對ARMv8有一個簡單的了解。
    的頭像 發(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)資料分享

    )  · Memory Ordering  · 安全系統(tǒng)(例如普通世界和安全世界的切換)  本篇就依據(jù)上面的關(guān)鍵點(diǎn)對 ARMv8 架構(gòu)進(jìn)行一番探索。  ARMv8-A 架構(gòu)基礎(chǔ)    
    發(fā)表于 03-21 14:50

    ARMv8架構(gòu)概述

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

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

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

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

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

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

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

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

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

    TRACE32支持ARMv8架構(gòu)

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

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

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

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

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

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

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

    rk3588是armv8嗎?rk3588硬件資料

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

    ARMv8工作模式有哪些

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

    armv8 u-boot的啟動介紹

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

    u-boot armv8鏈接腳本

    u-boot armv8鏈接腳本 在進(jìn)行源碼分析之前,首先看看u-boot的鏈接腳本,通過鏈接腳本可以從整體了解一個u-boot的組成,并且可以在啟動分析中知道某些邏輯是在完成什么工作。 在
    的頭像 發(fā)表于 12-07 11:19 ?774次閱讀
    主站蜘蛛池模板: 四虎精品影院永久在线播放 | 视频在线免费观看 | 免费被视频网站在线观看 | 久久久午夜视频 | 你懂得在线网站 | 国产精品夜夜春夜夜爽 | 亚洲二区在线 | 1024在线观看你懂的 | 欧美色婷婷 | 成人a大片高清在线观看 | 人人看人人做人人爱精品 | 免费福利午夜影视网 | 欧美一区二区不卡视频 | 黄色大片a级 | 农村苗族一级特黄a大片 | 美国bj69video18视频 | 午夜视频播放 | 黄色网址你懂的 | 久久丁香视频 | 超级极品白嫩美女在线 | 亚洲电影一区二区三区 | 苍井优一级毛片免费观看 | se94se欧美| 欧美视频不卡一区二区三区 | 在线视频免费视频网站 | 欧美成人午夜视频 | 最近国语视频免费观看在线播放 | 久久国产香蕉视频 | 天堂视频在线观看 | 91成人免费 | 入逼视频| 人人玩人人弄人人曰 | 在线三区 | 性欧美丰满xxxx性久久久 | 夜福利视频 | 欧美一区二区三区大片 | 色射色| 欧美成人免费网站 | www.天天操.com| 日本五十交尾在线观看 | 美女网站黄在线看 |