www.mikrocontroller.net

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


Autor: Olaf (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Klaus Skibowski (skibby)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Olaf (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Olaf (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ah grad gefunden... alles vorhanden

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.