Étape 5: Stocker et lire les valeurs de la carte SD
Vivado inclut un exemple de programme sur la façon de stocker et de lire les valeurs de la carte SD. Pour que cela fonctionne avec notre système, nous avons copié et collé la fonction FfsSdPolledExample(void) dans Main_Blinky qui est le programme par défaut qui s’exécute lorsque vous démarrez le système.
La fonction FfsSdPolledExample(void) crée un fichier nommé « Test.bin » et puis il écrit des données incorrectes et puis il lit à l’aide de la f_open, f_write et f_read fonctions.
Nous avons commenté les lignes f_write des codes parce que nous n’avons pas fait n’importe quel fichier dans notre système d’écriture.
Pour télécharger des images sur la carte SD, nous avons copié le fichier « Test.bin » qui a été généré sur l’exemple et il a repris une fois pour chaque image. C’est parce que le fichier test.bin était un format spécifique qui pourrait être lu par le Zybo. Autres formats provoqué des erreurs lors de leur lecture.
Avant de mettre les fichiers d’images sur la carte SD, nous les téléchargés sur matlab qui extrait les valeurs R, G et B pour chaque image et mettez-les dans une matrice avec les valeurs 8 bits. Nous avons émis puis ceux de fichiers txt. Nous avons ensuite copié le contenu des fichiers txt R, G et B et les mettre dans les fichiers .bin avant leur stockage enfin retour sur la carte SD.
Le résultat fut que nous pourrions lancer la fonction FfsSdPolledExample(void) et lire les valeurs ASCII sont étagés sur chacun des fichiers image que nous avons créé.