Wat doet een ingebed software -ingenieur?
Computergebruikers zijn waarschijnlijk het meest bekend met de software die op hun besturingssystemen draait. Ze zijn echter niet zo ervaren met de software die de werking van bepaalde geavanceerde hardwarecomponenten reguleert. Deze componenten worden geprogrammeerd door professionals die ingesloten software -ingenieurs worden genoemd.
Hardwarecomponenten die specifieke en gespecialiseerde functies uitvoeren, worden ingebed systemen genoemd. Deze fungeren als computers binnen computers, met hun eigen processors en geheugen. Ingebedde systemen nemen gegevens op van specifieke hardwarecomponenten, voeren hun programmering uit en geven vervolgens gegevens door aan andere stukken hardware in de machine. De rol van een ingebed systeem kan net zo complex zijn als het converteren van gegevens van een interne antennes naar een gegevensformaat die de rest van het apparaat kan gebruiken, of zo eenvoudig als het verzenden van specifieke signalen wanneer geactiveerd door een knop. Een ingebed software -ingenieur maakt de programma's die deze apparaten uitvoeren.
De taak van een ingesloten software -engIneer is vergelijkbaar met software -ingenieurs die programma's maken voor desktopcomputers. De broncode voor het converteren van gegevens in het ene formaat naar een ander is hetzelfde op een personal computer als in een ingebed systeem. Waar de taak van de ingebedde software -ingenieur verschilt, is het toevoegen van extra code voor het programma dat wordt uitgevoerd op het gespecialiseerde stuk hardware dat als het ingebedde systeem fungeert.
De besturingssystemen waarop desktop -applicaties worden uitgevoerd, omvatten een verscheidenheid aan driver -software. Dit is geschikt voor deze systemen vanwege het bereik van hardware die op de computer kan staan, en de software die een gebruiker zou kunnen uitvoeren. Ingebedde systemen zijn op zichzelf staand en hebben slechts één programma. Om deze reden hoeft de programmeur slechts een beperkt aantal stuurprogramma's en het programma zelf te laden in het beperkte geheugen van het apparaat. De taak van de ingebedde software -ingenieur omvat meestal het bepalen van de kleinsteAantal stuurprogramma's dat het programma nodig heeft om het ingesloten apparaat te bedienen.
Nadat een ingebed software -ingenieur klaar is met het programmeren van een apparaat, moet zijn of haar werk worden gedocumenteerd. Ingebedde systemen worden nooit zelf gebruikt, maar als onderdeel van een groter project. Om het apparaat te gebruiken, moeten andere ingenieurs informatie kennen zoals:
- Welke gegevens het ingesloten systeem verwacht
- Welk gegevensformaat zijn programmering verwacht
- Hoe het apparaat zal reageren op verschillende ingangen
- Het formaat van de gegevens die het apparaat zal uitvoeren
Deze informatie wordt vervolgens opgenomen in de technische documentatie dat de ingebedde software -ingenieurs zichzelf produceren, vaak in de vorm van een handleiding. Soms maken technische schrijvers, in plaats van de eigenlijke ingenieurs, dergelijke handleidingen, van de notes die de software -ingenieurs bieden. Documentatie hebben om naar te verwijzen is van onschatbare waarde voor gebruikers.