如何实现rk3588的快速启动?

我查看瑞芯微官方的指导手册中提到RV1126 以及类似的器件可以支持快速启动,《Rockchip_Developer_Guide_UBoot_Nextdev_CN》,第13章提到一个快速启动。



请问如何在ArmSom-W3 也实现这个功能

SPI NOR+PCIE SSD实现大容量存储方案

NOR中存放loader和uboot,RK3588从NOR中加载前级loader,前级loader再引导uboot,在uboot阶段进行SSD的初始化,并引导主系统;主系统的kernel和andorid固件存放在SSD中,由uboot引导启动
修改uboot下面的/arch/arm/dts/rk3588-u-boot.dtsi和/configs/rk3588_defconfig
固件分区的位置参考:

还是不知道从何下手,希望可以出一个能照搬的,详细的教程或者readme 之类的。

快启方案

1\ loader、kernel阶段:

uboot、kernel裁剪一些不必要的模块

当然还有一些其他优化方案, 需要一些工作量
目前比较优的方案如下:
bootrom->ddr.bin + spl >trust firmware(不需要可以去掉)>kernel->system

其他的一些优化内容大致如下:

a. 存储上的一些优化,比如
eMMC优化:使用前级配置(CONFIG_MMC_USE_PRE_CONFIG,提升20ms),使用HS200模式,利用DMA预加载RAMDISK(CONFIG_SPL_BLK_READ_PREPARE)

b. SPL优化DTB大小,配置(u-boot,dm-spl)
一些配置保持默认,不修改DTB

c. CPU抬频,比如DRAM大小需要提前配置
开MMU Cache,注意映射区域及大小
时钟初始化提到SPL(clk_rXXX.c)
提频,需要硬件上做抬压(APLL_HZ)

如果你们用Debian系统思路是这样:

systemd-analyze是一个分析启动性能的工具,用于分析启动时服务时间消耗

显示每一个初始化步骤所消耗的时间
root@linaro-alip:/# systemd-analyze time
Startup finished in 1.523s (kernel) + 3.833s (userspace) = 5.357s
graphical.target reached after 3.810s in userspace

然后具体分析

并不是所有芯片都支持快启,基本针对RV系列小芯片才有专门优化。
其他通用芯片,快启需要取决硬件具体定制和相关裁剪。