[Описание проблемы]:
Сейчас я скомпилировал версию OpenHarmony 5.0, которая успешно работает на моей разработочной платформе, но возникли проблемы при использовании собственного устройства. Возникает проблема с неудачной второй стадией запуска. Я использую свой U-Boot, а не тот, что входит в исходный код, так как мое устройство не использует официальное проектирование RK и не имеет RK809 в качестве источника питания. Кроме того, я использую последний COM порт (COM3) в качестве отладочного COM порта. В данный момент у меня возникают следующие ошибки, приводящие к бесконечному циклу перезапусков:
[ 8.159597] [pid=1][Init][INFO][init_firststage.c:132] Начало второго этапа инициализации.
[ 8.226816] [pid=1][Init][ERROR][init_firststage.c:147] Не удалось выполнить "/bin/init", err = 2
Вот лог U-Boot:```
LP4/4x derate en, other dram:1x trefi
ddrconfig:15
DDR4, 324МГц
BW=32 Col=10 Bk=4 BG=2 CS0 Row=15 CS=1 Die BW=16 Size=1024МБ
tdqss: cs0 dqs0: 144пк, dqs1: 144пк, dqs2: 72пк, dqs3: 72пк,
change to: 324МГц
clk skew:0x92
change to: 528МГц
clk skew:0x92
change to: 780МГц
clk skew:0x92
change to: 1056МГц(final freq)
clk skew:0x92
PHY drv:clk:37, ca:37, DQ:37, odt:139
vrefinner:50%, vrefout:61%
dram drv:34, odt:120
cs 0:
the read training result:
DQS0:0x42, DQS1:0x3d, DQS2:0x37, DQS3:0x40,
min : 0xa 0xc 0xe 0xb 0x2 0x5 0x4 0x1 , 0x4 0x7 0x2 0x6 0x3 0x9 0x8 0x1 ,
0x6 0x6 0x3 0x5 0x2 0x2 0x2 0x5 , 0x9 0x6 0x8 0x2 0x8 0x8 0x9 0x6 ,
mid :0x2a 0x2c 0x2e 0x2a 0x22 0x24 0x25 0x21 ,0x23 0x27 0x21 0x26 0x23 0x29 0x2a 0x22 ,
0x25 0x26 0x24 0x26 0x21 0x22 0x22 0x23 ,0x28 0x27 0x28 0x22 0x26 0x29 0x28 0x27 ,
max :0x4b 0x4d 0x4f 0x49 0x42 0x44 0x46 0x42 ,0x43 0x48 0x40 0x47 0x44 0x49 0x4c 0x43 ,
0x44 0x47 0x46 0x48 0x41 0x43 0x43 0x42 ,0x48 0x48 0x48 0x43 0x45 0x4b 0x48 0x49 ,
range:0x41 0x41 0x41 0x3e 0x40 0x3f 0x42 0x41 ,0x3f 0x41 0x3e 0x41 0x41 0x40 0x44 0x42 ,
0x3e 0x41 0x43 0x43 0x3f 0x41 0x41 0x3d ,0x3f 0x42 0x40 0x41 0x3d 0x43 0x3f 0x43 ,
DQS0:0xa5, DQS1:0xa5, DQS2:0x9b, DQS3:0x9b,
минимальное значение: 0x88 0x8e 0x8e 0x8c 0x85 0x84 0x86 0x85 0x89, 0x8a 0x8b 0x88 0x8c 0x8a 0x8e 0x8e 0x8b 0x89,
0x84 0x83 0x84 0x85 0x82 0x7e 0x83 0x84 0x81, 0x7e 0x7c 0x7d 0x7c 0x82 0x7f 0x7f 0x7e 0x7e,
промежуточное значение: 0xa4 0xa9 0xa9 0xa7 0x9f 0x9f 0xa0 0x9f 0xa6, 0xa3 0xa6 0xa1 0xa6 0xa5 0xa8 0xa7 0xa4 0xa3,
0x9e 0x9e 0xa0 0xa0 0x9c 0x9a 0x9c 0x9d 0x9d, 0x9a 0x98 0x99 0x98 0x9c 0x9c 0x9b 0x9b 0x9a,
максимальное значение: 0xc1 0xc5 0xc5 0xc2 0xb9 0xbb 0xbb 0xba 0xc3, 0xbd 0xc2 0xbb 0xc1 0xc0 0xc2 0xc1 0xbd 0xbd,
0xb9 0xba 0xbc 0xbb 0xb6 0xb6 0xb6 0xb7 0xba, 0xb6 0xb4 0xb6 0xb4 0xb6 0xba 0xb7 0xb8 0xb7,
диапазон: 0x39 0x37 0x37 0x36 0x34 0x37 0x35 0x35 0x3a, 0x33 0x37 0x33 0x35 0x36 0x34 0x33 0x32 0x34,
0x35 0x37 0x38 0x36 0x34 0x38 0x33 0x33 0x39, 0x38 0x38 0x39 0x38 0x34 0x3b 0x38 0x3a 0x39,
выход
U-Boot SPL начальная инициализация платы
U-Boot SPL 2017.09-gaaca6ffec1-211203 #zzz (Dec 03 2021 - 18:42:16)
неизвестный сырой ID phN
неподдерживаемый набор байт JEDEC: 00, 00, 00
Попытка запуска с MMC2
Ошибка MMC: Индекс команды равен 1, результат равен -110
Карта не ответила на выбор напряжения!mmc_init: -95, время 16
spl: mmc init failed with error: -95
Trying to boot from MMC1
SPL: A/B-slot: _a, successful: 0, tries-remain: 7
Trying fit image at 0x2000 sector
## Verified-boot: 0
## Checking atf-1 0x00040000 ... sha256(b5946ac63d... ) + OK
## Checking uboot 0x00a00000 ... sha256(34e8dcef70... ) + OK
## Checking fdt 0x00b47d40 ... sha256(49d326d234... ) + OK
## Checking atf-2 0xfdcc1000 ... sha256(b8dca786b4... ) + OK
## Checking atf-3 0x0006b000 ... sha256(2f91089eb7... ) + OK
## Checking atf-4 0xfdcce000 ... sha256(86ef885748... ) + OK
## Checking atf-5 0xfdcd0000 ... sha256(0b2b146c60... ) + OK
## Checking atf-6 0x00069000 ... sha256(a9a1e63bef... ) + OK
## Checking optee 0x08400000 ... sha256(28fba8b7d7... ) + OK
Jumping to U-Boot(0x00a00000) via ARM Trusted Firmware(0x00040000)
Total: 333. 459 ms
INFO: Preloader serial: 3
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= 1056MHz
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
INFO: BL31: Initializing BL32
I/TC:
I/TC: OP-TEE version: 3. 13. 0-791-g185dc3c92 #hisping. lin (gcc version 10. 2. 1 20201103 (GNU Toolchain for the A-profile Architecture 10. 2-2020. 11 (arm-10. 16))) #2 Tue Apr 16 10:47:32 CST 2024 aarch64, fwver: v2. 12
I/TC: ОП-ТИЕ память: ТЕЕОС 0x200000 ТА 0xc00000 ШМ 0x200000
I/TC: Основной процессор инициализируется
I/TC: Нет поддержки CRYPTO_CRYPTO_VERSION_NEW. Пропустить проверку всех режимов алгоритмов
I/TC: Основной процессор переключается в нормальный мир загрузки
INFO: BL31: Подготовка к выходу из EL3 в нормальный мир
INFO: Точка входа = 0xa00000
INFO: SPSR = 0x3c9
usb dr_mode not found
usb dr_mode not found
U-Boot 2017. 09 (November 21 2024 - 17:49:43 +0800)
Модель: Rockchip RK3568 Оценочная плата
MPIDR: 0x0
Серийный номер: raw, 0xfe670000
DRAM: 1006 МБ
Sysmem: инициализация
Перенос: 3d21a000
Перенос fdt: 3b9f8a28 - 3b9fece8
CR: M/C/I
usb dr_mode не найдено
usb dr_mode не найдено
Используется стандартная среда
optee api версия: 2.0
dwmmc@fe2b0000: 1, dwmmc@fe2c0000: 2, sdhci@fe310000: 0
Запуск с atags: mmc 0
MMC0: HS200, 200МГц
PartType: EFI
TEEC: Предупреждение: Не удалось найти раздел безопасности
DM: v1
** Файл не найден rk-kernel.dtb **
Режим запуска: None
FIT: Отсутствие раздела загрузки
RESC: 'ресурс', blk@0x00007000
lib/avb/libavb_user/avb_ops_user.c: trusty_read_lock_state failed
Ошибка при определении того, что устройство разблокировано.
Устройство: UNLOCKED
DTB: rk-kernel.dtb
HASH(c): OK
usb dr_mode не найдено
usb dr_mode не найдено
vdd_cpu init 920000 мкВ
vdd_logic_npu_gpu init 950000 мкВ
io_domain: OK
dmc_fsp failed, ret=-19
Не удалось найти раздел baseparameter
Модель: WECON_RK3566_WIFI_HMI
Устройство 'gpio@fdd60000': seq 0 используется 'gpio0@fdd60000'
Устройство 'gpio@fe740000': seq 1 используется 'gpio@fdd60000'
Устройство 'gpio@fe750000': seq 2 используется 'gpio@fe740000'
Устройство 'gpio1@fe740000': seq 1 используется 'gpio@fdd60000'
Устройство 'gpio2@fe750000': seq 2 используется 'gpio@fe740000'
Устройство 'gpio3@fe760000': seq 3 используется 'gpio@fe750000'
bootDevType==>emmc
переключение на разделы #0, OK
mmc0(раздел 0) является текущим устройством
MMC чтение: устройство #0, блок #6144, количество 40...40 блоков прочтены: OK
setconsole - Получение конфигурации консоли для bootargs
Использование:
setconsole nand или emmc
Rockchip UBOOT DRM драйвер версии: v1.0.1
Присваивание маски плана автоматически
VOP имеет 1 активный VP
vp0 имеет слой nr:6[0 2 4 1 3 5], основной слой: 4
vp1 имеет слой nr:0[], основной слой: 0
vp2 имеет слой nr:0[], основной слой: 0
xfer: num: 2, addr: 0x50
xfer: num: 2, addr: 0x50
Монитор имеет базовую аудиоподдержку
Не удалось найти раздел baseparameter
hdmi@fe0a0000: детальное режимное время 148500 кГц, флаги[5]
H: 1920 2008 2052 2200 V: 1080 1084 1089 1125
bus_format: 2025
VOP update mode to: 1920x1080p60, type: HDMI0 для VP0
VP0 установка crtc_clock на 148500 кГц
VOP VP0 включение Smart0[720x1280->720x1080@600x0] fmt[0] addr[0x3df00000]
CEA режим использовал vic=16
конечный pixclk = 148500000 tmdsclk = 148500000
PHY был выключен за 0 итераций
PHY PLL заблокировано за 1 итерацию
PHY был выключен за 0 итераций
PHY PLL заблокировано за 1 итерацию
устройство имеет поддержку аудио
hdmi_set_clk_regenerator: fs=48000 Гц ftdms=148.500 МГц N=6144 cts=148500
CLK: (синхронизация ядра. arm: вход 816000 кГц, инициализация 816000 кГц, ядро 0/N/A)
aplл 1416000 кГц
dpll 528000 кГц
gpll 1188000 кГц
cpll 1000000 кГц
npll 1200000 кГц
vpll 24000 кГц
hpll 148500 кГц
ppll 200000 кГц
armclk 1416000 кГц
aclk_bus 150000 кГц
pclk_bus 100000 кГц
aclk_top_high 500000 кГц
aclk_top_low 400000 кГц
hclk_top 150000 кГц
pclk_top 100000 кГц
aclk_perimid 300000 кГц
hclk_perimid 150000 кГц
pclk_pmu 100000 кГц
Нажмите клавишу для остановки автозапуса ('CTRL+C'): 0
ANDROID: причина перезагрузки: "(нет)"
Это не AVB образы, пропуск AVB
android_image_load_by_partname: Не удалось найти раздел: boot
Загрузка образа Android не удалась
Загрузка Android не удалась, ошибка -1.
## Загрузка FIT образа FIT: Отсутствие раздела для загрузкиFIT: Отсутствие blob FIT
FIT: Отсутствие FIT образа
Не удалось найти раздел userdata
MMC: карта не найдена
mmc_init: -123, время 2
переход к разделам #0, ОК
mmc0(раздел 0) является текущим устройством
Поиск mmc 0:5...
Найдено /extlinux/extlinux.conf
Получение файла: /extlinux/extlinux.conf
167 байт прочитано за 3 мс (53,7 КиБ/с)
1: rockchip-kernel-5.10
Получение файла: /extlinux/Image
49688584 байта прочитано за 281 мс (168,6 МиБ/с)
консоль: uart8250,mmio32,0xfe670000
дополняющий текст: root=PARTUUID=614e0000-0000-4b53-8000-1d28000054a9 rw rootwait rootfstype=ext4
Получение файла: /extlinux/toybrick.dtb
85762 байта прочитано за 4 мс (20,4 МиБ/с)
Fdt Ramdisk пропуск переопределения
## Flattened Device Tree blob в 0x08300000
Загрузка с помощью blob Device Tree в 0x08300000
Используется Device Tree на месте в 0000000008300000, конец 0000000008317f01
vp0, plane_mask:0x3f, primary-id:4, cursor-id:-1
vp1, plane_mask:0x0, primary-id:0, cursor-id:-1
vp2, plane_mask:0x0, primary-id:0, cursor-id:-1
## зарезервированная память:
drm-logo@00000000: addr=3df00000 размер=708000
drm-cubic-lut@00000000: addr=3ff00000 размер=8000
ramoops@110000: addr=110000 размер=f0000
Добавление банка: 0x00200000 - 0x08400000 (размер: 0x08200000)
Добавление банка: 0x09400000 - 0x40000000 (размер: 0x36c00000)
Общее время: 1222,654/1357,945 мс
Вход Перед тем как оставить комментарий