; enable-method = "psci" ; }; psci { compatible = "arm,psci" ; method = "smc" ; cpu_suspend = 0 xC4000001 >; cpu_off = 0 x84000002 >; cpu_on = 0 xC4000003 >; }; 從這個(gè)我們可以獲得什" />
0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

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

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

psci電源管理接口可以用于什么場(chǎng)景

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

psci是arm提供的一套電源管理接口,當(dāng)前一共包含0.1、0.2和1.0三個(gè)版本。它可被用于以下場(chǎng)景:(1)cpu的idle管理

(2)cpu hotplug以及secondary cpu啟動(dòng)

(3)系統(tǒng)shutdown和reset

首先,我們先來看下設(shè)備樹cpu節(jié)點(diǎn)對(duì)psci的支持:

arch/arm64/boot/dts/xxx.dtsi:
  cpu0: cpu@0 {
                        device_type = "cpu";
                        compatible = "arm,armv8";
                        reg = < 0x0 >;
                        enable-method = "psci";

                };

  psci {
                compatible = "arm,psci";
                method = "smc";
               cpu_suspend = < 0xC4000001 >;
                cpu_off = < 0x84000002 >;
                cpu_on = < 0xC4000003 >;
        };

從這個(gè)我們可以獲得什么信息呢?

可以看到現(xiàn)在enable-method 屬性已經(jīng)是psci,說明使用的多核啟動(dòng)方式是psci,

下面還有psci節(jié)點(diǎn),用于psci驅(qū)動(dòng)使用,method用于說明調(diào)用psci功能使用什么指令,可選有兩個(gè)smc和hvc。

其實(shí)smc, hvc和svc都是從低運(yùn)行級(jí)別向高運(yùn)行級(jí)別請(qǐng)求服務(wù)的指令,我們最常用的就是svc指令了,這是實(shí)現(xiàn)系統(tǒng)調(diào)用的指令。

高級(jí)別的運(yùn)行級(jí)別會(huì)根據(jù)傳遞過來的參數(shù)來決定提供什么樣的服務(wù)。

smc是用于陷入el3(安全),hvc用于陷入el2(虛擬化, 虛擬化場(chǎng)景中一般通過hvc指令陷入el2來請(qǐng)求喚醒vcpu), svc用于陷入el1(系統(tǒng))。

聲明:本文內(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)注

    115

    文章

    6183

    瀏覽量

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

    關(guān)注

    68

    文章

    10870

    瀏覽量

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

    關(guān)注

    0

    文章

    74

    瀏覽量

    19680
  • 設(shè)備樹
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    3136
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    由于接口不夠,SDIO接口可以用于CPU和FPGA之間進(jìn)行通信嗎

    由于接口不夠,SDIO接口可以用于CPU和FPGA之間進(jìn)行通信嗎
    發(fā)表于 04-23 10:56

    VCA810可以用于電源放大嗎?

    VCA810可以用于電源放大嗎》???
    發(fā)表于 09-20 15:57

    非中斷和非DMA方式可以用于哪些特殊場(chǎng)景?

    非中斷和非DMA方式可以用于哪些特殊場(chǎng)景?
    發(fā)表于 11-18 07:16

    ARM電源管理中的PSCI是什么意思呢

    今天來看一個(gè)電源功耗相關(guān)的東西,PSCI(Power State Coordination Interface),翻譯一下就是“電源狀態(tài)協(xié)作接口”。從名字就能直觀看出來,
    發(fā)表于 04-02 09:45

    sdio接口除了可以用于SD卡的讀寫,還有什么應(yīng)用嗎?

    sdio接口除了可以用于SD卡的讀寫,還有什么應(yīng)用嗎?
    發(fā)表于 10-24 06:42

    ACPI(高級(jí)配置與電源接口)的PC電源管理

    ACPI(Advanced Configuration and Power Interface),即高級(jí)配置與電源接口。這種新的能源管理可以通過諸如軟件控制"開關(guān)"系統(tǒng),亦可以用Mod
    發(fā)表于 06-06 09:30 ?2861次閱讀

    達(dá)林頓晶體管除常用于步進(jìn)電機(jī)驅(qū)動(dòng)器外,還可以用于什么?

    達(dá)林頓晶體管在以下四個(gè)不同領(lǐng)域的應(yīng)用:電源,高電流開關(guān),音頻放大,和模擬電路。 1. 電源 達(dá)林頓晶體管可以用于各種不同類型的電源設(shè)計(jì)中,包括線性和開關(guān)型
    的頭像 發(fā)表于 10-23 09:22 ?850次閱讀

    psci電源管理拓?fù)浣Y(jié)構(gòu)介紹

    組成了層次化的拓?fù)浣Y(jié)構(gòu)。 如以下為一塊包含2個(gè)cluster,每個(gè)cluster包含四個(gè)core的soc: 由于其中每個(gè)core以及每個(gè)cluster的電源可以獨(dú)立地執(zhí)行開關(guān)操作,因此若core0
    的頭像 發(fā)表于 12-05 16:35 ?480次閱讀
    <b class='flag-5'>psci</b><b class='flag-5'>電源</b><b class='flag-5'>管理</b>拓?fù)浣Y(jié)構(gòu)介紹

    psci接口規(guī)范介紹

    由于psci是由linux內(nèi)核調(diào)用bl31中的安全服務(wù),實(shí)現(xiàn)cpu電源管理功能的。因此其軟件架構(gòu)包含三個(gè)部分: (1)內(nèi)核與bl31之間的調(diào)用接口規(guī)范 (2)內(nèi)核中的架構(gòu) (3)bl3
    的頭像 發(fā)表于 12-05 16:53 ?958次閱讀

    內(nèi)核中的psci驅(qū)動(dòng)是什么

    "; ( 2 ) } (1)用于指定psci版本 (2)根據(jù)該psci由bl31處理還是hypervisor處理,可以指定其對(duì)應(yīng)的陷入方式。若由bl31處理為smc,若由hypervi
    的頭像 發(fā)表于 12-05 16:58 ?745次閱讀
    內(nèi)核中的<b class='flag-5'>psci</b>驅(qū)動(dòng)是什么

    內(nèi)核中的psci架構(gòu)cpu_ops接口

    cpu_ops接口 驅(qū)動(dòng)初始化完成后,cpu的cpu_ops就可以調(diào)用這些回調(diào)實(shí)現(xiàn)psci功能的調(diào)用。如下所示,當(dāng)devicetree中cpu的enable-method設(shè)置為psci
    的頭像 發(fā)表于 12-05 17:25 ?714次閱讀

    bl31中的psci架構(gòu)介紹

    std_svc_setup會(huì)在bl31啟動(dòng)流程中被調(diào)用,以用于初始化該服務(wù)相關(guān)的配置。而std_svc_smc_handler為其smc異常處理函數(shù),當(dāng)內(nèi)核通過psci接口調(diào)用相關(guān)服務(wù)時(shí),最終將由該函數(shù)執(zhí)行實(shí)際的處理流程。 上圖
    的頭像 發(fā)表于 12-05 17:33 ?1079次閱讀
    bl31中的<b class='flag-5'>psci</b>架構(gòu)介紹

    SMP多核啟動(dòng)PSCI代碼示例

    1、std_svc_setup (主要關(guān)注設(shè)置psci操作集)--有服務(wù) std_svc_setup //services/std_svc/std_svc_setup.c - >psci
    的頭像 發(fā)表于 12-05 17:45 ?718次閱讀

    PSCI處理函數(shù)代碼分析

    處理函數(shù)根據(jù)funid來決定服務(wù),可以看到PSCI_CPU_ON_AARCH64為0xc4000003,這正是設(shè)備樹中填寫的cpu_on屬性的id,會(huì)委托psci_cpu_on來執(zhí)行核上電任務(wù)。下面
    的頭像 發(fā)表于 12-05 18:08 ?941次閱讀

    人員定位系統(tǒng)都可以用于哪些行業(yè)?

    人員定位系統(tǒng)如今很多行業(yè)都在使用,可以說它既能保證人員安全又能便于管理,所以成了不少企業(yè)單位的必要設(shè)備,那么這種系統(tǒng)可以用于哪些行業(yè)呢?對(duì)于不同的場(chǎng)景,它的功能都發(fā)揮了怎樣的作用?一起
    的頭像 發(fā)表于 07-15 11:32 ?366次閱讀
    人員定位系統(tǒng)都<b class='flag-5'>可以用于</b>哪些行業(yè)?