Habituellement, la séquence de démarrage pour Linux sur un Zedboard est :
- Le premier Loader-stade de Boot (FSBL) dans la ROM de Zynq lit le fichier boot.bin dans le support de démarrage, tels que la carte SD
- Il transmet le contrôle à la FSBL dans le fichier boot.bin
- Qui puis passe le contrôle pour le chargeur de démarrage de U-Boot , qui peut lire des fichiers supplémentaires sur le support de démarrage
- U-Boot définit le registre de l’architecture (r2) et puis saute à zImage
- zImage décompresse kernel Image et puis saute à l’adresse de démarrage de l’Image
- et puis les bottes de Linux
U-Boot ajoute deux possibilités pour le processus de démarrage que le FSBL Xilinx n’a pas. (1) il peut lire les fichiers utilisés lors du démarrage de la carte SD au lieu de l’obliger à inclure dans le boot.bin et (2) il y a une ligne de commande, dans le cas où vous souhaitez modifier les paramètres d’amorçage lors du démarrage.
Si vous n’avez pas besoin de ces capacités, puis amorcer Linux directement à partir de FSBL enregistre quelque temps pendant le démarrage et réduit le nombre de panneaux/fichiers spécifiques qui doivent être maintenus.
Dans nos configurations, nous avons seulement trois fichiers spécifiques/panneaux :
- zynq_fsbl.Elf
- devicetree.DTB
- le bitfile pour programmer le FPGA
Nous avons seulement les deux premiers dans le fichier boot.bin ou de charge le troisième du système de fichiers après que Linux démarre.
Dans ce Instructable, nous montrons comment amorcer Linux sur un Zedboard directement à partir du FSBL Xilinx.