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
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
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?
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.