Zynq: Unterschied zwischen den Versionen

Zur Navigation springen Zur Suche springen
1.327 Bytes hinzugefügt ,  5. Juni 2018
→‎Installationsanleitung: FPGA-Konfiguration
(SD-Karte befüllen)
(→‎Installationsanleitung: FPGA-Konfiguration)
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
* Linux läuft mit openSUSE-Userspace \o/
 
== Installationsanleitung für Linux ==
 
Dieser Abschnitt beschreibt, wie man Linux auf dem Zynq zum Laufen bekommt und damit ein Bitfile in die PL lädt.
 
=== Vorbereitung ===
Wir laden eine Standardkonfiguration...
 
./make_wrap_zynq.sh zynq_zybo_defconfigxilinx_zynq_defconfig
 
... kompilieren diese (mit 4 parallelen Prozessen) ...
Das System sollte jetzt erfolgreich starten!
 
== Laden von Bitfiles ==
wird fortgesetzt...
 
=== Vorbereitung ===
 
Viele der folgenden Methoden benötigen ein so genanntes ''byte-swapped bin-file'', welches von Vivado nicht standardmäßig erzeugt wird.
 
Folgendes Skript erzeugt ein solches BIN-File aus einem normalen Bitfile:
 
<nowiki>#!/bin/bash
 
BITFILE="$1"
BINFILE="$2"
 
if [ -z "$BITFILE" -o -z "$BINFILE" ]; then
echo "usage: $0 <bitfile> <binfile>"
exit 1
fi
 
BIFFILE=$(mktemp /tmp/XXXXXXXX.bif)
 
cat >$BIFFILE <<EOF
all:
{
$BITFILE
}
EOF
 
vivado_2018.1 bootgen -image $BIFFILE -arch zynq -o "$BINFILE" -w
 
rm $BIFFILE</nowiki>
 
=== Mit dem u-boot SPL ===
 
Dies ist eine sehr einfache, aber auch gefährliche Methode, da sich das Board möglicherweise beim Booten aufhängt, wenn das Bitfile fehlerhaft ist. Sollte das passieren, kann der Bootvorgang möglicherweise durch ziehen des PROGB-Pins fortgesetzt werden.
 
U-Boot kann beim Start den FPGA aus einem BIN-File konfigurieren. Dazu ist dieses einfach als ''fpga.bin'' auf der Bootpartition abzulegen.
 
=== Mit dem Linux-FPGA-Manager ===
 
Theoretisch lassen sich Zynq-FPGAs mit dem in Mainline-Linux enthaltenen FPGA-Manager konfigurieren ([http://www.wiki.xilinx.com/Solution+ZynqMP+PL+Programming Anleitung]).
 
Leider ist diese Möglichkeit derzeit [https://forums.xilinx.com/t5/Embedded-Linux/FPGA-manager-with-kernel-4-14-on-zynq-7000/td-p/858007 kaputt] :( .
 
[[Category:Anleitungen]]
359

Bearbeitungen

Navigationsmenü