В результате сборке проекта у меня получились следующие файлы:
- bl31.bin
- boot.vfat
- Image
- imx8-boot-sd.bin
- imx8mq-evk.dtb
- lpddr4_pmu_train_fw.bin
- rootfs.ext2
- rootfs.ext4
- rootfs.tar
- sdcard.img
- signed_hdmi_imx8m.bin
- u-boot.bin
- u-boot.itb
- u-boot-nodtb.bin
- u-boot-spl.bin
- u-boot-spl-ddr.bin
Когда я переключаю плату в режим загрузки с eMMC, запрограмировав следующим образом
uuu -b emmc_all imx8-boot-sd.bin sdcard.img
плата успешно стартует и загружается.
Когда я переключаю плату в режим загрузки с NAND, пытаюсь зашить минимальную прошивку,
чтобы проверить загрузку из NAND
uuu -b nand imx8-boot-sd.bin
процесс программирования успешно завершается, но загрузка из NAND не происходит.
1) В названии файла imx8-boot-sd.bin имеется суффикс "sd", может для NAND требуется
сформировать какой-то свой bootloader?
По указанной выше ссылке есть пример скрипта загрузки NAND
https://github.com/NXPmicro/mfgtools/wiki/Sample-script#burn-nand-flash-by-linux-kernel
# Please replace below item with actual name
# @_flash_fw.bin | boot loader firmware, for i.MX8QM/QX, it's different from _flash.bin, for all other platforms, it's same as _flash.bin
# @_flash.bin | boot loader file burn to NAND
# @_Image | linux kernel image, zImage for arm32, Image for arm64
# @_board.dtb | board dtb file
# @_initramfs.cpio.gz.uboot | initramfs
# @_tee | optee image
# @_rootfs.tar.bz2 | rootfs
2) не совсем понятно какие параметры для запуска скрипта требуется использовать
_flash_fw.bin - для i.MX8QM/QX, т.к. у нас iMX8M, то требуется использовать _flash.bin
для этого _flash_fw.bin параметр пропускается или должен быть дважды указан bootloader?
_Image = Image
_board.dtb = imx8mq-evk.dtb
_initramfs.cpio.gz.uboot = ???
_tee = ???
_rootfs.tar.bz2 = rootfs.tar (??? bz2)
Подскажите как правильно должна быть написана команда для uuu
uuu -b my_script_nand.lst imx8-boot-sd.bin Image ...???