Altera DE2 - Nutzung des SOPC Builder mit C Programm

Gast #1918789
Lesenswert?

Hallo an alle,

ich bin im Moment dabei mich in der Embedded Entwicklung mit FPGAs 
einzuarbeiten und habe doch einige Schwierigkeiten.

Die Programmierung mit VHDL geht inzwischen eingermaßen gut und ich will 
ein Projekt aufbauen den es mir ermöglicht Audio Dateien abzuspielen und 
auch Daten in ASCII Dateien abzuspeichern und einzulesen. Soweit zum 
Ziel.

Nachdem ich die Quartus Tutorials in VHDL durchgearbeitet haben wollte 
ich jetzt lernen wie man die Schnittstellen im SOPC Builder 
zusammenstellt und mit C programmiert. Und da klappt nicht mal das Hello 
Programm(LEDS ein/aus). Wenn ich das Altera Monitor Programm starte und 
das C-File compiliere und auf das Board lade passiert einfach nichts.

Tue ich das nur in Quartus direkt mit VHDL und Assignments klappt es 
ohne Probleme.

Deswegen freue ich mich sehr über Hinweise zur Verwendung von SOPC 
Builder in Zusammenhang mit der C-Programmierung. Auch Hinweise zu guten 
Bücher oder Tutorials wie man Schritt für Schritt beispielweise das LCD 
oder den Audio Codec einbinden und steuern kann wären sehr hilfreich.

Vielen Dank schon mal.
#1937055
Lesenswert?

Hallo *.

ich habe schon recht oft ein SOPC System zusammengebaut und Software 
drauf laufen lassen. Wahrscheinlich bin ich inzwischen so betriebsblind, 
dass ich mir gar nicht mehr vorstellen kann, was da schief gehen soll. 
Ich kann folgende Arbeitsweise empfehlen:

- Quartus Projekt anlegen
- SOPC erstellen
  - NIOS CPU
  - JTAG UART
  - PLL
  - internes RAM
  - LED output port
- SOPC generieren, exit
- Projekt vervollständigen (pinning, timing)
- FPGA compilieren, quit
- NIOS IDE, workspace anlegen, Projekt erstellen, Template "Hello World"
- 10-Zeiler-Programm für LED schreiben
- Build
- Debug
- Durchsteppen und über blinkende LED freuen

Und bei euch? Was geht nun genau nicht?
Gast #1947656
Lesenswert?

Hallo!

Mit welchem System arbeitest du denn?
Ich habe öfters schon mit dem Nios II Embedded Evaluation Kit 
gearbeitet.
Dieses besitzt den Cyclone III.
Ich fand das mir das Tutorial auf der Seite da ziemlich weiter geholfen 
hat ("Nios II System Architect Design Tutorial").

http://www.altera.com/products/devkits/altera/kit-cyc3-embedded.html

Da ist bereits ein komplettes System erstellt an dem man sich viel 
abschauen kann. Das steuert auch das LCD Display und den Touchscreen. Im 
Nios II IDE kann man dann alles in C nachschauen. Sehr informativ!
Ich empfehle auch noch mit Quartus 9.1 zu arbeiten, da die 10er Version 
bei mir auch noch Probleme bei dem SOPC Builder gemacht hat.
Gruß,

Franki

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren