Forum: Mikrocontroller und Digitale Elektronik STM32F4 - Firmware vs. Lib


von Steven (Gast)


Lesenswert?

Moin Zusammen, ich habe eine Frage und zwar wird Embedded Software oft 
auch als Firmware bezeichnet. Aber ab wann ist eine Firmware eine 
Firmware? Wenn beispielsweise eine Firmware für den STm32 veröffentlicht 
wird,  beinhaltet diese doch Aktualisierungen der Bibliotheken oder?

von Horst (Gast)


Lesenswert?

Steven schrieb:
> Aber ab wann ist eine Firmware eine Firmware?

Die Firmware ist das, was der Hersteller als Firmware bezeichnet.
ST liefert die Firmware für seine Boards mit dem kompletten Quellcode 
aus, in dem dann auch die neuesten Libraries sind, ein anderer 
Hersteller liefert für seine DVD-Laufwerke nur ein einzelnes HEX/File 
zum Flashen.

von Steven (Gast)


Lesenswert?

Das bedeutet, dass die libs ein Teil der Firmware sind? Und wenn ich die 
libs des Herstellers nutze, um beispielsweise die Ansteuerung eines ADCs 
zu realisieren, ist das auch eine Firmware?

von Chris D. (myfairtux) (Moderator) Benutzerseite


Lesenswert?

Steven schrieb:
> Das bedeutet, dass die libs ein Teil der Firmware sind? Und wenn ich die
> libs des Herstellers nutze, um beispielsweise die Ansteuerung eines ADCs
> zu realisieren, ist das auch eine Firmware?

Kennzeichnend für "Firmware" ist im Prinzip, dass das ein Programm ist, 
das "relativ" fest mit der Elektronik verbunden ist (daher "firm"), also 
bspw. im Flash eines Mikrocontrollers steckt.

Der übliche Nutzer kann die also nicht einfach so austauschen.

Wenn Du Bibliotheken von ST verwendest und die mit "draufbrennst", dann 
gehören die natürlich mit dazu.

Ein Gerät, das sein Programm aus einer leicht tauschbaren SD-Karte 
bezieht, würde man dagegen eher nicht mehr als Firmware bezeichnen.

Aber da sind die Übergänge auch etwas fließend.

von Axel S. (a-za-z0-9)


Lesenswert?

Steven schrieb:
> Das bedeutet, dass die libs ein Teil der Firmware sind?

Der ganze Lebenszweck von "Libs" besteht darin, daß sie irgendwann
einmal Teil eines Programms werden. Sei dieses Programm nun eine
Firmware oder nicht. Deine Frage ergibt keinen rechten Sinn.

von Bronco (Gast)


Lesenswert?

Steven schrieb:
> Wenn beispielsweise eine Firmware für den STm32 veröffentlicht
> wird,  beinhaltet diese doch Aktualisierungen der Bibliotheken oder?

Was meinst Du mit "Bibliotheken"?

ST bezeichnet in MxCube die HAL-Treiber als Firmware.

Dinge wie RTOS etc. bezeichnen sie als Middleware.

Man kann aber auch den gesamten Flash-Inhalt (das Hexfile, d.h. Dein 
übersetztes Projekt) als Firmware bezeichnen.

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.