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 [2012-01-11 14:32] – Tinner | 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. | + | |
- | 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 35: | Zeile 31: | ||
- Reset-Taster: | - Reset-Taster: | ||
- | ===== Schema und Firmware | + | ===== Schema und Datenblätter |
* {{.: | * {{.: | ||
- | * {{.: | + | * {{.: |
+ | * {{: | ||
+ | * {{: | ||
===== Firmware ===== | ===== Firmware ===== | ||
- | Eine detailierte Beschreibung der Firmware ist [[http://www.ntb.ch/infoportal/ | + | Eine detailierte Beschreibung der Firmware ist [[http://wiki.ntb.ch/externalData/ |
===== Treiber ===== | ===== Treiber ===== | ||
- | Der Treiber für das mit der Firmware geladenen BDI ist im [[software:windows: | + | Der Treiber, für das mit der Firmware geladenen BDI ist im [[software: |
+ | |||
===== 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: 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. | ||
- | - 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// | ||