其他core的入口 文件:arch/arm64/kernel/head.S secondary_entry: 在从bl31切到EL1上的Linux Kernel后: 第595行,在el2_setup中设置EL1和EL0为小端模式,然后将w0设置为BOOT_CPU_MODE_EL1,并返回 第596行
转载 2019-11-24 23:55:00
885阅读
2评论
通过mailbox核间通信,如风扇,温度。psci:调用smc。如开关机,cpu停止启动。
原创 2024-06-21 09:41:45
318阅读
1. 硬件架构 arm64 2. 内核版本 4.19 3. 分析相关函数 setup_arch() -> psci_dt_init() -> psci_0_2_init() -> get_set_conduit_method() -> of_property_read_string(np, "met
转载 2019-08-12 15:30:00
527阅读
2评论
前言前面我们知道了SMP多核启动有两种方式,上一篇讲了spin-table。但是因为这个玩意只能启动从核,功能太单一了。现在社区几乎很少使用spin-table这种方式,取而代之的是psci,他不仅可以启动从处理器,还可以关闭,挂起等其他核操作,现在基本上arm64平台上使用多核启动方式都是psci。1、psci感性认识psci是arm提供的一套电源管理接口,当前一共包含0.1、0.2和1.0三个
ARM64-reboot流程 文章目录ARM64-reboot流程1. 用户态reboot 执行流程2. 内核系统调用3. PSCI 电源状态协调接口3.1 kernel发起的`PSCI`复位3.2 TrustZone的异常处理 1. 用户态reboot 执行流程当命令行输入reboot命令时,busybox会vfork一个子进程,调用reboot函数:此时,reboot函数进入到libc,lib
混合部署的从核启停依赖 UEFI 第三方固件支持 PSCI 标准实现,本文介绍如何使树莓派 4B 支持 UEFI,并可通过 SD 卡或网络启动 openEuler Embedded。
原创 2022-11-28 13:24:03
224阅读
混合部署的从核启停依赖 UEFI 第三方固件支持 PSCI 标准实现,本文介绍如何使树莓派 4B 支持 UEFI,并可通过 SD 卡或网络启动 openEuler Embedded。 使用 openEuler Embedded UEFI+GRUB 的树...
原创 2022-12-12 21:04:18
686阅读
混合部署的从核启停依赖UEFI第三方固件支持PSCI标准实现,本文介绍如何使树莓派4B支持UEFI,并可通过SD卡或网络启动openEulerEmbedded。使用openEulerEmbeddedUEFI+GRUB的树莓派镜像openEulerEmbedded的树莓派镜像集成了基于树梅派4B的混合部署环境依赖,因此建议直接使用openEulerEmbeddedUEFI+GRUB的树莓派镜像,该镜
原创 2022-09-24 15:47:32
680阅读
工作中遇到的多核 ARM CPU 越来越多,总结分享一些多核启动的知识,希望能帮助更多小伙伴。在 ARM64 架构下如果想要启动多核,有 spin-table 和 psci 两种方式,下面针对这两种启动流程进行分析。代码版本boot-wrapper-aarch64 version : 28932c41e14d730b8b9a7310071384178611fb32linux v5.14多核 CPU
 关键词:等等。 下图划分成不同EL,分别描述BL1、BL2、BL31、BL32、BL33启动流程,以及PSCI、SP处理流程。1. 冷启动(Cold boot)流程及阶段划分ATF冷启动实现分为5个步骤:BL1 - AP Trusted ROM,一般为BootRom。BL2 - Trusted Boot Firmware,一般为Trusted Bootloader。BL31
ARM SCP PCSI Agent:电源管理通信的核心代理在ARM架构的系统控制处理器(SCP)体系中,PCSI Agent(Power State Coordination Interface Agent)是实现电源状态协调接口(PSCI)的关键软件组件,负责在安全固件(如ATF的BL31)与系统控制处理器(SCP)之间传递电源管理请求,协调CPU核、系统及电源域的状态转换。其核心功能是作为“
转载 2天前
329阅读
前言看这篇文章,你必备的一些前置知识有如下1、ATF启动流程2、PSCI电源管理的概念3、设备树如果没有,可以去我的专栏目录下逛逛,会有所收获。1、SMP是什么?SMP 英文为Symmetric Multi-Processing ,是对称多处理结构的简称,是指在一个计算机上汇集了一组处理器(多CPU),各CPU之间共享内存子系统以及总线结构,一个服务器系统可以同时运行多个处理器,并共享内存和其他的
转载 2024-01-12 18:59:44
148阅读