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
Leider scheinen dort auch einige ähnliche Probleme zu besitzen und es scheint mir noch keine Lösung in Sicht, aber trotzdem danke ;) Enno
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.
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".
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.
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,
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.