TPU Microcoding - kennt sich jemand damit aus?

#6241282
Lesenswert?

Hallo zusammen,

ich befasse mich mit dem Reverse Engineering einer CPU32 Software. Den 
Programmcode des Hauptprozessors verstehe ich inzwischen recht gut. Ich 
habe jedoch massive Probleme mit dem Code der TPU!

Die TPU Technologie ist ja mittlerweile locker 20 Jahre alt (und auch 
der (kompatible?) Nachfolger eTPU hat meines Wissens schon 16 Jahre auf 
dem Buckel).

Bevor ich also mit Details nerve: Gibt es im Forum überhaupt jemanden, 
der sich mit sowas noch auskennt?

Grüße
Steffen
#6241323
Lesenswert?

Steffen H. schrieb:
> sowas noch auskennt?

äusserst rudimentär. Auswendig auf keinen Fall, aber ich habe dazu 
irgendwo noch Notizen mit Beispielen, wie das ging. Kann ich morgen mal 
raus suchen und gucken.
Ich glaub, es gab einen speziellen Assembler, den brauchte man aber 
nicht, wenn man nur vorgefertigte Funktionen der TPU verwendete. Da gabs 
ja so zeug wie "BLDC Motor commutation" und "hall sensor decoding" und 
sowas.
#6241579
Lesenswert?

Ja genau, es gibt zwei Maskensets, A und G, die vorgefertigte Funktionen 
bereitstellen. Man kann die TPU aber auch in den Emulationsmodus 
schalten, um eigene Funktionen zu implementieren. Das ist in meiner 
Software leider der Fall.

Ich möchte nun verstehen, was diese selbstgebauten Funktionen machen und 
hab da so meine Schwierigkeiten. Im Profibereich gibt es zwei 
Simulatoren, einen von Ashware und einen von Lauterbach. Preislich 
liegen beide leider außerhalb meiner Möglichkeiten.

Also versuche ich jetzt, mit dem Reference Manual der TPU 
weiterzukommen. Das ist aber kaum erklärender, sondern beschreibender 
Natur. Deshalb verstehe ich die Zusammenhänge nicht.
#6242651
Lesenswert?

Danke für den Tipp! Ja, die Seite kenne ich. Sie ist exzellent :-)

Ich habe mir heute (übrigens genau von dort) den TPU Debugger 
heruntergeladen und vor ein paar Stunden auch zum Laufen bekommen. Das 
Tool kann die Befehle decodieren bzw. disassemblieren. Das ist eine 
riesige Hilfe.

Hast Du damals eigene Funktionen erstellt?
(Firma: L-E-A) #6242928
Lesenswert?

Steffen H. schrieb:

> Hast Du damals eigene Funktionen erstellt?

Moin,

Ich wollte immer, habe es aber leider nie umgesetzt. Ziel war, die 
Kommutierung eines bürstenlosen Gleichstrommotors möglichst effektiv zu 
gestalten. Als sich das Folgeprojekt dann aber in Richtung Low-Cost 
entwickelte, war dieser Ansatz leider nicht mehr sinnvoll umsetzbar.

Und im privaten Bereich überzeugten mich dann ab 2000 die AVRs. Nicht 
zuletzt dank GCC und dem integrierten Flash-ROM.

Grüßle
Volker
(Firma: L-E-A) #6247546
Lesenswert?

Steffen H. schrieb:
> Chris schrieb:
>> Ok, kann dir den SmallC Compiler für die Tpu posten, dauert aber 2 Tage
>> dass ich zu dem Rechner komme.
>
> Ich habe gar nicht gewusst, dass es einen Compiler für die TPU gibt. Das
> fände ich klasse, wenn Du das für mich tun würdest! 2 Tage sind kein
> Problem, die warte ich gerne.

Da würde ich mir keine allzu großen Hoffnungen machen. Ich gehe von 
einem Headerfile mit Register- und Parameterdefinitionen für den 68HC16 
aus -- aber ich lasse mich gerne positiv überraschen :-)

Steffen, hast Du wirklich kein Interesse an den Unterlagen, die ich Dir 
per PM angeboten habe?

Grüßle
Volker

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren