Both MA35D1 HMI and IoT boards come with SPI NAND Flash and NAND Flash, and the MA35 BSP is also designed based on HMI and IoT boards. If your self-designed MA35 board adopts booting from SPI NAND and there is no NAND Flash on the board, you need to make some modifications to the BSP settings, otherwise the Linux kernel won't be able to boot up.
Specifically, the modification steps are as follows:
Edit the file uboot-env.txt
Path: Buildroot/board/nuvoton/ma35d1/
…
spinand_ubiblock=4
…
Recompile U-Boot and TF-A:
# make uboot-rebuild
# make arm-trusted-firmware-rebuild
# make
#SPINAND #Boot #MA35