RK3399我们可能在U-Boot中使用的主要功能:
evb主要特点:
*调节器:用于CPU B / L的pwm调节器
为了支持Arm Trust Firmware(ATF),我们可以使用SPL或
来自rockchip的miniloader:
*做DRAM初始化
*加载并验证ATF图像
*加载并验证U-Boot映像
以下是在rk3399上引导至U-Boot的分步操作。
> mkdir~ / evb_rk3399
> cd~ / evb_rk3399
> git clone https://github.com/ARM-software/arm-trusted-firmware.git
> git clone https://github.com/rockchip-linux/rkbin.git
> git clone https://github.com/rockchip-linux/rkdeveloptool.git
> cd arm-trusted-firmware
>使realclean
> make CROSS_COMPILE = aarch64-linux-gnu-PLAT = rk3399 bl31
或者你可以直接从Rockchip获得bl31.elf:
cp rkbin / rk33 / rk3399_bl31_v1.00.elf …/u-boot/bl31.elf
在此步骤中获取bl31.elf,将其复制到U-Boot根目录:
> cp bl31.elf …/u-boot/
> cd …/u-boot
>导出ARCH = arm64
>导出CROSS_COMPILE = aarch64-linux-gnu-
> make evb-rk3399_defconfig
对于firefly-rk3399,请使用以下代码:
> make firefly-rk3399_defconfig
>制作
> make u-boot.itb
在此步骤中获取spl / u-boot-spl.bin和u-boot.itb。
按照最新README中的说明进行操作
> cd …/rkdeveloptool
> autoreconf -i
> ./configure
>制作
> sudo make install
在这个步骤中获取rkdeveloptool。
原始二进制文件和工具现在都已准备好,选择选项1或
选项2部署U-Boot。
> cd …
> tools / mkimage -n rk3399 -T rksd -d spl / u-boot-spl.bin idbspl.img
在此步骤中获取idbspl.img。
> cd …
> cp arm-trusted-firmware / build / rk3399 / release / bl31.elf rkbin / rk33
> ./rkbin/tools/trust_merger rkbin / tools / RK3399TRUST.ini
> ./rkbin/tools/loaderimage --pack --uboot u-boot / u-boot-dtb.bin uboot.img
在此步骤中获取trust.img和uboot.img。
使用MASKROM KEY打开电源(或使用RESET KEY复位),然后:
> rkdeveloptool db rkbin / rk33 / rk3399_loader_v1.08.106.bin
> rkdeveloptool wl 64 u-boot / idbspl.img
> rkdeveloptool wl 0x4000 u-boot / u-boot.itb
> rkdeveloptool rd
使用MASKROM KEY打开电源(或使用RESET KEY复位),然后:
> rkdeveloptool db rkbin / rk33 / rk3399_loader_v1.08.106.bin
> rkdeveloptool ul rkbin / rk33 / rk3399_loader_v1.08.106.bin
> rkdeveloptool wl 0x4000 u-boot / uboot.img
> rkdeveloptool wl 0x6000 u-boot / trust.img
> rkdeveloptool rd
您应该能够在控制台/ UART2中获得U-Boot日志(baurdrate 1500000)
有关更多详细信息,请参阅:
http://opensource.rock-chips.com/wiki_Boot_option