| 平台 | U-Boot 版本 | Linux SDK 版本 |
|---|---|---|
| RK356x | 2017.09 | v1.2.3 |
RK356x支持从SATA硬盘中启动固件,只要板卡中有预留这个接口即可。值得注意的是,这个固件不能从maskrom阶段就直接进行加载,需要从别的媒介启动(Flash、eMMC或者TF卡)后跑到U-Boot阶段,在这个U-Boot阶段再去加载SATA硬盘中内核与文件系统或者安卓。
达成这样的需求需要以下几步:
- U-Boot阶段需要初始化读写SATA硬盘
- 系统固件烧录到SATA硬盘
- 启动参数与相关环境变量要修改SATA启动
完成初始化读写SATA硬盘这一步,其实就是配置好设备树与config配置,且驱动不能有问题。
对于ROC-RK3568-PC,SATA接口已经预留:


原理图如下:
本文介绍了RK356x如何从SATA硬盘启动固件,详细阐述了从其他媒介运行U-Boot后加载SATA硬盘中的内核和文件系统所需的步骤,包括设备树配置、环境变量修改、初始化读写硬盘以及固件烧录过程。通过scsi scan和boot_devtype_init等命令与函数实现SATA硬盘的检测和启动。
订阅专栏 解锁全文
1492

被折叠的 条评论
为什么被折叠?



