Zynq: Unterschied zwischen den Versionen

1.325 Bytes hinzugefügt ,  5. Juni 2018
→‎Installationsanleitung: FPGA-Konfiguration
(→‎Bauen des Linux-Kernels: defconfig korrigiert)
(→‎Installationsanleitung: FPGA-Konfiguration)
 
* 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 ===
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