1. MicroSD адаптер с возможностью подпаяться к отдельным ногам
2. Подрезать уголок пина, ближайшего к пружинке, через которую детектится вставленная карта, чтобы та не зажималась
3. Отредактировать FDT у SPL и UBoot так, чтобы у секции
mmc@fe2c0000 был установлен status = "disabled";. У SPL FDT находится в конце файла, у UBoot чуть сложнее. Отредактировать можно так:3.1
dtc -I dtb -O dts rk3588_spl_v1.14_fdt.bin -o rk3588_spl_v1.14_fdt.dts3.2
dtc -I dts -O dtb rk3588_spl_v1.14_fdt.dts -o rk3588_spl_v1.14_fdt_new.bin3.3 Заменить FDT через hex-редактор
3.4 Собрать новый idblock командой:
rkbin/tools/mkimage -n rk3588 -T rksd -d rkbin/bin/rk35/rk3588_ddr_lp4_2112MHz_lp5_2400MHz_v1.24.bin:rk3588_spl_v1.14_fix.bin idblock_swd.bin3.5 Прошить новый SPL на eMMC (да, мы не можем теперь использовать MicroSD):
dd if=idblock_swd.bin of=/dev/sda seek=64 conv=fsync4. Подпаяться к пинам MicroSD:
-
DAT2 -> SWDIO-
DAT3 -> SWDCLK5. JLink для отладки не подойдёт, он не умеет нормально работать с этим чипом. В статье про Arm Studio я описывал, как это обойти.

