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?
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.
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.
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.
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?
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
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...
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
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?
ob Du dazu in der LAge sein wirst, hängt von Dir ab ;-) ("yes you can") von Altera aus geht es.
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.
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.
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
Ok, ich bin einwenig verwirrt.Aber ich denke ich kriege es schon hin.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.