Stap 5: Opslaan en lezen van de waarden van de SD-kaart
Vivado bevat een steekproefprogramma op hoe om te slaan en waarden lezen van de SD-kaart. Om dit te krijgen om te werken met ons systeem, wij gekopieerd en geplakt van de FfsSdPolledExample(void) functie in Main_Blinky dat de standaardprogramma dat wordt uitgevoerd is wanneer u het systeem opstart.
De FfsSdPolledExample(void) functie maakt een bestand met de naam "Test.bin" en vervolgens sommige vuilnis gegevens schrijft naar het leest vervolgens uit met behulp van de f_open, f_write en f_read functies.
We de f_write regels van codes uitgecommentarieerd omdat wij niet elk bestand schrijven in ons systeem.
Voor het uploaden van afbeeldingen naar de SD-kaart, we het "Test.bin" bestand dat oorspronkelijk was gegenereerd op het voorbeeld en het eenmaal gerepliceerd voor elke afbeelding gekopieerd. Dit was omdat het test.bin-bestand een bepaalde indeling die kan worden gelezen door de Zybo. Andere formaten veroorzaakt fouten bij het lezen van hen.
Voordat u de afbeeldingsbestanden op de SD-kaart, geüpload wij hen naar matlab die uitgepakt de R, G en B-waarden voor elke afbeelding en leg ze in een matrix met 8-bits waarden. Wij vervolgens output die naar txt-bestanden. Vervolgens de inhoud van de R, G en B txt bestanden gekopieerd en leg ze in het .bin-bestanden voordat eindelijk opslaand hen terug op de SD-kaart.
Het resultaat was dat wij konden de FfsSdPolledExample(void) functie uitvoert en lees de ASCII-waarden die verdiepingen waren op elk van de afbeeldingsbestanden die we gemaakt.