Programmierung eines EFM8 Bootloaders

OP #4437080
Lesenswert?

Projektaufgabe:

 Man nimmt einen zweiten uC (Host) und schließt diesen direkt an den 
leeren Flash des anderen uC an. Der Host holt dann vom PC Terminal das 
Programm als HEX-Datei ab und schreibt dieses Bit weise in den leeren 
Flash. Hier ist also der Bootloader auf dem Host und heißt Bootloader C2 
(oder CC da das früher mit einem seriellen Schieberegister gemacht 
wurde)

 Sie sollen für den internen EFM8 auf dem EFM8-Board einen Bootloader C2 
programmieren, damit der den externen EFM8 mit leerem Flash auf dem 
Steckbrett beschreiben kann.

 So einen Bootloader neu zu schreiben ist aber schwierig, daher hatte 
ich vorgeschlagen, Sie nehmen den fertig verfügbaren C8051F381 
Bootloader C2 und ändern dort (vermutlich genau zwei) Codezeilen, damit 
der eben statt C8051F381 den EFM8BB10 beschreiben kann.
______________________________________

Nach meinem Verständnis soll das EFM8 über einen zweiten uC der als Host 
dient an das PC angeschlossen werden und der Bootloader C2 somit 
programmiert werden.
Ist das richtig?
Und wo finde ich den fertig verfügbaren C8050F381 Bootloader C2 Code?
Angehängte Dateien:
OP #4437186
Lesenswert?

Als Quellenangabe waren diese Links dabei.


> 3. Anschluss des Debuggers an ein Steckbrett: Kabel ist bestellt
> http://community.silabs.com/t5/8-bit-MCU-Knowledge-Base/How-to-use-EFM
> 8-Starter-Kit-on-board-debugger-to-debug-an/ta-p/143619

> 4. Bootloader Code existiert für diesen weitgehend kompatiblen uC

> http://www.silabs.com/products/mcu/8-bit/c8051f38x/Pages/c8051f38x.asp

Ich verstehe nicht wo ich den Code für den Bootloader finde und wie ich 
das ganze umsetzen kann.
Gast #4437556
Lesenswert?

Flip B. schrieb:
> schreiben mit datenblatt als grundlage dürfte etwa 24h dauern

Das Datenblatt muss man wahrscheinlich nicht ansehen: AN127.pdf Flash 
Programming via the C2 Interface

Weil die Programmer Software frei verfügbar ist: AN127SW.zip

Device_Programmer_Main.c ist für Host C8051F38x

Devices.c enthält C8051F860-GS und könnte ganz ohne Änderungen für 
EFM8BB10F8G funktionieren.

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