Gecko3 - CCC Event Weblog
Gecko3 - CCC Event Weblog
Gecko3 - CCC Event Weblog
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
3.2. Entwicklungssoftware<br />
Hardware bereitstellt.<br />
3.2. Entwicklungssoftware<br />
Wir benutzten in unserer Diplomarbeit mehrere Programmiersprachen und Zielsysteme. Dies<br />
erforderte den Einsatz von mehreren Entwicklungsumgebungen. Wir setzten Keils µVision2<br />
zur EZ-USB Firmware Entwicklung in C ein und den GPIF Designer um die Statemachines<br />
zu definieren. Die Hostsoftware unter Linux wurde mit KDevelop3 in C++ programmiert.<br />
Die FPGA Cores wurden in VHDL mit Hilfe des Xilinx ISE 8.2i Foundation modeliert und<br />
simuliert.<br />
Die <strong>Gecko3</strong> Hardware wird mit Protel DXP, bis jetzt mit der Version 2002, entwickelt.<br />
3.3. Inbetriebnahme<br />
Der Aufbau und die Inbetriebnahme der Entwicklungsumgebung hatte kleine Tücken. So<br />
musste zuerst herausgefunden werden, wer an der Fachhochschule Biel die Lizenzen für das<br />
Keil µVision verwaltet, da im Unterricht nur die Demoversion verwendet wird und nur<br />
eine Handvoll Lizenzen vorhanden sind. Später wurde festgestellt, dass der Lizenz Dongle<br />
von Keil nicht zusammen mit dem Parallelport JTAG Kabel von Xilinx funktioniert. Zum<br />
Glück standen im Microlab zwei USB JTAG Kabel zur Verfügung, mit denen das Problem<br />
umgangen werden kann.<br />
Der Test des EZ-USB Development Kits war die nächste Überraschung, da der Debugger<br />
unser Board einfach nicht erkennen wollte. Nach einem ganzen Tag suchen, testen und vergleichen<br />
stand am Schluss fest, dass von Cypress ein falsch verdrahtetes RS232 Kabel dem<br />
Development Kit beigelegt wurde.<br />
Verwirrung bestand bis am Schluss, welche Version des Cypress EZ-USB Control Panel<br />
jetzt mit welchem Beispiel und welchem Firmware Framework zu verwenden ist. Die mitge-<br />
<strong>Gecko3</strong> FPGA Modul<br />
Jtag<br />
Buttons<br />
& LEDs<br />
NOR<br />
Flash<br />
DDR<br />
SDRAM<br />
RJ45 &<br />
Magnetics<br />
(external)<br />
Ethernet<br />
PHY<br />
Xilinx FPGA<br />
Spartan3<br />
I/O’s<br />
RS232<br />
(external)<br />
Mini USB<br />
Cypress<br />
EZ-USB 2<br />
Config<br />
Flash<br />
EEPROM<br />
DC/DC<br />
Converter<br />
Abbildung 3.1.: Abdeckung unserer Entwicklungshardware im Vergleich zum <strong>Gecko3</strong><br />
Project Report 7