STM32L151: FW Update

Gast #4525286
Lesenswert?
• ▲
▼
Hallo!

Auf einer kleinen Elektronik haben wir einen STM32L151 sitzen.
Von seinen 128K Flash sind gerade mal 50K genutzt.
Über UART besteht eine Kommunikationsverbindung zu einer übergeordneten 
Einheit, mit einem propritären Protokoll. Nun ist angedacht eine FW 
Update über die übergeordneten Einheit durchzuführen.
Gedanklich sollte es so funktionieren:
1. FW Update initialisieren
2. Neues Image über propritäres Protokoll in internen Flash schreiben.
3. Bootloader ins RAM laden
4. MCU aus RAM booten lassen und mit dem Bootloader das Image aus dem 
tmp. Flashbereich umkopieren.

Passt diese Theorie? Gibt es einen Denkfehler?

Grüße
Kai
Gast #4525346
Lesenswert?
• ▲
▼
Torsten R. schrieb:
> Warum installiert Ihr das neue Image nicht über
> den integrierten Bootloader?

Da ich ja noch ein proprietäres Protokoll darüber liegt. Zudem wird der 
Bootloader mit dem ersten flashen der eigenen FW eh gelöscht, da er sich 
im system memory befindet. Der dient nur zum initialen Flashen, ohne 
Flasher/Debugger.
1
Embedded boot loader
2
The embedded boot loader is used to reprogram the Flash memory through one of the following interfaces:
3
• In Cat.1 and Cat.2 devices: USART1 or USART2.
4
• In Cat.3, Cat.4, Cat.5 and Cat.6 devices: USART1, USART2 or USB
5
This program is located in the system memory and is programmed by ST during production.
Gast #4525373
Lesenswert?
• ▲
▼
Torsten R. schrieb:
> Ah, dass verstehe ich. Aber warum kopiert ihr euer Image erst ins flash
> und installiert es dann?

Säge ich ansonsten nicht auf dem Ast, auf dem ich Sitze?
Schon allein der Code um das Protokoll abzuhandeln ... !?

Dreihörnchen schrieb:
> Ehm, nein.
> Der bleibt drin, system memory ist in ein ROM.

I see! - System Memory ist ein extra Speicherbereich im  Information 
Block des Flash. Speicheradresse 0x1FF0 0000 bis 0X1FF0 0FFF (15 Pages á 
256 Bytes).

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