Hallo, ich bins mal wieder. Die Grundlegende Architektur der FPGA's habe ich nun verstanden. Jetzt habe ich mal ein Altera Cyclone Board in Betrieb genommen und habe mal ein wenig mit C programmiert. Im nächsten Schritt möchte ich einfach mal versuchen, die vorhandenen Ressourcen wie Display, LED's und Taste abzufragen, bzw. zur Ausgabe zu nutzen. Nun suche ich nach einer Dokumentation, die mir beschreibt, wie ich die o.g. Peripherie nutzen kann. Hat da jemand von Euch vielleicht einen Link für mich ? MFG Andreas
Was hast Du denn in C programmiert? Die Infos wie Du die Peripherie ansteuerst, findest Du im Schaltplan zum Board und in den Datenblättern der Bausteine. Wenn Du nun z.B. herausgefunden hast das eine LED an Pin 15 ist, dann musst Du den Pin in Deinem Design entsprechend konfigurieren. Dafür haben die unterschiedlichen Hersteller eigene Tools mit denen man einem Pin einen Port eines HDL-Moduls zuweisen kann...
Habe gerade erst damit begonnen, einen Prozessor aus dem NIOSII Paket zu synthetisieren. Im nächsten Schritt habe ich dann mal die Funktion mittels einer einfachen Textausgabe getestet. Jetzt möchte ich halt gerne mal die Taster des Boards ansprechen, bzw. einfach mal in mein C Programm einbinden. Denkbar wäre etwas wie : Aktion Taster 1 wird ausgelöst Reaktion Board gibt irgendeinen Text aus bzw. startet ein Lauflicht mit den LED's Also nicht atemberaubendes, aber ich fange ja gerade mal erst an. Ich suche mal in der guten Altera Literatur nach den benötigten Adressen.
Hallo Andreas Um die Peripherie nutzen zu können, musst Du dem NIOS II im SOPC-Builder erst einmal IO-Schnittstellen definieren, die Du dann in Quartus II mit den Ports des FPGAs verbindest. Die Adresse legst du beim erzeugen der Schnittstelle fest. Schau dir mal die Beispielprojekte an, dort findest du dann auch die Ansteuerbefehle für die Schnittstellen. MfG Holger
Super. Danke Dir. Dann komme ich mal wieder einen Schritt weiter. Jetzt muss ich mal probieren, wie ich es hinbekomme das der NIOS nicht flüchtig gespeichert wird. Ich denke mal nicht das es reicht einfach meine SD Karte einzulegen. :-) Das wäre zu einfach. Gruß Andreas
Hallo, wenn man unter C programmieren möchte, benötigt man die expliziten Hardwareadressen nicht unbedingt. Es gibt eine C Bibliothek, in der Namen für alle nutzbaren devices definiert sind. Also ist mein Problem fürs erste gelöst. Thx an alle die versucht haben zu helfen.
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.