Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
embedded_systems:mpc555:usb-bdi [2012-01-11 13:49] – Tinner | embedded_systems:mpc555:usb-bdi [2021-11-02 13:37] (aktuell) – fabian.ditaranto | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== USB Background Debugging Interface (USB-BDI) ====== | ====== USB Background Debugging Interface (USB-BDI) ====== | ||
- | + | Das USB-BDI Interface erlaubt den Zugriff von einem Hostrechner über eine USB Schnittstelle | |
- | ===== Einführung ===== | + | |
- | Als Ersatz für das [[.:lpt-bdi | BDI mit paralleler Schnittstelle]] wurde ein neues BDI mit USB Schnittstelle | + | |
===== Beschreibung ===== | ===== Beschreibung ===== | ||
- | Das Herz des BDI bildet der PX2LP USB Mikrocontroller von Cypress. Da dieser jedoch kein SPI unterstützt, | + | Das Herz des Interfaces |
- | + | ||
- | 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. | + | |
- | 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. | + | 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. |
===== Übersicht (Rev. 1) ===== | ===== Übersicht (Rev. 1) ===== | ||
- | [{{ .: | + | [{{ .: |
- Board Power LED (grün) | - Board Power LED (grün) | ||
- USB Power LED (weiss) | - USB Power LED (weiss) | ||
Zeile 31: | Zeile 27: | ||
- Freeze Mode LED (blau): Leuchtet, wenn sich der Prozessor im Debug Modus befindet. | - Freeze Mode LED (blau): Leuchtet, wenn sich der Prozessor im Debug Modus befindet. | ||
- Board Power LED (grün) | - Board Power LED (grün) | ||
- | - Power-Jumper: | + | - Power-Jumper: |
- EEPROM-Jumper: | - EEPROM-Jumper: | ||
- Reset-Taster: | - Reset-Taster: | ||
- | ===== Schema und Firmware | + | ===== Schema und Datenblätter |
* {{.: | * {{.: | ||
- | * {{.: | + | * {{.: |
+ | * {{: | ||
+ | * {{: | ||
===== Firmware ===== | ===== Firmware ===== | ||
- | Eine Detailierte beschreibung | + | Eine detailierte Beschreibung |
===== Treiber ===== | ===== Treiber ===== | ||
- | Der Treiber für das mit der Firmware geladenen BDI ist im [[software:windows:ntb_windows_driver_package|NTB Windows | + | Der Treiber, für das mit der Firmware geladenen BDI ist im [[software:inf_win_driver_package:start|INF Win 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. |
+ | |||
===== Firmware Programmieren und Downloaden ===== | ===== Firmware Programmieren und Downloaden ===== | ||
==== Benötigte Komponenten ==== | ==== Benötigte Komponenten ==== | ||
- | | + | * [[http:// |
- | | + | * [[http:// |
- | * [[http:// | + | * [[http:// |
- | * [[http:// | + | |
* [[http:// | * [[http:// | ||
* {{: | * {{: | ||
Zeile 54: | Zeile 52: | ||
==== Vorbereitungen ==== | ==== Vorbereitungen ==== | ||
- | - Alle Programme installieren und die benötigten Dateien herunterladen | + | - Alle Programme installieren und die benötigten Dateien herunterladen.\\ **Achtung: |
- Den Jumper 8 entfernen und den Jumper 7 bzw. 6 und 7 umstecken damit das BDI nur vom USB versorgt wird. (Achtung Jumper nicht umstecken falls sich das BDI noch auf dem MPC555 Board befindet.) | - Den Jumper 8 entfernen und den Jumper 7 bzw. 6 und 7 umstecken damit das BDI nur vom USB versorgt wird. (Achtung Jumper nicht umstecken falls sich das BDI noch auf dem MPC555 Board befindet.) | ||
- Das BDI mit dem PC verbinden und dafür sorgen, dass der Treiber richtig geladen wird. | - Das BDI mit dem PC verbinden und dafür sorgen, dass der Treiber richtig geladen wird. | ||
- | - Der Treiber ist nicht Signiert. Wenn man während des Aufstarrtens des PC F8 drückt kann man die Treibersignierung ausschalten. | + | - Der Treiber ist nicht signiert. Wenn man während des Aufstarrtens des PC F8 drückt kann man die Treibersignierung ausschalten. |
- Unter //Control Panel\All Control Panel Items\System\Advanced system settings\Environment Variables\Path// | - Unter //Control Panel\All Control Panel Items\System\Advanced system settings\Environment Variables\Path// | ||
Zeile 64: | Zeile 62: | ||
==== IIC Datei erstellen==== | ==== IIC Datei erstellen==== | ||
- | In Eclipse unter External Tools Configuration auf der linken Seite Programm anklicken und dann auf New launch configuration. Unter Name: // | + | In Eclipse unter External Tools Configuration auf der linken Seite Programm anklicken und dann auf New launch configuration. Unter Name: // |
==== ICC Datei herunterladen ==== | ==== ICC Datei herunterladen ==== | ||
- | Heruntergeladen werden kann mit dem Programm //CyConsole EZ-USB// das beim Cypress CY3684 EZ-USB FX2LP Development Kit dabei ist. Dazu muss man auf den Button Lg EEPROM drücken und das erstellte .iic-File auswählen. Ist die Firmware heruntergeladen wird dies im unteren Feld angezeigt. | + | 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 |