Linux auf einem Xilinx FPGA ohne EDK

Ich entschuldige mich, wenn dies wie eine dumme Frage erscheint, aber ist es möglich, ein Xilinx-FPGA (insbesondere das Artix-7 35T) dazu zu bringen, Linux ohne die Verwendung von Xilinx's EDK auszuführen? Ich habe einige Tutorials wie dieses gefunden , aber sie scheinen das EDK zu erfordern (von dem es meiner Meinung nach keine kostenlose Version gibt).

Ich verwende derzeit Vivado und das Xilinx SDK und kann ein einfaches C-Programm „Hello World“ zum Laufen bringen, aber ich habe Probleme damit, es unter Linux zum Laufen zu bringen. Kann ich Linux mit diesen beiden Tools implementieren? Gibt es irgendwo eine gute Anleitung, wie man das macht?

Schauen Sie sich das Yocto-System und die "meta-xilinx"-Schicht an.

Antworten (2)

@Blair Fonville hat Recht, Sie können Linux nur auf einem Sofprocessor in FPGA ausführen. Microblaze kann Linux ausführen, http://www.wiki.xilinx.com/MicroBlaze . Aber ich denke, es wird dafür eine beträchtliche Anzahl von Logikressourcen benötigen, ich bin mir nicht sicher, ob dieser Artix das kann.

Schauen Sie sich den Zynq-Chip von Xilinx an. Es gibt relativ preiswerte SBCs mit Zynq, die über einen doppelten Cortex A9 verfügen, auf dem Linux problemlos ausgeführt werden kann.

Diese beiden Aussagen widersprechen sich: "Sie können Linux nur auf einem Sofprocessor in FPGA ausführen" und "hat einen doppelten Cortex A9 im Inneren, auf dem Linux problemlos ausgeführt werden kann".
Nein, das sind sie nicht.
AFAIK, Zynq ist ein FPGA mit eingebauten harten CPUs, richtig?
Ja, es ist genau so, wie du es gesagt hast.

Ich kenne die Chipdetails nicht, aber wenn Artix Microblaze-Softcores unterstützt, funktioniert es gut. Erstellen Sie in Vivado das System als Blockdesign (IP Integrator) und verwenden Sie das SDK, um den Kernel zu erstellen.