Forum: Mikrocontroller und Digitale Elektronik USB Firmware Update durchführen


von Olaf (Gast)


Lesenswert?

Moin Leute,

ich bräucht mal euren technischen Rat für die Umseztung eines 
Firmware-Updates über USB: Hab mir ein kleines USB-Board gebastelt, 
welches per USB mit einem normalen Rechner x86 verbunden wird. Auf dem 
x86 Rechner wird das Board als virtueller ComPort erkannt. Die ebenfalls 
geschriebene Software auf dem x86 Rechner greift über diesen Comport zu 
und sendet Daten an das Board.

Jetzt möchte ich gern eine einfache Möglichkeit installierten, über den 
x86 Rechner eine FirmwareUpdate auf das USB-Board aufzuspielen. Als 
USB-Device ist der STM32F103 im Einsatz.

Sende ich das Firmware-Update auch über den gleichen Comport an den 
STM32 Prozessor?
Wie bekomme ich es hin, dass z.B. nach einem Neustart des STM32 die neue 
Firmware die alte überschreibt bzw. ersetzt bzw. die neue Firmware 
gestartet wird???? Vielleicht gibt es Beispielprojekte die sowas 
ebenfalls implementiert haben. Über jeglichen Rat wäre ich euch sehr 
dankbar!

Gruß
Olaf

von Klaus S. (skibby)


Lesenswert?

Hallo Olaf,
das Stichwort nach welchem Du suchst heisst DFU (device firmware 
upgrade).
In der STM32_USB-FS-Device_Lib_V3.2.1 gibt es auch Beispiele dafür.
Ich muss das in nächster Zeit auch in Angriff nehmen, habe aber noch 
nicht damit angefangen, deshalb kann ich (noch)keine Tips zum 
implementieren geben.
Bei den Application Notes auf der STM-Seite gibt es auch ein 
entsprechende PDF-Dokumente die auf das Thema eingehen.

Viele Grüße,
Klaus Skibowski

von Olaf (Gast)


Lesenswert?

vielen Dank für diese Informationen. Das scheint auf jeden Fall das 
richtige zu sein, allerdings möchte ich das ganze natürlich in meiner 
eigenen Software integrieren.

Bis jetzt sehe ich nur eine von ST gestellte GUI für Windows bei der man 
zig Sachen einstellen muss, damit das Firmware-Update durchgeführt wird. 
Weiß jmd ob es hierzu auch eine API gibt?

von Olaf (Gast)


Lesenswert?

ah grad gefunden... alles vorhanden

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.