En raison d’un problème dans les versions 16.0 et ultérieures du logiciel SoC EDS, il est possible que u-boot-socfpga ne démarre pas pour Arria® 10 SoC lorsque :
- La configuration externe FPGA est sélectionnée dans BSP-Editor / u-boot-socfpga
- Il n’y a pas d’interface de mémoire externe (EMIF) connectée au HPS
Pour contourner ce problème dans les chargeurs d’amorçage u-boot-socfpga générés à partir du logiciel SoC EDS version 16.0, téléchargez et appliquez le fichier u-boot-socfpga_arria10_sdram.patch.
Le correctif apporte des modifications à uboot-socfpga/arch/arm/cpu/armv7/socfpga_arria10/sdram.c, ajoutant une #define pour l’absence d’une interface de mémoire externe.
Pour appliquer le correctif
- Copiez le fichier .patch dans le répertoire uboot-socfpga créé lors de l’exécution de votre bsp-editor généré BSP(logiciel//uboot-socfpga)
- git apply .patch
- Passez au répertoire bsp : cd..
- Reconstruire u-boot : clean ; make
- Écrivez la mise à jour uboot_w_dtb-mkpimage.bin sur votre sdcard / QSPI