C167/XC167 Bootloader Programmierung

Gast #69994
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
Gast #69997
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.
Gast #69998
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".
Gast #69999
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.
Gast #70000
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,

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