【OpenHarmony4.1 之 U-Boot 2024.07源码深度解析】017 - init_sequence_f 各函数源码分析(一)

embedded/2024/9/25 5:29:57/

【OpenHarmony4.1 之 U-Boot 2024.07源码深度解析】017 - init_sequence_f 各函数源码分析(一)

  • 一、setup_mon_len():配置 gd->mon_len 监控长度
  • 二、fdtdec_setup() :设备树初始化,配置 gd->fdt_blob 指向uboot镜像末尾的 device tree
  • 三、【RK3568未跑】trace_early_init():映射并初始化tracebuffer的内存
  • 四、initf_malloc():配置早期malloc内存分配地址 gd->malloc_base
  • 五、log_init():初始化gd->log_head链表,配置log等级及打印格式
  • 六、initf_bootstage():初始化bootstatge
  • 七、event_init():初始化gd->event_state->spy_head结构体链表,用于监控事件
  • 八、【RK3568未跑】bloblist_maybe_init():初始化bloblist的数据结构
  • 九、【RK3568未跑】setup_spl_handoff()
  • 十、【RK3568未跑】console_record_init()


系列文章汇总:《【OpenHarmony4.1 之 U-Boot 源码深度解析】000 - 文章链接汇总》
本文链接:《【OpenHarmony4.1 之 U-Boot 2024.07源码深度解析】017 - init_sequence_f 各函数源码分析(一)》


本文是对 《【OpenHarmony4.1 之 U-Boot 2024.07源码深度解析】015 - init_sequence_f 函数列表整理分析》 的完善,


global data 整理结构体内容如下,它是整个UBOOT 的核心,
接下来,我们主要将 init_sequence_f 中的函数逐个分析下它干了什么,看看分别填充了 global data 中的哪些数据。

# u-boot

http://www.ppmy.cn/embedded/94290.html

相关文章

Python 在开发中的设计模式有哪些?怎样使用?

大家好!我是爱摸鱼的小鸿,关注我,收看每期的编程干货。 今天我们要聊点硬核的——设计模式。不过,不用担心,我会带着热情来跟你分享这些看似枯燥的知识点。让我们一起从“代码搬砖工”蜕变成“代码艺术家”吧&#xff…

常见8种数据结构

常见的数据结构包括数组、链表、队列、栈、树、堆、哈希表和图,每种数据结构都有其特点,如下: 常见数据结构 1.数组2.链表3.队列4.栈5.树6.图7.哈希表8.堆 1.数组 特点: 固定大小的线性数据结构支持快速随机访问插入和删除效率…

代码随想录算法训练营Day35||01背包

一、01背包 &#xff08;1&#xff09;dp数组定义&#xff1a;当目前背包容量为j时&#xff0c;从第0件物品遍历到第i件物品的最大价值 &#xff08;2&#xff09;递推公式&#xff1a;dp[i][j]dp[i-1][j]&#xff08;一定装不下第i件物品&#xff0c;即j<weight[i]时&#…

Lagent 自定义你的 Agent 智能体

一、Lagent 介绍 Lagent (https://github.com/InternLM/lagent)是一个轻量级开源智能体框架&#xff0c;旨在让用户可以高效地构建基于大语言模型的智能体。同时它也提供了一些典型工具以增强大语言模型的能力。 Lagent 目前已经支持了包括 AutoGPT、ReAct 等在内的多个经典智…

保姆级教程,一文了解LVS

目录 一.什么是LVS tips: 二.优点&#xff08;为什么要用LVS&#xff1f;&#xff09; 三.作用 四.程序组成 五.LVS 负载均衡集群的类型 六.分布式内容 六.一.分布式存储 六.二.分布式计算 六.三.分布式常见应用 tips&#xff1a; 七.LVS 涉及相关的术语 八.LVS 负…

Lambda 表达式:解锁编程世界的魔法之门

引言 在这个技术日新月异的时代&#xff0c;编程语言不断进化以适应日益复杂的软件开发需求。其中&#xff0c;Lambda表达式作为一门现代编程语言的重要特性&#xff0c;已经成为了提升代码效率与可读性的关键工具。无论你是刚刚踏入编程领域的新手&#xff0c;还是已经在软件…

【VScode】如何在anaconda虚拟环境中打开vscode项目

文章目录 【必备知识】打开anaconda虚拟环境切换到项目工作目录激活anaconda虚拟路径让vscode从当前目录打开 【必备知识】 anaconda环境变量配置及配置python虚拟环境 https://blog.csdn.net/xzzteach/article/details/140621596 打开anaconda虚拟环境 切换到项目工作目录 …

面向数据科学家的实用贝叶斯推理

目录 一、说明 二、贝叶斯定理 三、数学框架 四、在数据科学中的应用&#xff1a; 4.1 A/B 测试&#xff1a; 4.2 机器学习算法&#xff1a; 4.2.1. 朴素贝叶斯分类器 4.2.2. 贝叶斯网络 4.2.3. 预测&#xff1a; 五、结论 一、说明 Bayesian Inference 是一种方便的…