Hallo Leute, Ich habe hier einen LPC2478 rumliegen, an den via 32bit Daten-Bus ein 32MByte großer SDRAM angeschlossen ist. Meine Frage ist nun: Wenn ich ein Byte in den Ram schreibe, werden dann vier Bytes belegt. also 3 mit 0x00 und eins mit dem Byte dass ich wollte? Oder kann ich trotz des 32bit Busses jedes Byte ansprechen. Wäre nämlich dumm wenn ich zuerst vier Bytes intern Puffern müsste, um sie dann als eine Einheit in den Ram zu schreiben. Vielen Dank im Voraus M.H.
Wieso probierst Du es nicht einfach aus? Das geht schneller, als diesen Beitrag zu schreiben...
Dazu hast du bei deiner Schaltung hoffentlich die Signale DQM0..3 zum SDRAM mit verdrahtet. Die sorgen dafür, dass das jeweils gültige Byte maskiert wird.
Jonas Biensack schrieb: >>32bit Daten-Bus > > 32 bit sind 4Byte :) Da wäre ich nie draufgekommen Tobias Plüss schrieb: > Dazu hast du bei deiner Schaltung hoffentlich die Signale DQM0..3 zum > SDRAM mit verdrahtet. Die sorgen dafür, dass das jeweils gültige Byte > maskiert wird. Danke. Das ist es :)
M. H. schrieb: > Wäre nämlich dumm wenn ich zuerst vier Bytes intern Puffern müsste Ah ja.. du hast irgend ein Eval-Board. Hast du auf dem Chip denn schon irgendwas laufen? Speziell ne Initialisierung des SDRAM's? Nebenbei würde mich mal interessieren, was für einen RAM-Chip du dort drauf hast. 8 und 16 MB sind mir bekannt, aber bei 32 MB eigentlich nur 16 Bit breit. Ansonsten brauchst du dich um deine geäußerten Bedenken bei einem korrekt angeschlossenen und initialisierten SDRAM nicht zu kümmern. Schreib einfach deine Bytes hinein, wo du magst. Lediglich bei word's und dword's mußt du auf gerade Adressen achten, was aber vom Prozessor her kommt. W.S.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.