Frage zu RAM Cortex-M4 basierender µC

Gast #5057847
Hallo Zusammen,

ich habe da mal eine Verständnis Frage ich betrachte derzeit mir 
Cortex-M4 basierende µC und laut Hersteller hat er 352kB internes SRAM 
jetzt steht
im Manual folgendes zusätzlich beschrieben

– 96 KB on-chip high-speed program memory
– 128 KB on-chip high speed data memory
– 128 KB on-chip high-speed communication

Heißt das für mich das die HW Peripherien im Controller die 
Kommunikationsschnittstellen schon 128 KB des RAM Bereichs dediziert
verwenden und ich diese nicht für flüchtige Daten werdenden kann.
Hier im Beispiel würde ich vermuten das ich nur 128 KB für Daten zur 
Verfügung habe. liege ich mit meiner Vermutung recht oder kann ich die
Kompletten 352 KB für das RAM frei planen?

Danke für eure Hilfe

Gruß

EbbeSand
#5057946
keine Ahnung wie es bei Infinion ist
aber bei ST kann es sein, dass der RAM ein wenig verteilt im Adressraum 
ist. Grundsätzlich kannst du aber alles davon auch ganz normal als RAM 
nutzen, der linker kümmert sich normalerweise darum das für dich zu 
abstrahieren.

bestimmte RAM teile haben dann zusätzliche features. z.B. könnte ein 
kleiner bereich des RAMs von einer stütz baterie versorgt werden, wenn 
mal der strom ausfällt bleiben die werte in diesem RAM erhalten.
Gast #5057954
Hätte, könnte, wäre...

Ist aber richtig so. Der Cortex-M4 Kern schreibt da nichts vor, es kommt 
also sehr auf den konkreten Chip an, der um den Kern herum gebaut wurde.
(Firma: keine) #5058089
Hallo EbbeSand,

Du findest in der Regel die Eigenschaften der internen Speicherbereiche 
eines Cortex POD im data sheet des Controllers unter dem Stichwort "Bus 
Matrix." Zur Interpretation der Bus Matrix sh. z.B. Kap. 2 meines 
Buches.

Nach deinen C&P eingefügten Beschreibungen vermute ich, dass die 96k 
über den internen Code Bus (iCode) addressierbar sind, die ersten 128 
über den internen Datenbus (iData) und die Dritten über... hmmmm, den 
internen peripheral bus?

Das heisst nicht, dass die Daten nicht auch Anders verwendet werden 
können, aber nur mit Performanzverlust. Der kann recht signifikant sein.
Gast #5058228
Hallo Ruediger,

danke für deine Erklärung und auch den Hinweis auf dein Buch,
jetzt wird mir einiges deutlicher. Aber bei meiner Anwendung kann
ich auf die Performance Einbuße durch den Systembus gut und gerne
verzichten. Aber ich verstehe jetzt die Zeichnung 
(Bus_Matrix_XMC4700.jpg) aus dem Datenblatt des Herstellers

Nochmals Danke

Gruß

EbbeSand
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.