Architektur
 


Environment:


Für das Programmieren der Entwicklungsumgebung aus Kapitel 1.3. benütze ich einen Laptop mit Windows XP. Die serielle Schnittstelle ist mit dem LPC-P2148 Development Board , RS232-0 verbunden, um die HEX-Dateien herunterzuladen. Über einen 4-Port USB-HUB und 2 USB/Serial-Konverter ist die Console der Micro-PDP-11 und die RS232-1 Schnittstelle des LPC-P2149 Board verbunden. Die verbleibenden 2 USB-Ports sind mit dem Micro-Kit-Board und dem QL200 PIC-MCU Development Board verbunden. Da mein Laptop schon in die Jahre gekommen ist, lasse ich die Quartus II 9.1 Web Edition Software von Fa. ALTERA für die Programmierung des FPGA auf meinen Quad-Core PC unter Windows-Vista laufen, welcher über ein Netzwerk Laufwerk mit meinen Laptop verbunden ist. Der Laptop wird somit beim Programmieren des FPGA in meinem Fall meistens nur für das Flashen des FPGA benützt.


Software:


Meine gesamte Software Umgebung für die ARM-7 Programmierung ist “Free Software“, basierend aus dem GNU Compiler Collection ( GCC ) Bereich. Meinen Laptop habe ich nach vielen Hin und Her und Ausprobieren mit folgenden Tools in folgender Reihenfolge installiert, was dann auch zum Erfolg führte. Zuerst das Dev-C++ Integrated Development Environment (IDE) installieren. Als nächstes benötigt man die Cygwin Umgebung, um mit Unix Commandos arbeiten zu können. Nun braucht man noch den arm-none-eabi-gcc C-compiler für den ARM7. In der Cygwin Umgebung ist leider kein der make Utility dabei. Ich benütze das mingw32 Utility, läuft ohne Probleme. Das Flash-Tool von Philips sollte die Version 2.2.3 beim Einsatz des LPC-P2148 Board sein ( Flash-Utility-Doku ).

Die Programmierung des MAXII-Micro-Kit-Board erfogt mit der Quartus II 9.1 Web Edition Software von ALTERA. Die Neue Version 9.1 ist ohne Probleme vom ALTERA Online-Update-Service zu beziehen. Diese Version läuft ohne Probleme auf meinen Windows-Vista 64Bit System.

Block diagram:



Aufbau der gesamten Entwicklungsumgebung basierend auf der ARM-7 MCU und MAXII FPGA



September 2010 : Neues DE1 Board mit Cyclone® II FPGA. ARM-7 wird durch NIOS MCU abgelöst.