Utskrift av GIF på VGA från SD-kort med hjälp av Zybo styrelsen (5 / 7 steg)
Steg 5: Lagra och läsa värden från SD-kortet
Vivado innehåller prov program att lagra och läsa värden från SD-kortet. För att få detta att fungera med våra system, vi kopieras och klistras in funktionen FfsSdPolledExample(void) i Main_Blinky som är standardprogrammet som körs när du startar upp systemet.
Funktionen FfsSdPolledExample(void) skapar en fil som heter "Test.bin" och sedan skriver några sopor data till det och sedan läser från det med hjälp av f_open, f_write och f_read funktioner.
Vi kommenterade ut f_write raderna av koder eftersom vi inte gjorde någon fil som skriver i vårt system.
För att ladda upp bilder på SD-kortet, kopierade vi filen "Test.bin" som skapades ursprungligen på exemplet och replikeras en gång för varje bild. Detta var för test.bin filen var ett visst format som kan läsas av Zybo. Andra format orsakade fel när jag läste dem.
Innan du sätta bildfiler på SD-kortet, vi laddade upp dem till matlab som extraheras R, G och B-värden för varje bild och lägg dem i en matris med värden som 8-bitars. Vi utdata sedan de till txt-filer. Vi kopierade innehållet av R, G och B txt filer och sätta dem i .bin filerna innan du slutligen förvarar dem tillbaka på SD-kortet.
Resultatet blev att vi kunde köra funktionen FfsSdPolledExample(void) och läsa ASCII-värden som var våningar på varje bild-fil vi skapat.