Gast
#576030
kann mir einer mal erklären, warum im Beispielcode, der vom EDK (Xilinx) erzeugt wird, die gesamten Daten in byte Blöcke aufteilt?
1 | |
2 | |
3 | |
4 | |
5 | |
|
Anzeige
|
Grund für Aufteilung in Byteblöcke
Gast
#576030
kann mir einer mal erklären, warum im Beispielcode, der vom EDK (Xilinx) erzeugt wird, die gesamten Daten in byte Blöcke aufteilt?
Gast
#576041
Vielleicht, weil slv_reg0 ein 8bit Register ist? Bzw. was soll das Ganze realisieren?
Gast
#576045
Damit man aus dem C Code heraus auch 8 Bit speichern/lesen kann. z.b. mit char* slv_reg0 = Basisadresse; *slv_reg0 = 214; // Schreibt in die 8 höchstwertigsten Bits (slv_reg0(0 to 7)) des Registers; *(slv_reg0+1) = 123; // Schreibt in die nächsten 8 bits (slv_reg(8 to 15)) des Registers. Dabei wird den die entsprechen Byte Enable Signale ArBE gesetzt und nur nur durch deren Auswertung wird sichergestellt, dass nicht die ersten geschriebenen 8Bit wieder überschrieben werden.
Gast
#576208
Super! Vielen Dank Matthias für die gute Beschreibung! Jetzt ist es klar! Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|