Git репозиторий
Инструкция по сборке
Консоль работает через UART2 процессора на скорости 115200.
После включения в консоль выводится примерно следующий текст (некоторые значения могут отличаться в зависимости от версии)
DR fdeec6f4fc typ 23/09/25-19:41:25,fwver: v1.19
In
LP4/4x derate en, other dram:2x trefi
ddrconfig:7
LPDDR4, 324MHz
BW=32 Col=10 Bk=8 CS0 Row=16 CS1 Row=16 CS=2 Die BW=16 Size=4096MB
tdqss: cs0 dqs0: -24ps, dqs1: -48ps, dqs2: -48ps, dqs3: -72ps,
tdqss: cs1 dqs0: -24ps, dqs1: -48ps, dqs2: -48ps, dqs3: -72ps,
change to: 324MHz
clk skew:0x61
change to: 528MHz
clk skew:0x58
change to: 780MHz
clk skew:0x58
change to: 1560MHz(final freq)
PHY drv:clk:38,ca:38,DQ:30,odt:60
vrefinner:16%, vrefout:29%
dram drv:40,odt:80
vref_ca:00000068
clk skew:0x1d
cs 0:
the read training result:
DQS0:0x31, DQS1:0x2e, DQS2:0x2c, DQS3:0x30,
min : 0x7 0x4 0x9 0x2 0xc 0xa 0xc 0x3 , 0x3 0x6 0x6 0xa 0x2 0x6 0xa 0x6 ,
0x7 0x2 0x8 0x3 0x7 0x6 0x7 0x4 , 0xc 0x2 0xa 0x4 0x8 0xa 0xc 0x6 ,
mid :0x21 0x1f 0x22 0x1c 0x26 0x24 0x24 0x1d ,0x1e 0x20 0x22 0x25 0x1d 0x22 0x26 0x22 ,
0x1e 0x1c 0x1f 0x1d 0x1e 0x1e 0x1e 0x1d ,0x24 0x1c 0x23 0x1e 0x22 0x25 0x26 0x1f ,
max :0x3c 0x3b 0x3c 0x36 0x41 0x3f 0x3d 0x38 ,0x3a 0x3a 0x3e 0x41 0x38 0x3e 0x43 0x3f ,
0x36 0x36 0x37 0x37 0x36 0x37 0x36 0x37 ,0x3c 0x36 0x3d 0x38 0x3c 0x40 0x41 0x38 ,
range:0x35 0x37 0x33 0x34 0x35 0x35 0x31 0x35 ,0x37 0x34 0x38 0x37 0x36 0x38 0x39 0x39 ,
0x2f 0x34 0x2f 0x34 0x2f 0x31 0x2f 0x33 ,0x30 0x34 0x33 0x34 0x34 0x36 0x35 0x32 ,
the write training result:
DQS0:0x19, DQS1:0x14, DQS2:0x14, DQS3:0xf,
min :0x4c 0x4f 0x4f 0x4a 0x50 0x52 0x4c 0x4e 0x4f ,0x46 0x4a 0x4a 0x4f 0x48 0x4c 0x4e 0x4d 0x4c ,
0x47 0x48 0x48 0x4a 0x49 0x4a 0x47 0x48 0x46 ,0x3f 0x3c 0x42 0x3d 0x42 0x45 0x44 0x3f 0x46 ,
mid :0x66 0x67 0x68 0x63 0x69 0x6b 0x67 0x65 0x6a ,0x61 0x65 0x65 0x6b 0x60 0x66 0x69 0x67 0x68 ,
0x61 0x61 0x64 0x65 0x60 0x63 0x60 0x61 0x61 ,0x5a 0x57 0x5b 0x58 0x5a 0x5e 0x5e 0x59 0x60 ,
max :0x81 0x80 0x82 0x7d 0x83 0x84 0x83 0x7c 0x85 ,0x7c 0x81 0x81 0x87 0x78 0x81 0x85 0x82 0x85 ,
0x7c 0x7b 0x81 0x81 0x78 0x7c 0x7a 0x7b 0x7c ,0x75 0x72 0x75 0x74 0x72 0x78 0x78 0x74 0x7a ,
range:0x35 0x31 0x33 0x33 0x33 0x32 0x37 0x2e 0x36 ,0x36 0x37 0x37 0x38 0x30 0x35 0x37 0x35 0x39 ,
0x35 0x33 0x39 0x37 0x2f 0x32 0x33 0x33 0x36 ,0x36 0x36 0x33 0x37 0x30 0x33 0x34 0x35 0x34 ,
cs 1:
the read training result:
DQS0:0x2f, DQS1:0x2b, DQS2:0x2c, DQS3:0x30,
min : 0x6 0x2 0x7 0x2 0xa 0x9 0xa 0x2 , 0x2 0x4 0x6 0x8 0x2 0x4 0xa 0x4 ,
0x5 0x1 0x7 0x2 0x6 0x4 0x6 0x3 , 0xa 0x2 0x9 0x4 0x7 0x8 0xa 0x5 ,
mid :0x1f 0x1c 0x1f 0x1a 0x23 0x22 0x22 0x1c ,0x1c 0x1e 0x20 0x22 0x1b 0x1f 0x24 0x1f ,
0x1d 0x1c 0x1f 0x1c 0x1e 0x1d 0x1e 0x1d ,0x23 0x1c 0x23 0x1e 0x21 0x23 0x25 0x1e ,
max :0x38 0x36 0x38 0x33 0x3d 0x3c 0x3a 0x36 ,0x37 0x39 0x3a 0x3d 0x35 0x3a 0x3f 0x3a ,
0x36 0x37 0x37 0x37 0x36 0x37 0x36 0x38 ,0x3c 0x36 0x3e 0x38 0x3c 0x3f 0x41 0x38 ,
range:0x32 0x34 0x31 0x31 0x33 0x33 0x30 0x34 ,0x35 0x35 0x34 0x35 0x33 0x36 0x35 0x36 ,
0x31 0x36 0x30 0x35 0x30 0x33 0x30 0x35 ,0x32 0x34 0x35 0x34 0x35 0x37 0x37 0x33 ,
the write training result:
DQS0:0x19, DQS1:0x14, DQS2:0x14, DQS3:0xf,
min :0x4f 0x51 0x51 0x4c 0x52 0x54 0x4f 0x51 0x51 ,0x4a 0x4f 0x4f 0x53 0x4c 0x50 0x51 0x52 0x50 ,
0x4a 0x4b 0x4c 0x4c 0x4c 0x4c 0x4a 0x4c 0x48 ,0x43 0x3d 0x44 0x3f 0x44 0x48 0x46 0x44 0x48 ,
mid :0x68 0x69 0x6a 0x66 0x6b 0x6c 0x69 0x68 0x6b ,0x65 0x69 0x6a 0x6f 0x64 0x6a 0x6c 0x6c 0x6c ,
0x66 0x64 0x67 0x67 0x64 0x67 0x65 0x66 0x65 ,0x5d 0x58 0x5e 0x5b 0x5c 0x62 0x61 0x5d 0x64 ,
max :0x82 0x81 0x83 0x80 0x84 0x85 0x84 0x80 0x85 ,0x80 0x84 0x85 0x8b 0x7c 0x85 0x88 0x86 0x88 ,
0x82 0x7e 0x83 0x83 0x7c 0x82 0x80 0x81 0x82 ,0x77 0x74 0x78 0x77 0x74 0x7c 0x7c 0x77 0x80 ,
range:0x33 0x30 0x32 0x34 0x32 0x31 0x35 0x2f 0x34 ,0x36 0x35 0x36 0x38 0x30 0x35 0x37 0x34 0x38 ,
0x38 0x33 0x37 0x37 0x30 0x36 0x36 0x35 0x3a ,0x34 0x37 0x34 0x38 0x30 0x34 0x36 0x33 0x38 ,
CA Training result:
cs:0 min :0x3d 0x2f 0x41 0x35 0x41 0x37 0x3d ,0x3f 0x36 0x40 0x39 0x3b 0x35 0x40 ,
cs:0 mid :0x78 0x70 0x7c 0x76 0x7c 0x79 0x68 ,0x7a 0x77 0x7c 0x7a 0x77 0x76 0x6b ,
cs:0 max :0xb4 0xb2 0xb8 0xb7 0xb8 0xbc 0x93 ,0xb6 0xb9 0xb8 0xbb 0xb4 0xb8 0x97 ,
cs:0 range:0x77 0x83 0x77 0x82 0x77 0x85 0x56 ,0x77 0x83 0x78 0x82 0x79 0x83 0x57 ,
cs:1 min :0x40 0x31 0x44 0x36 0x44 0x37 0x3a ,0x42 0x37 0x48 0x3b 0x3e 0x37 0x3e ,
cs:1 mid :0x7c 0x71 0x7f 0x79 0x7f 0x78 0x69 ,0x7e 0x79 0x81 0x7c 0x7a 0x79 0x6d ,
cs:1 max :0xb9 0xb2 0xba 0xbc 0xbb 0xb9 0x98 ,0xbb 0xbc 0xbb 0xbe 0xb6 0xbc 0x9c ,
cs:1 range:0x79 0x81 0x76 0x86 0x77 0x82 0x5e ,0x79 0x85 0x73 0x83 0x78 0x85 0x5e ,
out
U-Boot SPL 2024.07-00025-g809f78fe6aa (Aug 07 2024 - 14:55:09 +0000)
Trying to boot from SPI
## Checking hash(es) for config config-1 ... OK
## Checking hash(es) for Image atf-1 ... sha256+ OK
## Checking hash(es) for Image u-boot ... sha256+ OK
## Checking hash(es) for Image fdt-1 ... sha256+ OK
## Checking hash(es) for Image atf-2 ... sha256+ OK
## Checking hash(es) for Image atf-3 ... sha256+ OK
## Checking hash(es) for Image atf-4 ... sha256+ OK
## Checking hash(es) for Image atf-5 ... sha256+ OK
## Checking hash(es) for Image atf-6 ... sha256+ OK
INFO: Preloader serial: 2
NOTICE: BL31: v2.3():v2.3-645-g8cea6ab0b:cl, fwver: v1.44
NOTICE: BL31: Built : 16:36:43, Sep 19 2023
INFO: GICv3 without legacy support detected.
INFO: ARM GICv3 driver initialized in EL3
INFO: pmu v1 is valid 220114
INFO: l3 cache partition cfg-0
INFO: dfs DDR fsp_param[0].freq_mhz= 1560MHz
INFO: dfs DDR fsp_param[1].freq_mhz= 324MHz
INFO: dfs DDR fsp_param[2].freq_mhz= 528MHz
INFO: dfs DDR fsp_param[3].freq_mhz= 780MHz
INFO: Using opteed sec cpu_context!
INFO: boot cpu mask: 0
INFO: BL31: Initializing runtime services
WARNING: No OPTEE provided by BL2 boot loader, Booting device without OPTEE initialization. SMC`s destined for OPTEE will return SMC_UNK
ERROR: Error initializing runtime service opteed_fast
INFO: BL31: Preparing for EL3 exit to normal world
INFO: Entry point address = 0xa00000
INFO: SPSR = 0x3c9
U-Boot 2024.07-00025-g809f78fe6aa (Aug 07 2024 - 14:55:09 +0000)
Model: atb-rk3568-mpc-r2
DRAM: 4 GiB
PMIC: RK8090 (on=0x40, off=0x00)
Core: 348 devices, 31 uclasses, devicetree: separate
MMC: mmc@fe000000: 3, mmc@fe2b0000: 1, mmc@fe310000: 0
После загрузки консоль будет очищена, и появится интерактивное boot меню
Чтобы выйти из boot меню в командную строку u-boot - необходимо либо выбрать пункт меню "Exit" и нажать Enter, либо нажать комбинацию клавиш "Ctrl + C".
Ввод команд доступен когда появятся следующие символы:
=>
Список доступных команд можно вывести в консоль командой "help"
version
env save
env default -a -f
env save
По умолчанию 3 секунды
Изменить можно только на целочисленное количество секунд
env set bootdelay 0
В данном примере установливается задержка 0 секунд. т.е задержки не будетСначала запускается EFI Manager, который сканирует eMMC и SD карту (он игнорирует очередь boot_targets)
Затем (если EFI Manager ничего не нашел) носители сканируются по очереди boot_targets
Запуск системы будет осуществлен с первого носителя, на котором U-Boot найдет загрузчик EFI либо extlinux.
EFI приоритетнее чем extlinux.
env print boot_targets
Расшифровка:
env set boot_targets "nvme scsi mmc1"
env set bootcmd "bootflow scan -lGb"
env print ethaddr eth1addr
env set ethaddr 11:11:11:11:11:11
env set eth1addr 22:22:22:22:22:22