Paso 5: Guardar y leer los valores de la tarjeta SD
Vivado incluye un programa de ejemplo sobre cómo almacenar y leer los valores de la tarjeta SD. Para conseguir que funcione con nuestro sistema, copiar y pegar la función FfsSdPolledExample(void) en Main_Blinky que es el programa predeterminado que se ejecuta al iniciar el sistema.
La función FfsSdPolledExample(void) crea un archivo llamado "Test.bin" y luego escribe algunos datos basura a él y Lee de él mediante la f_open, f_write y f_read funciones.
Comentamos las líneas de f_write de códigos porque no hicimos ningún archivo en nuestro sistema.
Para cargar imágenes en la tarjeta SD, copiamos el archivo "Test.bin" que fue generado originalmente en el ejemplo y replicado una vez para cada imagen. Esto era porque el archivo test.bin fue un formato específico que podría ser leído por la Zybo. Otros formatos causaron errores en lectura.
Antes de poner los archivos de imagen en la tarjeta SD, hemos subido a matlab que extrae los valores R, G y B para cada imagen y ponerlos en una matriz con valores de 8 bits. Luego generan los archivos txt. Luego copian el contenido de los archivos txt de R, G y B y ponerlos en los archivos .bin antes de finalmente almacenarlas en la tarjeta SD.
El resultado fue que podríamos ejecutar la función FfsSdPolledExample(void) y leer los valores ASCII que fueron estratificados en cada uno de los archivos de imagen que hemos creado.