Gecko3 - CCC Event Weblog
Gecko3 - CCC Event Weblog
Gecko3 - CCC Event Weblog
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