Gast
#912091
Nen schönen Abend allerseits, Ich hab da ne Frage zum externen Businterface der ARMe. Und zwar kann man da ja oft für die Speicherbreite zwischen 8, 16 und 32 Bit wählen. Nehmen wir an, ich hab da ein 8 Bit SRAM angeschlossen. Wie sieht das dann mit dem 'Operand Alignment' aus? Zu Deutsch: Wenn ich auf diesen 8 Bit breiten Speicher eine 32 Bit breite Variable speichere - merkt der Buscontroller das und verteilt die 32 Bit auf die 8 Bit Speicherbreite, oder muss ich das selber machen? Leider habe ich im Datenblatt dazu nix gefunden. Ich möchte dem ARM nämlich über den externen Bus noch 128k x 8 SRAM spendieren (das dient dann als Zwischenspeicher für gewisse Daten, muss nicht schnell sein, aber gross - internes RAM von 96k wird da schon knapp). Wie schaut es mit dem Endian aus? sprich: Wenn ich z.B. den 16 Bit Wert 0x1234 an Adresse 0x80000000 speichere, wie sieht der Speicher dann aus: 0x80000000: 0x12 0x80000001: 0x34 oder 0x80000000: 0x34 0x80000000: 0x12 Wenn mir das jemand sagen könnte, wär das super ;) Grüsse