mikrocontroller.net

Forum: FPGA, VHDL & Co. Klassiker: MicroBlaze "ilmb_cntlr_dlmb_cntlr is full"


Autor: Eric (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,

beim "spielen" mit dem ML507 habe ich einen MicroBlaze mit einem UART 
konfiguriert und sehe erwartungsgemäß, dass ich je nach geschriebener 
Application den Code in die BRAMs bekomme und mal nicht. Bis hierhin ist 
also alles normal... ;-)
Bevor ich nun die Anzahl der BRAMs aufbohre bzw. den externen SRAM 
anschliesse, wo kann ich sehen wie groß die Application noch 
kompilieren/linken wird die nun in die BRAMs passen soll?
Suche schon seit einiger Zeit (XPS 11.2)...

Danke im voraus für jeden Tip!
Eric

Autor: Georg A. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
mb-nm <elf-file>|grep _end

Autor: Eric (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ok, also die Größe des *.elf files entspricht ohne weiteren Abzug der 
Größe der Application? Danke soweit...

Autor: Georg A. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nein, die Position des _end-Symbols ist die Grösse. Das elf-File selbst 
ist je nach Symboldichte/Debuginfos deutlich grösser. Im _end sind aber 
auch die Variablen mit drin. Für ein System mit ROM+RAM wäre das 
Blödsinn, weil beim MB aber alles im BRAM sein muss, passt das durchaus. 
Schau mal die rohe Ausgabe von "mb-nm" an, dann wird es evtl. klarer... 
Wenn man es grössenmässig nach der ersten Spalte sortiert, sieht man 
übrigens auch, welche Funktionen die dicksten Speicherverschwender 
sind...

Autor: Eric (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Georg, Danke nochmals für den support, sehr nett!. … im *.elf nach _end 
suchen. Okay, hab ich. Da sind sogar einige „_end“…
ABER: wie bekommst Du die Programmgröße wenn er dir die Application gar 
nicht erst baut, da diese für deine Anzahl an BRAM zu groß ist?
Was meinst Du mit "mb-nm" und größenmäßig nach der ersten Spalte 
sortieren? Meinst Du hier irgendwo eine Funktion der EDK/XPS GUI?
Und wie ich von der nach „_end“ suchen Größe auf die von XPS genannte 
Größe komme, wenn ich den Knopf: „get program size“, bin ich noch dran… 
hab auch mal bei xilinx im forum zur xps angefragt… Ergebnis poste ich 
dann hier, wenn was kommt.
Danke bis hierhin!
Eric

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.