本文主要是介绍RK356x U-Boot研究所(开发篇)5.1 启动SATA硬盘中的固件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
平台 | 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接口已经预留:
原理图如下:
可以新建一个rk3568-sata.config
配置文件,内容如下:
这篇关于RK356x U-Boot研究所(开发篇)5.1 启动SATA硬盘中的固件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!