25.12.2013 Aufrufe

Gecko3 - CCC Event Weblog

Gecko3 - CCC Event Weblog

Gecko3 - CCC Event Weblog

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

7. Hostsoftware<br />

Funktioniert genau so wie die open() Funktion mit dem Unterschied, dass das Administrationsinterface<br />

geöffnet wird.<br />

• bool admClose()<br />

Schliesst eine geöffnete Administrationsverbindung mit dem Gecko Board, falls eine<br />

existiert.<br />

• bool admConfigure(QFile &configData)<br />

Funktion um den FPGA auf dem Gecko Board zu konfigurieren. Das File muss eine<br />

korrekte Konfigurationsdatei ohne Header Informationen sein. Das File muss existieren<br />

und geöffnet sein.<br />

Um den FPGA zu konfigurieren muss zuerst der entsprechende Vendor Request gesendet<br />

werden (siehe dazu Unterkapitel 6.8) und im Anschluss die Konfigurationsdaten.<br />

Nach dem alle Daten der Konfigurationsdatei gesendet sind, muss ein Vendorrequest<br />

gesendet werden, der den Abschluss bestätigt.<br />

• bool admDownload(QFile &configData, int place)<br />

Funktion zum Download von FPGA Konfigurationsdateien für den stand-alone Betrieb<br />

des Gecko Boards. Das File muss eine korrekte Konfigurationsdatei ohne Header<br />

Informationen sein. Das File muss existieren und geöffnet sein. Der Parameter place<br />

gibt an, welcher Konfigurationsplatz beschrieben werden soll. Auf dem Gecko Board<br />

können mehrere Konfigurationen parallel gespeichert werden und per Schalter ausgewählt<br />

werden, welche geladen werden soll. Die Konstante GECKO MAX CONFIGS<br />

die in dieser Library definiert ist, gibt an wie viele Plätze zur Verfügung stehen.<br />

Der Ablauf ist der selbe wie bei der Konfiguration des FPGA, es werden nur andere<br />

Vendor Requests gesendet.<br />

• bool admFirmware(QFile &configData)<br />

Funktion um eine neue Firmware für den EZ-USB FX2 auf das Gecko Board zu laden.<br />

Die Firmware wird in das EEPROM geschrieben und wird nach einem Reset des EZ-<br />

USB FX2 gestartet. Das File muss ein korrektes Firmware File im Format *.iic sein<br />

(siehe dazu Unterkapitel 6.5). Wie bei den anderen Funktionen muss das File existieren<br />

und geöffnet sein.<br />

Die Funktion sendet den Vendor Request zum Senden einer Firmware, danach werden<br />

die Daten aus dem Firmware File gesendet und am Schluss der Vendor Request zur<br />

Bestätigung, dass alle Daten gesendet wurden.<br />

• bool admGetFwVersion(QString *version)<br />

Funktion zum Abfragen der Versionsnummer der EZ-USB FX2 Firmware. Der QString<br />

muss existieren. Die Versionsnummer ist im Format X.XX und wird dem String angehängt.<br />

Die Versionsnummer wird gelesen indem ein Vendor Request gesendet wird, der den<br />

EZ-USB FX2 auffordert vier Bytes zurück zu senden. Dazu wird der Vendor Request<br />

mit der Bitmaske verknüpft die das Bit für eine Lesetransaktion setzt.<br />

Diese Funktionsbibliothek sollte später als dynamische Library kompiliert werden und<br />

systemweit verfügbar gemacht werden.<br />

40 Christoph Zimmermann

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!