А вот лог работы функционирующего загрузчика, прописанного когда-то в набортную флэшку:
DDR Version 1.14 20180803
In
Channel 0: LPDDR3, 933MHz
CS = 0
MR0=0x58
MR1=0x58
MR2=0x58
MR3=0x58
MR4=0x2
MR5=0x1
MR6=0x5
MR7=0x0
MR8=0x1F
MR9=0x1F
MR10=0x1F
MR11=0x1F
MR12=0x1F
MR13=0x1F
MR14=0x1F
MR15=0x1F
MR16=0x1F
CS = 1
MR0=0x58MR2=0x58
MR3=0x58
MR4=0x2
MR5=0x1
MR6=0x5
MR7=0x0
MR8=0x1Fx1F
MR11=0x1F
MR12=0x1F
MR13=0x1F
MR14=0x1F
MR15=0x1F
MR16Bus Width=32 Col=10 Bank=8 Row=15/15 CS=2 Die Bus-Width=32 Size=el 1: LPDDR3, 933MHz
CS = 0
MR0=0x58
MR1=0x58
MR2=0x58
MR3=R5=0x1
MR6=0x5
MR7=0x0
MR8=0x1F
MR9=0x1F
MR10=0x1F
MR11=0xR14=0x1F
MR15=0x1F
MR16=0x1F
CS = 1
MR0=0x58
MR1=0x58
MR2=MR4=0x2
MR5=0x1
MR6=0x5
MR7=0x0
MR8=0x1F
MR9=0x1F
MR10=0x1=0x1F
MR13=0x1F
MR14=0x1F
MR15=0x1F
MR16=0x1F
Bus Width=32 Col=10 Bank=8 Row=15/15 CS=2 Die Bus-Width=32 Size=2048MB
256B ch 0 ddrconfig = 0x101, ddrsize = 0x2020
ch 1 ddrconfig = 0x101, ddrsize = 0x2020
pmugrf_os_reg[2] = 0x3AA0DAA0, stride = 0xD
OUT
Boot1: 2018-08-06, version: 1.15
CPUId = 0x0
ChipType = 0x10, 214
SdmmcInit=2 0
BootCapSize=100000
UserCapSize=14910MB
FwPartOffset=2000 , 100000
mmc0:cmd8,20
mmc0:cmd5,20
mmc0:cmd55,20
mmc0:cmd1,20
mmc0:cmd8,20
mmc0:cmd5,20
mmc0:cmd55,20
mmc0:cmd1,20
mmc0:cmd8,20
mmc0:cmd5,20
mmc0:cmd55,20
mmc0:cmd1,20
SdmmcInit=0 1
StorageInit ok = 66948
SecureMode = 0
SecureInit read PBA: 0x4
SecureInit read PBA: 0x404
SecureInit read PBA: 0x804
SecureInit rcureInit read PBA: 0x1004
SecureInit read PBA: 0x1404
SecureInSecureInit read PBA: 0x1c04
dr:0x4000t ret = 0, SecureMode = 0
No find bl30.bin
Load uboot, ReadLba = 2000
Load OK, addr=0x200000, size=0x72ee4
RunBL31 0x10000
NOTICE: BL31: v1.3(debug):d98d16e
NOTICE: BL31: Built : 15:03:07, May 10 2018
NOTICE: BL31: Rockchip release version: v1.1
INFO: GICv3 with legacy support detected. ARM GICV3 driver initialized in EL3
INFO: Using opteed sec cpu_context!
INFO: boot cpu mask: 0
INFO: plat_rockchip_pmu_init(1151): pd status 3e
INFO: BL31: Initializing runtime services
INFO: BL31: InitializiINF [0x0] TEE-CORE:init_primary_helper:337: Initializing (1.1.0-106-g2d5da6a #1 Fri Oct 20 01:35:40 UTC 2017 aarch64)
INF [0xprimary_helper:338: Release version: 1.1
INF [0x0] TEE-CORE:init_teecore:83: teecore inits done
INFO: BL31: Preparing for EL3 exit to normal world
INFO: Entry point address = 0x200000
INFO: SPSR = 0x3c9
U-Boot 2014.10-RK3399-06-02601-g650317a2f9 (Aug 01 2018 - 14:55:50)
CPU: rk3399
cpu version = 0
CPU's cloion:
aplll = 816000000HZ
apllb = 24000000HZ
gpll h_h = 133333333HZ, hclk_periph_h = 66666666HZ, pclk_periph_h = 3 = 100000000HZ, pclk_periph_l0 = 50000000HZ
hclkpll = 800000000HZ
dpll = 928000000HZ
vpll = 24000000HZot as second level loader
DRAM: Found dram banks: 1
Adding bat os.
dram reserve bank: base = 0x08400000, size = 0x01200000
SdmmcInit = 0 20
storage init OK!
Using default environment
GetParam
Load FDT from resource image.
no key node
can't find dts node for fixed
usb bc: can find node by path: /dwc-control-usb/usb_bc
dwc_otg_check_dpdm: usb bc disconnected
pmic:rk808
can't find dts node for pwm1
set pwm voltage ok,pwm_id =2 vol=1000000,pwm_value=33
Can't find dts node for fuel guage cw201x
can't find dts node for ec-battery
Can't find dts node for charger bq25700
SecureBootEn = 0, SecureBootLock = 0
#Boot ver: 2018-09-01#1.09
empty serial no.
normal boot.
checkKey
vbus = 0
no fuel gauge found
no fuel gauge found
failed to find panel driver
delay prepare[20] unprepare[0] enable[20] disable[0]
read logo on state from dts [1]
no fuel gauge found
[EDID] check header error
[HDMI] parse edid base block error-2
[EDID] check header error
[HDMI] parse edid base block error-2
[EDID] check header error
[HDMI] parse edid base block error-2
no edid message:use default vic config:16
hdmi_dev->video.vic rk lcdc - 1 dclk set: dclk = 148500000HZ, pll select = 0, div = repare funcs
hdmi_dev_config_video vic 16 color_output 1 color_ol 1 vsync_pol 1
[HDMI] sucess output HDMI.
PHY PLL not locked: PCLK_ON=1,TMDSCLK_ON=1
rockchip_panel_enable: failed to find panel prepare funcs
failed to find display timing
Hit any key to stop autoboot: 0
load fdt from resouce.
vendor read error!
Set oem_unlocked=0Secure Boot state: 0
kernel @ 0x00280000 (0x0124d808)
ramdisk @ 0x04bf0000 (0x0044db88)
bootrk: do_bootm_linux...
Loading Device Tree to 0000000Add bank:0000000000200000, 0000000008200000
Add bank:0000000009600000, 00000000eea00000
WARNING: could not set reg FDT_ERR_BADOFFSET.
Правда я сейчас не могу сказать в каком режиме прошит этот загрузчик. У rockchip-а есть два варианта загрузки.
Месяц назад я пробовал сам собирать загрузчик. Поставил sysiphus в виртуалку ради свежих компиляторов. Но напоролся на грабли,которые не смог обойти. Во время сборки, несмотря на указание всех необходимых переменных, вызывается asm для x86 архитектуры.