2017-12-03 13 views
0

Ich habe Schwierigkeiten zu verstehen, wo die Adresse eines Geräts in einem Gerätebaum abgerufen werden kann. Als ein Beispiel, wie weiß ich, dass ich <0x00900000 0x20000> in here setzen sollte.Gerätebaumadresse und -Adresse und -Eigenschaft

Ist ein Memory-Mapped-IO in der Hardware (dem Prozessor selbst) oder in der Software gemacht und muss ich nur die richtige Adresse in der Gerätestruktur übergeben?

Ist die Adresse auf dem Prozessor fest codiert oder kann ich einfach eine beliebige Adresse einstellen? Ich kann in meinem Referenzhandbuch nichts über die Einstellung einer bestimmten Adresse im Gerätebaum finden

Antwort

3

Diese Adressen finden Sie im Referenzhandbuch des Prozessors.

Sie können die link here finden.

einen Blick auf das Kapitel 48 nehmen (Ocram On-Chip-RAM Memory Controller) und insbesondere im Abschnitt 48.2.1 (Seite 4118):

Die gesamte On-Chip-Größe RAM für den Chip 128 Kbytes, als 16K x 64 Bit organisiert, von 0x00900000 bis 0x0091FFFF kartiert

Hier wird aus den Werten <0x00900000 0x20000> aus der DTSI Datei kommen, auf die Basisadresse und den Offset entspricht.

Diese Werte sind in dts/dtsi-Datei vom Chiphersteller zur Verfügung gestellt.