25.12.2013 Aufrufe

Gecko3 - CCC Event Weblog

Gecko3 - CCC Event Weblog

Gecko3 - CCC Event Weblog

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

6.3. Grundstruktur der Firmware<br />

Abbildung 6.1.: Organisation der Endpoints<br />

6.3. Grundstruktur der Firmware<br />

Die eigentliche Hauptfunktion unserer Firmware ist TD Poll(), da dies vom Cypress Framework<br />

so festgelegt wird. TD Poll() wird wie im Unterkapitel 6.1 erwähnt, regelmässig<br />

aufgerufen. Bei jedem Aufruf wird geprüft, ob Daten am EP2 bereitstehen. Falls das zutrifft<br />

wird eine vom Vendor Request abhängige Aktion durchgeführt bzw. die entsprechende<br />

Funktion aufgerufen. Danach wird der EP6 auf seinen Dateninhalt kontrolliert. Wenn Daten<br />

vorhanden sind, wird die GPIF Schreibefunktion für einen Datentransfer zwischen dem<br />

EP6 FIFO Buffer und dem FPGA gestartet. Am Schluss von TD Poll() wird noch die GPIF<br />

Lesefunktion aufgerufen um zu schauen ob der FPGA Daten an den Host senden will. Das<br />

in Abbildung 6.2 dargestellte Flussdiagramm zeigt den Programmablauf bei einem Aufruf<br />

von TD Poll().<br />

Project Report 19

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!