Forum: FPGA, VHDL & Co. Ihre Ideen für FPGA +Linux?


von GS (chromosoma)


Lesenswert?

Abend. In etwa zwei Wochen bekomme ich diese Schönheit hier:)

http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=167&No=836


Das ist  ein Altera SoC Cyclon V + Dual Core A9
Alles in einem Chip!

Welche Einsteigerprojekte  könnte man am Anfang machen?
Ich wollte endlich mal mit der Mustererkennung anfangen (ich habe 
endlich alles was ich brauche)oder   mit Linux via Ethernet ein 
Webserver einrichten, um das Board  via Internet zu steuern.

Aber das ist meiner Meinung nach ein wenig fortgeschrittene Projekte. 
Ich habe zwar Erfahrung mit FPGA, aber  keine  Erfahrungen mit Linux.

Was könnte man so für den Anfang realisieren?

PS
Ich habe noch eine Frage bezüglich Linux auf dem A9. Ist es ein 
vollwertiger Linux Ubuntu, oder eine abgeschnittene Version?
Kann ich  auch Matlab, Labview und co. auf dem Board laufen lassen?

von klausr (Gast)


Lesenswert?

Böser Kommunist schrieb:
> Kann ich  auch Matlab, Labview und co. auf dem Board laufen lassen?

Gibts das den alles denn für ARM-Linux? IMHO gibts Mathematika für 
ARM-Linux (aber nur für den RPi). Ansonnsten kann man auf einem 
Cortex-A9 schon ein "richtiges" Linux laufen lassen, nur gibt es halt 
manche Kommerzware nur für ix86 oder AMD64 Linux.

von mario (Gast)


Lesenswert?

kommt drauf an was du machen willst, wie immer eben. Webserver ist nur 
software und sicherlich sinnvoll um sich an linux zu gewoehnen, aber 
eben kein hardware-projekt.
Ich denke du wirst mit diesem kenntnisstand schon ein wenig zu tun haben 
bis das linux ueberhaupt erst mal bootet. versuch doch mal deinen 
eigenen AXI-GPIO zu schreiben und den anzubinden, so dass du dann mit 
einem einfachen script die GPIOs an und aus schalten kannst, da musst du 
ein mal alles machen was morglich ist mit der plattform und wenn du 
damit fertig bist kannst du dann deinen eigenen kernel kompilieren und 
den gpio-treiber anpassen.

von Christoph Z. (christophz)


Lesenswert?

Böser Kommunist schrieb:
> Aber das ist meiner Meinung nach ein wenig fortgeschrittene Projekte.
> Ich habe zwar Erfahrung mit FPGA, aber  keine  Erfahrungen mit Linux.

Dann installier dir Linux auf einem PC und spiele damit ein paar Wochen 
herum. Mach dich mit der Kommandozeile vertraut, weil sie sehr mächtig 
ist und weil du auf deinem SOC keinen Bildschirmausgang haben wirst.
Schreib ein paar einfach C oder C++ Progrämmchen zum ausprobieren und 
testen damit du die Compiler Toolchain und die Tools zum Debuggen 
kennenlernst. (Nachher wirst du die gleichen Tools verwenden um Code für 
den Cortex-A9 zu erzeugen).

Dann installier dir die Altera Tools unter Linux bis sie 
zufriedenstellend laufen. Dann solltest du soweit sein um einen 
Überblick über Linux bekommen zu haben und solltest in der Lage sein, 
bei Fehlern und Problemen am richtigen Ort zu suchen bzw. zu fragen.

von GS (chromosoma)


Lesenswert?

Danke für die Antworten.

De1 SoC board hat einen  VGA Ausgang  (An FPGA angeschlossen). Ich 
dachte ich bekomme eine vollwertige  Linux OS, so wie  bei Raspberry Pi 
zum Beispiel.

Welche Linux Version brauche ich denn? Ich habe gesehen es gibt  sehr 
viele verschiedene: gentoo, mint, ubuntu, fedora etc. Welche ist  für 
mich relevant? (Auf Terasic webseite hier 
http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=167&No=836&PartNo=4 
werden mehrere Angeboten.)

Ich wollte zuerst gar ohne  OS auskommen, und  den ARM A9 selbst 
programmieren. Macht es überhaupt noch Sinn? Oder ist es viel zu 
kompliziert?

von Kest (Gast)


Lesenswert?

Schaue bei www.rocketboards.org vorbei.

Ohne Linux brauchst Du damit nichts zu machen, ist zu kompliziert. Ich 
habe "einfach" alle Anleitungen durchgemacht und ein Linux mit 
VGA-Framebuffer aufgesetzt. Somit es es schon ein "vollwertiges" Linux.
Es macht schon Spaß damit rumzuspielen, aber man muss halt wissen, wie 
und was man tut.
Am besten, Du installierst Ubuntu 12.04 bei Dir auf dem Rechner, dazu 
alle Altera tools, lädst alles herunter, kompiliert, synthetesierst, ein 
bisschen Magie -- und schwuptiwups -- Du hast allees geschafft. Dann 
bootest Du von der SD-Karte und los gehts.

Ich denke, hier sind auch ein Paar unterwegs, die sich damit auskennen 
bzw. Dir helfen können.

Grüße
Kest

von Mike (Gast)


Lesenswert?

Böser Kommunist schrieb:
> Ich wollte zuerst gar ohne  OS auskommen, und  den ARM A9 selbst
> programmieren. Macht es überhaupt noch Sinn? Oder ist es viel zu
> kompliziert?

Unterstützt die Web Edition überhaupt Bare-Metal? Mein Eindruck ist 
nein...

von Kest (Gast)


Lesenswert?

Web Edition hat mit dem "Linux"-Part des SoCs nichts zu tun. Um 
Bare-Part zum Laufen zu bringen, bräuchte man wahrscheinlich DS-5 
Debugger -- kosten vielleicht 1000,-. Wenn man der Meinung ist, dass man 
ohne auskommt, dann müsste alles funktionieren.

Grüße
Kest

von GS (chromosoma)


Lesenswert?

Auf der Altera Webseite steht folgendes

"Web Edition
For the free SoC EDS Web Edition, you will be able to use DS-5 
perpetually to debug Linux applications over an Ethernet connection."



In  SOC Tutorial (geting started.pdf) wird Altera SoC EDs auch dazu 
verwendet, um einfache Programme auf ARM µC zu programmieren (hello 
world, I2C Interface,  etc)

D.H. ich werde auch in der Lage sein den ARM in C zu programmieren? 
Verstehe ich es richtig?

von FPGA-Progger (Gast)


Lesenswert?

ob Du dazu in der LAge sein wirst, hängt von Dir ab ;-)
("yes you can") von Altera aus geht es.

von Mike (Gast)


Lesenswert?

Böser Kommunist schrieb:
> Auf der Altera Webseite steht folgendes
>
> "Web Edition
> For the free SoC EDS Web Edition, you will be able to use DS-5
> perpetually to debug Linux applications over an Ethernet connection."
>
>
>
> In  SOC Tutorial (geting started.pdf) wird Altera SoC EDs auch dazu
> verwendet, um einfache Programme auf ARM µC zu programmieren (hello
> world, I2C Interface,  etc)
>
> D.H. ich werde auch in der Lage sein den ARM in C zu programmieren?
> Verstehe ich es richtig?

Ich habe mal etwas im EDS User Guide geschmökert:

http://www.altera.com/literature/ug/ug_soc_eds.pdf

Die verschiedenen Editionen unterscheiden sich wohl nur bei den 
Möglichkeiten für das Debugging (Abschnitt 4). Der sonstige Lieferumfang 
ist gleich. D.h. der passende Compiler scheint dabei zu sein.

Allerdings ist das Dokument der Meinung das nur Linux 
Anwendungsentwicklung ohne JTAG-Debugging möglich wäre (Seite 1-4). Im 
Bare Metal-"Hello World" (ab Seite 5-6) wird dann auch der JTAG-Debugger 
für den Upload des Programms verwendet. Eventuell geht das ja noch 
anders...

Du kannst ja einmal berichten ob du das irgendwie hinbekommen hast.

von Mike (Gast)


Lesenswert?

Mike schrieb:
> Eventuell geht das ja noch
> anders...

Ok etwas gefunden:

http://www.altera.com/literature/hb/cyclone-v/cv_5400A.pdf

Man kann den ARM auch über den FPGA-Teil booten.

von Kest (Gast)


Lesenswert?

Noch mal:

DS5 braucht man nur, um zu debuggen. WebEdition reicht für alles, was 
mit SoC zu tun hat, aus.
An Deiner Stelle würde ich nicht mit baremetal Apps anfangen, das ist um 
EINIGES komplexer, als so ein AVR/STM32...

Kest

von GS (chromosoma)


Lesenswert?

Ok, ich bin einwenig verwirrt.Aber ich denke ich kriege es schon hin.

von Niko Laus (Gast)


Lesenswert?

Wer sich damit befassen möchte, für den hätte ich einen Tipp:

Ein Embedded System eines optischen Sensors für Koordinatenmessmaschinen 
soll erweitert werden

Ausser Zync wird ein FPGA verwendet. Umgebung ist Linux auf einem Xilinx 
ZYNC SOC

Sprache ist C++

Schnittstellen: USB, EtherCAT, Ethernet, I2C, SPI, RS232

ansonsten soll man noc SVN können

Geht so in Richtung:
Beitrag "2D Postionsbestimmung"

Projekt ist auf GULP ausgeschrieben.

Man sieht: Linux und FPGA geht zusammen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.