如果是我们自己(ArmSoM)做的板子就需要修改 Rockchip 官方的 uboot,使其支持我们自己做的板子,ArmSoM的 ArmSoM-W3(rk3588) 开发板就是自己做的板子,虽然大部分都参考了 Rockchip官方的RK3588-EVB 开发板,但是还是有很多不同的地方,所以需要修改 Rockchip官方的 uboot,使其适配ArmSoM-W3 开发板。...
U-Boot完成board_f.c的流程后会把自己重定向到内存末尾某个预留的地址上(称为relocation,这个地址根据U-Boot内存布局而定),完成relocation再继续完成board_r.c流程,可以通过开机信息识别: U-Boot2017.09-gabfd1c5e3d-210202-dirty#cjh (Mar 08 2021 - 16:57:31 +0800)Model:RockchipRK3568EvaluationBoardPreSeri...
1. U-Boot 简介 Linux 系统要启动就必须需要一个 bootloader 程序,也就说芯片上电以后先运行一段bootloader 程序。这段bootloader程序会先初始化DDR等外设,然后将Linux内核从flash(NAND,NOR FLASH,SD,MMC 等)…
uboot 官方的 uboot 代码(https://github.com/u-boot/u-boot) : 由 uboot 官方维护开发的 uboot 版本,版本更新快,基本包含所有常用的芯片。 半导体厂商的 uboot 代码(https://github.com/rockchip-linux/u-boot) :半导体厂商维护的一个 uboot,专门针对自家的芯片,在对自家芯片支持上要比 uboot 官方的...
Rockchip rk3588 U-Boot详解 (三) 专栏总目录 1.1 Environment-Variables ENV(Environment-Variables)是U-Boot支持的一种全局数据管理和传递方式,原理是构建一张HASH映射表,把用户的数据以"键值-数据"作为表项进行管理。 EVN通常用于定义平台配置参数:固件加载地址、网络配置(ipaddr、serverip)、boootcmd、bootargs等...
Rockchip rk3588 U-Boot详解 (三) 1.1 Environment-Variables ENV(Environment-Variables)是U-Boot支持的一种全局数据管理和传递方式,原理是构建一张HASH映射表,把用户的数据以"键值-数据"作为表项进行管理。 EVN通常用于定义平台配置参数:固件加载地址、网络配置(ipaddr、serverip)、boootcmd、bootargs等,用户可以在...
Rockchip rk3588 U-Boot详解 (一),1.U-Boot简介  Linux系统要启动就必须需要一个bootloader程序,也就说芯片上电以后先运行一段bootloader程序。这段bootloader程序会先初始化DDR等外设,然后将Linux内核从flash(NAND,NORFLASH,SD,MMC等)拷贝到DDR中
Rockchip rk3588 U-Boot详解 (二) 专栏总目录 1.1 DM DM (Driver Model) 是 U-Boot 标准的 device-driver 开发模型,跟 kernel 的 device-driver 模型⾮常类似。 v2017版本也遵循 DM 框架开发各功能模块。建议读者先阅读DM⽂档,了解DM架构原理和实现。
Rockchip rk3588 U-Boot详解 (二) 专栏总目录 1.1 DM DM (Driver Model) 是 U-Boot 标准的 device-driver 开发模型,跟 kernel 的 device-driver 模型⾮常类似。 v2017版本也遵循 DM 框架开发各功能模块。建议读者先阅读DM⽂档,了解DM架构原理和实现。 README: /doc/d
This patch is trying to add the sdmmc node for rk3588 and added as u-boot specific node in -u-boot.dtsi as upstream Linux is not supporting yet. As soon as Linux supports it, a sync of the Linux device tree would eventually drop this node. Clock properties as added according to ...