色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

內核中的psci驅動是什么

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

掃碼添加小助手

加入工程師交流群

內核中的psci架構

內核psci軟件架構包含psci驅動和每個cpu的cpu_ops回調函數實現兩部分。

其中psci驅動實現了驅動初始化和psci相關接口實現功能,而cpu_ops回調函數最終也會調用psci驅動的接口。

psci驅動

首先我們看一下devicetree中的配置:

psci {
		compatible = "arm,psci-0.2";  (1method = "smc";               (2)
     }

(1)用于指定psci版本

(2)根據該psci由bl31處理還是hypervisor處理,可以指定其對應的陷入方式。若由bl31處理為smc,若由hypervisor處理則為hvc

驅動流程主要是與bl31通信,以確認其是否支持給定的psci版本,以及相關psci操作函數的實現,其流程如下:圖片其主要工作即為psci設置相關的回調函數,該函數定義如下:

static void __init psci_0_2_set_functions(void)
{
	…
	psci_ops = (struct psci_operations){
		.get_version = psci_0_2_get_version,
		.cpu_suspend = psci_0_2_cpu_suspend,
		.cpu_off = psci_0_2_cpu_off,
		.cpu_on = psci_0_2_cpu_on,
		.migrate = psci_0_2_migrate,
		.affinity_info = psci_affinity_info,
		.migrate_info_type = psci_migrate_info_type,
	};                                                   (1)

	register_restart_handler(&psci_sys_reset_nb);        (2)
	pm_power_off = psci_sys_poweroff;                    (3)
}

(1)為psci_ops設置相應的回調函數

(2)為psci模塊設置系統重啟時的通知函數

(3)將系統的power_off函數指向相應的psci接口

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 內核
    +關注

    關注

    3

    文章

    1415

    瀏覽量

    41307
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11067

    瀏覽量

    216677
  • 驅動
    +關注

    關注

    12

    文章

    1913

    瀏覽量

    86783
  • SMP
    SMP
    +關注

    關注

    0

    文章

    78

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Linux內核container_of原理詳解

    Linux內核中經常可見container_of的身影,它在實際驅動的編寫也是廣泛應用。
    發表于 07-14 15:19 ?500次閱讀
    Linux<b class='flag-5'>內核</b><b class='flag-5'>中</b>container_of原理詳解

    在Linux內核添加wifi驅動

    在Linux內核添加wifi驅動Linux WIFI驅動實驗rtl8723 Wifi聯網測試
    發表于 02-05 07:59

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

    今天來看一個電源功耗相關的東西,PSCI(Power State Coordination Interface),翻譯一下就是“電源狀態協作接口”。從名字就能直觀看出來,PSCI是一套電源管理
    發表于 04-02 09:45

    Android的Linux內核驅動程序開發教程

    Android內核是基于Linux 2.6內核的,它是一個增強內核版本,除了修改部分Bug外,它提供了用于支持Android平臺的設備驅動,這里介紹了Android
    發表于 09-05 14:24 ?335次下載
    Android的Linux<b class='flag-5'>內核</b>與<b class='flag-5'>驅動</b>程序開發教程

    內核驅動架構圖及程序

    內核驅動是軟件與硬件交互的橋梁,通過文件系統接口訪問OpenHarmony內核的硬件資源,是用戶與內核之間、進程與進程之間通信的一種方式。每類驅動
    發表于 04-13 11:18 ?2次下載
    <b class='flag-5'>內核</b><b class='flag-5'>驅動</b>架構圖及程序

    Linux內核代碼60%都是驅動

    為什么Linux內核代碼60%都是驅動? 如果每支持新的設備就加入驅動內核會不會變得越來越臃腫?
    的頭像 發表于 07-11 11:48 ?1333次閱讀
    Linux<b class='flag-5'>內核</b>代碼60%都是<b class='flag-5'>驅動</b>?

    linux內核的driver_register介紹

    向linux內核注冊驅動由driver_register()完成。它將驅動程序的信息添加到內核驅動程序列表
    的頭像 發表于 07-14 09:17 ?3665次閱讀
    linux<b class='flag-5'>內核</b><b class='flag-5'>中</b>的driver_register介紹

    psci電源管理接口可以用于什么場景

    psci是arm提供的一套電源管理接口,當前一共包含0.1、0.2和1.0三個版本。它可被用于以下場景:(1)cpu的idle管理 (2)cpu hotplug以及secondary cpu啟動
    的頭像 發表于 12-05 16:28 ?856次閱讀

    psci接口規范介紹

    由于psci是由linux內核調用bl31的安全服務,實現cpu電源管理功能的。因此其軟件架構包含三個部分: (1)內核與bl31之間的調用接口規范 (2)
    的頭像 發表于 12-05 16:53 ?1427次閱讀

    內核psci架構cpu_ops接口

    cpu_ops接口 驅動初始化完成后,cpu的cpu_ops就可以調用這些回調實現psci功能的調用。如下所示,當devicetreecpu的enable-method設置為psci
    的頭像 發表于 12-05 17:25 ?1026次閱讀

    bl31psci架構介紹

    bl31psci架構 bl31為內核提供了一系列運行時服務,psci作為其標準運行時服務的一部分,通過宏DECLARE_RT_SVC注冊到系統
    的頭像 發表于 12-05 17:33 ?1495次閱讀
    bl31<b class='flag-5'>中</b>的<b class='flag-5'>psci</b>架構介紹

    SMP多核啟動PSCI代碼示例

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

    PSCI處理函數代碼分析

    處理函數根據funid來決定服務,可以看到PSCI_CPU_ON_AARCH64為0xc4000003,這正是設備樹填寫的cpu_on屬性的id,會委托psci_cpu_on來執行核上電任務。下面
    的頭像 發表于 12-05 18:08 ?1213次閱讀

    linux驅動程序如何加載進內核

    在Linux系統驅動程序是內核與硬件設備之間的橋梁。它們允許內核與硬件設備進行通信,從而實現對硬件設備的控制和管理。 驅動程序的編寫
    的頭像 發表于 08-30 15:02 ?1055次閱讀

    linux內核通用HID觸摸驅動

    在linux內核,為HID觸摸面板實現了一個通用的驅動程序,位于/drivers/hid/hid-multitouch.c文件。hid觸摸驅動
    的頭像 發表于 10-29 10:55 ?2181次閱讀
    linux<b class='flag-5'>內核</b><b class='flag-5'>中</b>通用HID觸摸<b class='flag-5'>驅動</b>
    主站蜘蛛池模板: 欧美午夜不卡在线观看 | 国产亚洲日韩另类在线播放 | 欧洲vs美洲完整视频 | www黄色com| 久久久GOGO无码啪啪艺术 | 变形金刚7免费观看完整 | 精品少妇高潮蜜臀涩涩AV | 99久久国内精品成人免费 | 亚洲女初尝黑人巨磁链接 | 久久免费特黄毛片 | 国产99视频精品一区 | 杨幂被视频在线观看 | 国产-第1页-浮力影院 | 区久久AAA片69亚洲 | 久久亚洲国产精品亚洲 | 亚洲国产在线精品第二剧情不卡 | 国产精品久久一区二区三区蜜桃 | 少妇久久久久久被弄高潮 | 琪琪see色原网站在线观看 | 久久精品WWW人人爽人人 | 97超碰97资源在线观看视频 | 老板吻我下身好爽到高潮 | 菠萝菠萝蜜在线观看视频 | 久久夜色撩人精品国产 | 激情男女高潮射精AV免费 | 极品 女神校花 露脸91 | 亚洲精品嫩草AV在线观看 | 两个人的视频免费 | 亚洲第一综合天堂另类专 | 久久国产高清视频 | 热久久视久久精品2015 | 精品午夜久久福利大片免费 | 伊人久久综合热青草 | 97人妻久久久精品系列A片 | 97人妻在线公开视频在线观看 | 欧美阿v在线天堂 | 亚洲AV无码乱码国产精品品麻豆 | 黄色网址在线看 | 蜜桃成熟时2在线观看完整版hd | 国产精品一区二区AV白丝在线 | 日本不卡一二三 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品