Gift Box
Gift Box

Je telefoon ziet er misschien uit als één kleine computer, maar binnenin werken veel kleinere systemen samen om specifieke taken uit te voeren. Deze worden vaak embedded systemen genoemd en helpen bij het aansturen van functies zoals sensoren, camera's, energiebeheer en draadloze communicatie.

Je merkt ze misschien niet tijdens dagelijks gebruik, maar embedded systemen vormen een belangrijk onderdeel van de werking van een moderne smartphone. Wat is een embedded systeem precies en wat doet het in je telefoon?

Wat is een embedded systeem?

Een embedded systeem is een combinatie van hardware en software die is ontworpen om een specifieke functie binnen een groter apparaat uit te voeren. In tegenstelling tot een computer waarop veel verschillende soorten programma's kunnen draaien, heeft een embedded systeem doorgaans een meer afgebakende taak.

Voor smartphones zijn drie kenmerken bijzonder belangrijk:

  • Specifieke functie — Het systeem is gebouwd om een bepaalde taak uit te voeren, zoals het controleren van het batterijvermogen, het uitlezen van een sensor of het verwerken van cameragegevens.
  • Hardware en software samen — De fysieke onderdelen en de software die ze aanstuurt, werken als één systeem om die taak uit te voeren.
  • Snelle en betrouwbare werking — Het systeem is ontworpen om consistent op de toegewezen taak te reageren, vaak zonder dat de gebruiker er rechtstreeks interactie mee hoeft te hebben.

Dit betekent niet dat een embedded systeem altijd een aparte chip of een kleine computer is die je fysiek in de telefoon kunt herkennen. Moderne smartphones combineren veel functies in een kleine hoeveelheid hardware, en sommige speciale systemen zijn rechtstreeks in grotere chips ingebouwd. Het belangrijkste is dat een specifiek onderdeel van de telefoon is ontworpen om een specifieke taak uit te voeren.

Waar worden embedded systemen in een telefoon gebruikt?

Embedded systemen zijn betrokken bij veel functies die je dagelijks gebruikt, ook al heb je er zelden rechtstreeks mee te maken. In een smartphone worden ze doorgaans gebruikt om specifieke hardwarefuncties te beheren of te ondersteunen, in plaats van algemene taken zoals internetten of een app uitvoeren.

Camera's en beeldverwerking

Wanneer je een foto maakt, vinden er naast het eenvoudig vastleggen van licht met de camerasensor nog verschillende processen plaats. Speciale hardware en software kunnen helpen bij het bedienen van de camera, het verwerken van de vastgelegde afbeelding en het uitvoeren van taken zoals autofocus en beeldverbetering. Dankzij deze gespecialiseerde systemen kunnen camerafuncties efficiënt werken zonder de hoofdprocessor van de telefoon met elke taak te belasten.

Sensoren

Je telefoon bevat sensoren die zaken zoals beweging, oriëntatie, licht en nabijheid detecteren. Speciale sensorhardware en energiezuinige verwerking kunnen deze informatie verzamelen en interpreteren, zodat de telefoon kan reageren wanneer je het scherm draait, het apparaat beweegt of het tijdens een gesprek dicht bij je gezicht houdt. Deze functies kunnen blijven werken zonder dat de hoofdprocessor elke sensorwaarde zelf hoeft te verwerken.

Batterij- en energiebeheer

Energiebeheer is een ander belangrijk toepassingsgebied voor ingebedde systemen. Een telefoon moet de batterij, het laadproces, de temperatuur en de stroomvoorziening controleren om het apparaat veilig en efficiënt te laten werken. Speciale hardware voor energiebeheer kan deze taken continu uitvoeren terwijl de telefoon actief is, wordt opgeladen of grotendeels inactief is.

Mobiele en draadloze communicatie

Telefoons zijn ook afhankelijk van gespecialiseerde systemen voor communicatie met mobiele netwerken en andere draadloze technologieën. Deze systemen beheren taken zoals het verzenden en ontvangen van radiosignalen en het verwerken van communicatiegegevens. Omdat draadloze communicatie eigen timing- en technische vereisten heeft, wordt deze afgehandeld door speciale hardware en software in plaats van te worden behandeld als een gewone app die op de telefoon draait.

Vingerafdrukken en andere hardwarebedieningen

Functies zoals vingerafdruksensoren, aanraakinvoer en andere hardwarebedieningen zijn ook afhankelijk van gespecialiseerde verwerking. Een vingerafdruksysteem moet bijvoorbeeld informatie van de sensor vastleggen en bepalen of deze overeenkomt met een geregistreerde vingerafdruk voordat de telefoon toegang verleent. Door deze gerichte taken uit te voeren met speciale hardware en ingebedde software, kan een efficiëntere en responsievere ervaring worden geboden.

Samen laten deze voorbeelden zien waarom een smartphone meer is dan één processor waarop een besturingssysteem draait. Verschillende gespecialiseerde systemen werken naast de belangrijkste computerhardware van de telefoon, waarbij elk systeem specifieke taken uitvoert die helpen het apparaat als geheel te laten functioneren.

Hoe werkt een embedded systeem in een smartphone?

Een embedded systeem werkt door speciale hardware te combineren met software die voor een bepaalde taak is ontworpen. De hardware verzamelt informatie of bestuurt een specifieke functie, terwijl de software bepaalt hoe het systeem daarop reageert. Vervolgens kan het informatie naar andere onderdelen van de telefoon sturen of er instructies van ontvangen. Zo kunnen verschillende gespecialiseerde systemen hun eigen taken uitvoeren, terwijl de hoofdprocessor van de telefoon zich richt op het uitvoeren van het besturingssysteem, apps en andere algemene computertaken.

Wanneer je je telefoon bijvoorbeeld draait, detecteren de bewegingssensoren een verandering in de oriëntatie en geven ze die informatie door aan het systeem van de telefoon. Gespecialiseerde sensorverwerking kan deze informatie met zeer weinig energie verwerken, waarna het hoofdsysteem de informatie kan gebruiken om het scherm te draaien. Je hoeft dit proces niet handmatig te activeren - de verschillende onderdelen communiceren automatisch op de achtergrond.

Embedded systemen versus de hoofdprocessor van je telefoon

Het is gemakkelijk om de hoofdprocessor van de telefoon te zien als het onderdeel dat verantwoordelijk is voor alles wat het apparaat doet. In werkelijkheid werkt deze samen met veel gespecialiseerde systemen. De hoofdprocessor verwerkt algemene computertaken, terwijl embedded systemen zijn ontworpen voor specifiekere functies.

Kenmerk Embedded systemen Hoofdprocessor van de telefoon (SoC)
Belangrijkste doel Verwerkt één specifieke functie of een kleine groep gerelateerde functies Verwerkt veel verschillende computertaken
Typische taken Sensoren bewaken, energie beheren en gespecialiseerde hardware aansturen Apps, het besturingssysteem, games en andere algemene taken uitvoeren
Flexibiliteit Meestal meer gespecialiseerd en beperkt tot de beoogde functie Zeer flexibel en kan veel soorten software uitvoeren
Energieverbruik Kan gerichte taken uitvoeren met relatief weinig energie Ontworpen om veeleisende en uiteenlopende werkbelastingen te verwerken
Interactie met de gebruiker Werkt vaak op de achtergrond zonder directe interactie met de gebruiker Ondersteunt rechtstreeks de meeste functies waarmee gebruikers werken

De twee zijn echter geen concurrenten. Ze werken samen om de telefoon efficiënt te laten functioneren. Bovendien hebben moderne smartphones niet altijd een afzonderlijke fysieke chip voor elke embedded functie. Sommige gespecialiseerde verwerking is geïntegreerd in de grotere chips van de telefoon, waaronder de belangrijkste SoC. Met andere woorden: een embedded systeem kun je het best begrijpen aan de hand van waarvoor het is ontworpen, en niet simpelweg aan de hand van de vraag of het een afzonderlijk stuk hardware is.

Waarom hebben telefoons embedded systemen nodig?

Embedded systemen zorgen ervoor dat een telefoon veel gespecialiseerde taken kan uitvoeren zonder voor elke bewerking afhankelijk te zijn van de hoofdprocessor. Hierdoor kan het apparaat in dagelijks gebruik efficiënter, sneller en betrouwbaarder werken.

  • Ze kunnen onnodig energieverbruik verminderen.
  • Ze kunnen snel reageren op specifieke taken.
  • Ze kunnen belangrijke functies op de achtergrond actief houden.
  • Ze kunnen de werklast van de hoofdprocessor verminderen.
  • Ze kunnen zorgen voor betrouwbare aansturing van gespecialiseerde hardware.
  • Ze kunnen ervoor zorgen dat verschillende telefoonfuncties onafhankelijk van elkaar werken.

Samen zorgen deze voordelen ervoor dat een smartphone veel dingen tegelijk kan uitvoeren, terwijl de belangrijkste computerbronnen beschikbaar blijven voor veeleisendere taken.

Gebruiken robuuste telefoons embedded systemen op een andere manier?

Tank 5 Pro

Afbeelding: 8849 Tank 5 Pro, robuuste telefoon

Robuuste telefoons gebruiken embedded systemen om veel van dezelfde redenen als gewone smartphones, maar ze kunnen ook meer gespecialiseerde hardware hebben die moet worden aangestuurd. Functies zoals thermische beeldvorming, nachtzicht, omgevingssensoren en krachtige lampen kunnen gebruikmaken van speciale verwerking en embedded software om informatie te verzamelen, hardware aan te sturen of gegevens te verwerken. Hierdoor kunnen deze functies naast het belangrijkste computersysteem van de telefoon werken, zonder dat dit systeem elk detail zelf hoeft te verwerken.

Een ingebouwde projector werkt op vergelijkbare wijze. De projector zelf is een gespecialiseerd hardwaresysteem dat beeldgegevens moet ontvangen, de projectiehardware moet aansturen en de werking ervan moet beheren. Daarbij kan de projector gebruikmaken van embedded controllers of speciale verwerking, terwijl de hoofdprocessor van de telefoon de apps en content verwerkt die worden geprojecteerd. Robuuste telefoons gebruiken dus niet noodzakelijk een volledig ander type embedded systeem; ze kunnen eenvoudigweg meer gespecialiseerde functies hebben voor de hardware die ze ondersteunen.

Conclusie

Embedded systemen vormen een verborgen maar belangrijk onderdeel van moderne smartphones. Ze voeren op de achtergrond veel gespecialiseerde functies uit en werken samen met de hoofdprocessor van de telefoon om alles efficiënt te laten verlopen. Dit geldt ook voor robuuste telefoons, zoals 8849 apparaten, waarbij gespecialiseerde functies extra hardware en speciale verwerking kunnen vereisen ter ondersteuning van functies zoals warmtebeeld, nachtzicht en projectie.

Veelgestelde vragen

Gebruiken embedded systemen C of C++?

Zowel C als C++ worden veel gebruikt in embedded systemen, maar het zijn niet de enige programmeertalen die worden gebruikt. C komt vooral veel voor omdat het controle op laag niveau biedt en efficiënt kan werken op hardware met beperkte resources. C++ wordt ook veel gebruikt wanneer ontwikkelaars functies zoals objectgeoriënteerd programmeren nodig hebben. De keuze hangt af van de hardware, softwarevereisten en ontwikkelomgeving.

Is embedded systems een IT-baan?

Embedded systemen kunnen worden beschouwd als onderdeel van de bredere technologiesector, maar embedded ontwikkeling sluit doorgaans meer aan bij computertechniek, elektrotechniek en software-engineering dan bij traditionele IT-ondersteuning. Embedded engineers werken mogelijk met hardware, firmware, programmeren, foutopsporing en communicatie tussen fysieke componenten en software.

Wat is beter: VLSI of embedded?

Geen van beide is universeel beter, omdat ze zich op verschillende gebieden richten. VLSI richt zich meer op het ontwerpen en ontwikkelen van geïntegreerde schakelingen, terwijl embedded systemen gericht zijn op het bouwen van software- en hardwaresystemen die specifieke functies in apparaten uitvoeren. De betere keuze hangt ervan af of je meer geïnteresseerd bent in chipontwerp en halfgeleidertechnologie, of in programmeren en het ontwikkelen van systemen die met hardware communiceren.