Forum: Mikrocontroller und Digitale Elektronik C167/XC167 Bootloader Programmierung


von Enno (Gast)


Lesenswert?

Hallo,

ich versuche gerade einen XC167 von Infineon über seinen
UART-Bootloader von Hand zu programmieren.
So sende ich ihm wie im Datenblatt beschrieben ein
NULL-Byte(1000000001) und erhalte von ihm dann auch eine Antwort über
seinen Typen.
Nun soll ich einen 32Byte grosses Programm senden, welches mir dann als
möglicher Loader für mein Hauptprogamm dienen soll.
Ich habe zwar eine fertiges Tool gefunden, dass aus IntelHex-Dateien
Hauptprogramme direkt in gewünschte Speicherbereiche laden kann, jedoch
weiss ich nicht genau wie das 32Byte-Programm bei eigener Programierung
als First-Boot-loader auszusehen hat.
Ausserdem bestehen diese IntelHex-Dateien ja auch noch aus "Extended
linear address record" und "End-of-file record", so das ich nicht
genau weiss, was aus den IntelHex-Files wirklich im 32-Bytes-Paket
gesende werden muss.

Wäre super, wenn mir jemand helfen könnte, der sich schon mal mit sowas
erfolgreicher auseinandergesetzt hat.

Enno

von Pimkie (Gast)


Lesenswert?

Vielleicht kommst Du hier weiter: http://www.willert.de/forum/

von Enno (Gast)


Lesenswert?

Leider scheinen dort auch einige ähnliche Probleme zu besitzen und es
scheint mir noch keine Lösung in Sicht, aber trotzdem danke ;)

Enno

von Pimkie (Gast)


Lesenswert?

Vor zwei Jahren hatte ich mal mit dem Toolchain
Keil-C166-Phytec-miniModul geliebäugelt. Aus Kostengründen hab' ich
das nicht weiter verfolgt. Bei Phytec gab's einen Boot/Flashloader
kostenlos.

von Pimkie (Gast)


Lesenswert?

Ach so, noch was: Alle XC-Typen haben eine Lieferzeit von 52 Wochen( in
Worten zweiundfünfzig)!

In der Branche munkelt man, Infineon hätte sich mit den XC-Typen
"selbst ins Knie geschossen".

von Enno (Gast)


Lesenswert?

Bei den Minimodulen ist zwar ein Bootloader dabei, jedoch kommt man
natürlich an den Quelltext nicht ran.

Ich habe jetzt aber einfach mal mitgeschnitten was der Bootloader vom
Phytec rausschickt und komme damit wohl weiter.

Es werden also vom IntelHex-File wirklich nur die Daten gesendet und
nicht die enthaltenen Zusatzinformationen.

Leider bügel ich mit der Tasking v8 Software so vor mich hin, da diese
sehr unzureichend beschrieben ist wenn man weiter hinein geht.
Also wäre es wohl ratsamer gleich mit Keil zu beginnen, den die
Unterlagen zur XC-Reihe von Infineon sind da detailierter.

von Mark de Jong (Gast)


Lesenswert?

Hallo Enno,

Bei tasking ist der source code vom monitor program für Codewright
mitgeliefert.

Die 32 bytes enthalten meistens einen kleine loader, damit wird das
richtige monitor program geladen.

Über das BSL findest Du einiges im Crossview handbuch unter 'target
boards'

Auch ist im handbuch vom C167 denn BSL gut beschrieben.

Grüße Mark,

von Axel Barkow (Gast)


Lesenswert?

Hallo,

wie Mark schon geschrieben hat, werden die 32 Bytes meist benutzt, um
ein weiteres, größeres Tool zu laden, mit dem dann der Flash
programmiert werden kann.
Bei den Application Notes zum C167 sind da einigige Beispiele genannt.
http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=10008&parent_oid=-8984

Gruß,

Axel

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.