mikrocontroller.net

Forum: FPGA, VHDL & Co. u-boot: Wie ermittelt man die Filesize für das Laden des FPGA Bit-Files?


Autor: Andre (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

zur Hardware Platform:
Eval Board Xilinx Zynq zc706


auf diesem möchte ich das FPGA Bit-File per U-boot von einem TFTP-Server 
auf das FPGA laden.

Die Befehle und Ausgabe dazu sehen wie folgt aus:
TCB> tftpboot 0x100000 zynq.bit
Using ethernet@e000c000 device
TFTP from server 192.168.100.100; our IP address is 192.168.100.101
Filename 'zynq.bit'.
Load address: 0x100000
Loading: #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         ###############################################################
         3.9 MiB/s
done
Bytes transferred = 5980030 (5b3f7e hex)
TCB> fpga loadb 0 0x100000 5b3f7e
  design filename = "zynq;UserID=0XFFFFFFFF;Version=2016.2"
  part number = "7z030ffg676"
  date = "2017/06/07"
  time = "19:53:10"
  bytes in bitstream = 5979916
zynq_align_dma_buffer: Align buffer at 100072 to 100000(swap 1)


Mein Frage dazu ist:
Gibt es eine Möglichkeit, mit der man automatisch den Filesize-Parameter 
für den "fpga loadb"-Befehl ermittel und setzen kann? Sonst müsste man 
bei jedem neue Bit-File die Größe ermitteln und per Hand im uEnv.txt 
eintragen, was nicht wirklich komfortabel ist.

Gruß
Andre

Autor: Julius J. (joe_joule)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Bei meinem U-Boot steht die Dateigröße nach dem "tftp"-Kommando in der 
Variable "$filesize"
funktioniert folgendes?:
fpga loadb 0 0x100000 ${filesize}

Autor: Andre (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Julius J. schrieb:
> Bei meinem U-Boot steht die Dateigröße nach dem "tftp"-Kommando in
> der
> Variable "$filesize"
> funktioniert folgendes?:fpga loadb 0 0x100000 ${filesize}

Super :)
Werde ich ausprobieren.

Lg Andre

Autor: Andre (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Andre schrieb:
> Julius J. schrieb:
>> Bei meinem U-Boot steht die Dateigröße nach dem "tftp"-Kommando in
>> der
>> Variable "$filesize"
>> funktioniert folgendes?:fpga loadb 0 0x100000 ${filesize}
>
> Super :)
> Werde ich ausprobieren.

Funktioniert:)
Danke, für die schnelle Antwort.
GrußAndre

Autor: Vancouver (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Mal eine Verständnisfrage von einem Zynq-Newbie: Was geschieht 
eigentlich mit dem Bitfile, das Du vom tftp-Server geladen hast? Wird es 
in einen Flash geschrieben oder sofort in den FPGA geladen? Ich meine, 
damit U-boot überhaupt läuft, muss ja schon ein Bitfile vorhanden sein, 
in dem wenigstens ein ps7 mit ein paar Verbindungen nach außen (DDR 
etc.) konfiguriert ist. Dieses Bitfile kann doch  im laufenden 
U-Boot-Betrieb nicht einfach überladen werden, oder?

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.

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