发 帖  
  • uboot源码结构介绍

    2023-12-7 11:16
    首先引用wiki上的简介: u-boot 是一个主要用于嵌入式系统的引导加载程序,可以支持多种不同的计算机系统结构。 u-boot最先是由德国DENX软件中心团队开发,后续众多有志于开放源码bootloader移植工作的...
    0
    822次阅读
    0条评论
  • u-boot使用了同Linux一样的编译配置方式,即使用kbuild系统来管理整体代码的配置和编译,通过defconfig来定制各种不同厂商的芯片bootloader二进制程序。 编译只需要注意通过环境变量或者命令行参数...
    0
    1058次阅读
    0条评论
  • armv8 u-boot的启动介绍

    2023-12-7 11:09
    先看arm官网提供的一张图: 上图详细概括了arm官方推荐的armv8的启动层次结构: 官方将启动分为了BL1,BL2,BL31,BL32,BL33阶段,根据顺序,芯片启动后首先执行BL1阶段代码,接着验签启动BL2,B...
    0
    1965次阅读
    0条评论
  • init / main .c start_kernel - > boot_cpu_init //引导cpu初始化 设置引导cpu的位掩码 online active present possible都为true - > ...
    0
    547次阅读
    0条评论
  • 处理函数根据funid来决定服务,可以看到PSCI_CPU_ON_AARCH64为0xc4000003,这正是设备树中填写的cpu_on属性的id,会委托psci_cpu_on来执行核上电任务。下面分析是重点:!!! -...
    0
    885次阅读
    0条评论
  • 1、std_svc_setup (主要关注设置psci操作集)--有服务 std_svc_setup //services/std_svc/std_svc_setup.c - >psci_setup //lib/psci...
    0
    650次阅读
    0条评论
  • secondary cpu启动 由于psci方式启动secondary cpu的流程,除了其所执行的cpu_ops不同之外,其它流程与spin-table方式是相同的,因此我们这里只给出执行流程图,详细分析可以参考上篇博...
    0
    802次阅读
    0条评论
  • bl31中的psci架构介绍

    2023-12-5 17:33
    bl31中的psci架构 bl31为内核提供了一系列运行时服务,psci作为其标准运行时服务的一部分,通过宏DECLARE_RT_SVC注册到系统中。其相应的定义如下: DECLARE _RT_ SVC( std_svc...
    0
    996次阅读
    0条评论
  • cpu_ops接口 驱动初始化完成后,cpu的cpu_ops就可以调用这些回调实现psci功能的调用。如下所示,当devicetree中cpu的enable-method设置为psci时,该cpu的cpu_ops将指向c...
    0
    651次阅读
    0条评论
  • 内核中的psci架构 内核psci软件架构包含psci驱动和每个cpu的cpu_ops回调函数实现两部分。 其中psci驱动实现了驱动初始化和psci相关接口实现功能,而cpu_ops回调函数最终也会调用psci驱动的接...
    0
    674次阅读
    0条评论
  • psci接口规范介绍

    2023-12-5 16:53
    由于psci是由linux内核调用bl31中的安全服务,实现cpu电源管理功能的。因此其软件架构包含三个部分: (1)内核与bl31之间的调用接口规范 (2)内核中的架构 (3)bl31中的架构 psci接口规范 psc...
    0
    889次阅读
    0条评论
  • 为了增强arm架构的安全性,aarch64一共实现了secure和non-secure两种安全状态。通过一系列硬件扩展,在cpu执行状态、总线、内存、外设、中断、tlb、cache等方面都实现了两种状态之间的隔离。 在这...
    0
    653次阅读
    0条评论
  • power state由于aarch64架构有多种不用的电源状态,不同电源状态的功耗和唤醒延迟不同。 如standby状态会关闭power domain的clock,但并不关闭电源。因此它虽然消除了门电路翻转引起的动态功...
    0
    569次阅读
    0条评论
  • psci 基础概念知识 power domain我们前面已经介绍过cpu的拓扑结构,如aarch64架构下每块soc可能会包含多个cluster,而每个cluster又包含多个core,它们共同组成了层次化的拓扑结构。 ...
    0
    454次阅读
    0条评论
  • psci是arm提供的一套电源管理接口,当前一共包含0.1、0.2和1.0三个版本。它可被用于以下场景:(1)cpu的idle管理 (2)cpu hotplug以及secondary cpu启动 (3)系统shutdow...
    0
    526次阅读
    0条评论
ta 的专栏

成就与认可

  • 获得 70 次赞同

    获得 0 次收藏

谁来看过他

关闭

站长推荐 上一条 /6 下一条

返回顶部