Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
embedded_systems:mpc555:usb-bdi [2015-03-10 11:05] – kalberer | embedded_systems:mpc555:usb-bdi [2016-07-05 07:48] – kalberer | ||
---|---|---|---|
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. 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. | 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 44: | Zeile 40: | ||
===== Treiber ===== | ===== Treiber ===== | ||
- | Der Treiber, für das mit der Firmware geladenen BDI ist im [[software: | + | Der Treiber, für das mit der Firmware geladenen BDI ist im [[software: |
===== Firmware Programmieren und Downloaden ===== | ===== Firmware Programmieren und Downloaden ===== | ||
Zeile 56: | Zeile 52: | ||
==== Vorbereitungen ==== | ==== Vorbereitungen ==== | ||
- | - Alle Programme installieren und die benötigten Dateien herunterladen | + | - Alle Programme installieren und die benötigten Dateien herunterladen. Achtung: Der SDCC Compiler muss im Standard-Pfad C:\SDCC\ installiert werden, sonst funktioniert er nicht korrekt. |
- 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. |