📄️ ArtInChip U-Boot介绍
1. 功能支持
📄️ 启动参数
了解启动参数,首先要了解启动流程。启动流程包含正常启动、烧录启动。每种启动过程都包含几种跳转,每一种跳转都会有相应的参数传递。
📄️ 内存相关
本章节主要介绍 SPL/U-Boot 阶段的内存配置和预分配设置。
📄️ 环境变量
本章描述 U-Boot 中关于环境变量的关键内容,以及 Artinchip 平台中对环境变量的使用方式。 关于 U-Boot 环境变量的更多内容,可以参考官方文档:
📄️ DTS
Artinchip 平台上,U-Boot 与 Kernel 共用一份 DTS 配置,目前 DTB 的编译放在 U-Boot 阶段进行。项目相关的 DTS 文件存放路径:
📄️ SPL 阶段
Artinchip 平台上的 SPL(Secondary Program Loader) 是第一级引导程序(FSBL, First Stage Boot Loader), 同时也是第二级程序加载器。
📄️ U-Boot 阶段
U-Boot 在 Artinchip 平台上承担两个功能角色:
📄️ 驱动支持
1. Clock 驱动
📄️ 分区配置
本章节描述不同存储介质的默认分区方案,这里只关心启动相关的分区,应用相关的分区不同的方案会有不同的选择, 这里不做详细描述。
📄️ 启动内核
本章节主要介绍与启动内核相关的命令和处理流程。
📄️ 打包镜像
本章节描述 U-Boot 涉及到的打包镜像相关的内容,以及相关工具。
📄️ 镜像烧录
本章节主要描述 ArtInChip 平台上支持的镜像升级和烧录方式。
📄️ 模块介绍
1. 功能简介
📄️ 图像显示
本章节主要介绍U-Boot 阶段LOGO显示的相关内容。
📄️ 调试配置
此章节描述一些常用的 SPL/U-Boot 调试配置方法。
📄️ OpenSBI
此处介绍 OpenSBI 的基本作用,以及与 U-Boot 的关系。
📄️ Pre-Boot Program
PBP(Pre-Boot Program) 是 ArtInChip 芯片平台启动过程中的一段程序,在 BROM 程序跳转执行 SPL 之前, 运行的代码。 PBP 程序用于初始化一些不开放的硬件模块,比如 DRAM 控制器的初始化。