Dies ist eine alte Version des Dokuments!
Als Ersatz für das BDI mit paralleler Schnittstelle wurde ein neues BDI mit USB Schnittstelle entwickelt. Von diesem existieren zwei Varianten: Die Revision 1 (mit einer grünen Leiterplatte) funktioniert sowohl mit dem NTB MPC555-Headerboard als auch mit dem NTB TG-332 Headerboard. Das USB-BDI Revision 2 (mit einer roten Leiterplatte) funktioniert nur mit dem NTB MPC555-Headerboard.
Das Herz des BDI bildet der PX2LP USB Mikrocontroller von Cypress. Da dieser jedoch kein SPI unterstützt, wird für die Kommunikation mit dem MPC555 ein externer SPI-Controller eingesetzt.
Bei der Revision 1 wird die SPI-Schnittstelle zum MC86332 über normale GPIOs emuliert, da dieser nur mit einer relativ exotischen Transfergrösse von 17 Bit pro Instruktion umgehen kann und dies vom SPI-Controller wiederum nicht unterstützt wird. Bei der Revision 2 fällt der MC68332 weg und deshalb auch diese Emulation.
Für eine effiziente Kommunikation mit dem MPC555 werden die BDI-Kommandos direkt und ohne Änderung via SPI zum Prozessor durchgeschleift. Das Resultat wird in umgekehrter Reihenfolge ebenfalls direkt durchgeschleift. Das Problem dabei ist jedoch… text fertig schreiben!
Eine detailierte Beschreibung der Firmware ist hier verfügbar.
Der Treiber, für das mit der Firmware geladenen BDI ist im NTB Windows Driver Package enthalten. Falls Sie als Student ein BDI erhalten haben, das keine Firmware besitzt, versuchen Sie nicht diese selbst zu laden, sondern melden Sie sich bei den Mitarbeitern des Instituts für Ingenieurinformatik.
In einem ersten Schritt müssen die Makefiles ausgeführt werden. Dies geschieht indem man in Eclipse unter: Window/Show View/Make Target anklickt. Im sich öffnenden Fenster die Ordner lib und src öffnen. Zuerst die Dateien im Ordner lib mit all kompilieren danach mit dem all im Ordner src die restlichen Dateien kompilieren.
In Eclipse unter External Tools Configuration auf der linken Seite Programm anklicken und dann auf New launch configuration. Unter Name: ConvertHex2IIC, unter Working Directory: ${workspace_loc:/MPC555-USB-BDI} und unter Arguments: -m 65535 -i -F 0xC2 -O eeprom/ntb_mpc555_usbbdi_firmware.iic src/ntb_mpc555_usbbdi_firmware.hex eintragen. Danach kann mit einem Klick auf den Play Button mit dem kleinen Koffer die iic Datei erstellt werden.
Heruntergeladen werden kann mit dem Programm CyConsole EZ-USB das beim Cypress CY3684 EZ-USB FX2LP Development Kit dabei ist. Dazu muss zuerst den Jumper 8 wieder setzen und danach auf den Button Lg EEPROM drücken und das erstellte .iic-File auswählen. Ist die Firmware heruntergeladen wird dies im unteren Feld angezeigt.