Gift Box
Gift Box

Telefonen din kan se ut som én liten datamaskin, men mange mindre systemer arbeider inne i den for å håndtere bestemte oppgaver. Disse kalles ofte innebygde systemer, og de bidrar til å styre funksjoner som sensorer, kameraer, strømstyring og trådløs kommunikasjon.

Du legger kanskje ikke merke til dem i hverdagslig bruk, men innebygde systemer er en viktig del av hvordan en moderne smarttelefon fungerer. Så hva er egentlig et innebygd system, og hva gjør det inne i telefonen?

Hva er et innebygd system?

Et innebygd system er en kombinasjon av maskinvare og programvare som er utformet for å utføre en bestemt funksjon i en større enhet. I motsetning til en datamaskin som kan kjøre mange ulike typer programmer, har et innebygd system vanligvis en mer avgrenset oppgave.

For smarttelefoner er tre egenskaper spesielt viktige:

  • Dedikert funksjon — Den er bygget for å håndtere en bestemt oppgave, for eksempel å overvåke batteristrøm, lese av en sensor eller behandle kameradata.
  • Maskinvare og programvare sammen — De fysiske komponentene og programvaren som styrer dem, fungerer som ett system for å utføre oppgaven.
  • Rask og pålitelig drift — Den er utformet for å reagere konsekvent på den tildelte oppgaven, ofte uten at brukeren trenger å samhandle direkte med den.

Dette betyr ikke at et innebygd system alltid er en separat brikke eller en liten datamaskin som du fysisk kan identifisere inne i telefonen. Moderne smarttelefoner kombinerer mange funksjoner i en liten mengde maskinvare, og enkelte dedikerte systemer er bygget direkte inn i større brikker. Det viktige er at en bestemt del av telefonen er utformet for å håndtere en bestemt oppgave.

Hvor brukes innebygde systemer i en telefon?

Innebygde systemer inngår i mange av funksjonene du bruker hver dag, selv om du sjelden samhandler direkte med dem. I en smarttelefon brukes de vanligvis til å styre eller støtte bestemte maskinvarefunksjoner, snarere enn generelle oppgaver som å surfe på nettet eller kjøre en app.

Kameraer og bildebehandling

Når du tar et bilde, skjer det flere prosesser utover selve registreringen av lys med kamerasensoren. Dedikert maskinvare og programvare kan bidra til å styre kameraet, behandle bildet som er tatt og håndtere oppgaver som autofokus og bildeforbedring. Disse spesialiserte systemene gjør at kamerafunksjonene kan fungere effektivt uten å belaste telefonens hovedprosessor med alle oppgavene.

Sensorer

Telefonen din inneholder sensorer som registrerer ting som bevegelse, retning, lys og nærhet. Dedikert sensor-maskinvare og strømgjerrig behandling kan samle inn og tolke denne informasjonen, slik at telefonen kan reagere når du roterer skjermen, beveger enheten eller holder den nær ansiktet under en samtale. Disse funksjonene kan fortsette å fungere uten at hovedprosessoren må håndtere hver eneste sensoravlesning selv.

Batteri- og strømstyring

Strømstyring er et annet viktig område for innebygde systemer. En telefon må overvåke batteriet, ladeprosessen, temperaturen og strømtilførselen for å holde enheten i gang på en trygg og effektiv måte. Dedikert maskinvare for strømstyring kan håndtere disse oppgavene kontinuerlig mens telefonen er i bruk, lades eller til og med i stor grad er inaktiv.

Mobil- og trådløs kommunikasjon

Telefoner er også avhengige av spesialiserte systemer for å håndtere kommunikasjon med mobilnettverk og annen trådløs teknologi. Disse systemene håndterer oppgaver som å sende og motta radiosignaler og behandle kommunikasjonsdata. Ettersom trådløs kommunikasjon har egne tidsmessige og tekniske krav, håndteres den av dedikert maskinvare og programvare i stedet for å behandles som en vanlig app som kjører på telefonen.

Fingeravtrykk og andre maskinvarekontroller

Funksjoner som fingeravtrykksensorer, berøringsinndata og andre maskinvarekontroller er også avhengige av spesialisert behandling. Et fingeravtrykksystem må for eksempel hente inn informasjon fra sensoren og avgjøre om den samsvarer med et registrert fingeravtrykk før telefonen gir tilgang. Ved å håndtere disse avgrensede oppgavene gjennom dedikert maskinvare og innebygd programvare kan man få en mer effektiv og responsiv brukeropplevelse.

Til sammen viser disse eksemplene hvorfor en smarttelefon er mer enn bare én prosessor som kjører et operativsystem. Ulike spesialiserte systemer arbeider sammen med telefonens viktigste maskinvare for databehandling, og hvert av dem håndterer bestemte oppgaver som bidrar til at enheten fungerer som en helhet.

Hvordan fungerer et innebygd system i en smarttelefon?

Et innebygd system fungerer ved å kombinere dedikert maskinvare med programvare som er utformet for en bestemt oppgave. Maskinvaren samler inn informasjon eller styrer en bestemt funksjon, mens programvaren forteller den hvordan den skal reagere. Det kan deretter sende informasjon til andre deler av telefonen eller motta instruksjoner fra dem. På denne måten kan ulike spesialiserte systemer håndtere sine egne oppgaver, mens telefonens hovedprosessor fokuserer på å kjøre operativsystemet, apper og annet generelt databehandlingsarbeid.

Når du for eksempel roterer telefonen, oppdager bevegelsessensorene en endring i retningen og sender denne informasjonen til telefonens system. Spesialisert sensorbehandling kan håndtere denne informasjonen med svært lite strøm, og hovedsystemet kan deretter bruke den til å rotere skjermen. Du trenger ikke å aktivere denne prosessen manuelt – de ulike delene kommuniserer automatisk i bakgrunnen.

Innebygde systemer sammenlignet med telefonens hovedprosessor

Det er lett å tenke på telefonens hovedprosessor som delen som er ansvarlig for alt enheten gjør. I virkeligheten samarbeider den med mange spesialiserte systemer. Hovedprosessoren håndterer generelle databehandlingsoppgaver, mens innebygde systemer er utformet for å håndtere mer spesifikke funksjoner.

Funksjon Innebygde systemer Telefonens hovedprosessor (SoC)
Hovedformål Håndterer en bestemt funksjon eller en liten gruppe relaterte funksjoner Håndterer mange forskjellige databehandlingsoppgaver
Typiske oppgaver Overvåke sensorer, administrere strøm og styre spesialisert maskinvare Kjøre apper, operativsystemet, spill og andre generelle oppgaver
Fleksibilitet Vanligvis mer spesialisert og begrenset til den tiltenkte funksjonen Svært fleksibel og kan kjøre mange typer programvare
Strømforbruk Kan utføre målrettede oppgaver med relativt lavt strømforbruk Utformet for å håndtere krevende og varierte arbeidsbelastninger
Brukerinteraksjon Fungerer ofte i bakgrunnen uten direkte brukerinteraksjon Støtter direkte de fleste funksjonene brukerne samhandler med

De to er imidlertid ikke konkurrenter. De samarbeider for å få telefonen til å fungere effektivt. Moderne smarttelefoner har heller ikke alltid en separat fysisk brikke for hver innebygde funksjon. Noe spesialisert prosessering er integrert i telefonens større brikker, inkludert hoved-SoC-en. Med andre ord er det best å forstå et innebygd system ut fra hva det er utformet for å gjøre, ikke bare ut fra om det er en separat maskinvarekomponent.

Hvorfor trenger telefoner innebygde systemer?

Innebygde systemer gjør det mulig for en telefon å håndtere mange spesialiserte oppgaver uten å være avhengig av hovedprosessoren for hver enkelt operasjon. Dette kan gjøre enheten mer effektiv, responsiv og pålitelig i daglig bruk.

  • De kan redusere unødvendig strømforbruk.
  • De kan reagere raskt på spesifikke oppgaver.
  • De kan holde viktige funksjoner kjørende i bakgrunnen.
  • De kan redusere belastningen på hovedprosessoren.
  • De kan gi pålitelig styring av spesialisert maskinvare.
  • De kan hjelpe ulike telefonfunksjoner med å fungere uavhengig av hverandre.

Til sammen gjør disse fordelene at en smarttelefon kan håndtere mange ting samtidig, samtidig som hovedressursene for databehandling er tilgjengelige for mer krevende oppgaver.

Bruker robuste telefoner innebygde systemer på en annen måte?

Tank 5 Pro

Bilde: 8849 Tank 5 Pro robust telefon

Robuste telefoner bruker innebygde systemer av mange av de samme grunnene som vanlige smarttelefoner, men de kan også ha mer spesialisert maskinvare å styre. Funksjoner som termisk avbildning, nattsyn, miljøsensorer og kraftige lys kan være avhengige av dedikert prosessering og innebygd programvare for å samle inn informasjon, styre maskinvare eller behandle data. Dette gjør at disse funksjonene kan fungere sammen med telefonens hovedsystem for databehandling uten at det må håndtere alle detaljer på egen hånd.

En innebygd projektor fungerer på en lignende måte. Selve projektoren er et spesialisert maskinvaresystem som må motta bildedata, styre projiseringsmaskinvaren og administrere driften. Den kan være avhengig av innebygde kontrollere eller dedikert prosessering som en del av denne prosessen, mens telefonens hovedprosessor håndterer appene og innholdet som projiseres. Robuste telefoner bruker altså ikke nødvendigvis en helt annen type innebygd system; de kan ganske enkelt ha flere spesialiserte funksjoner for maskinvaren de er utviklet for å støtte.

Konklusjon

Innebygde systemer er en skjult, men viktig del av moderne smarttelefoner. De håndterer mange spesialiserte funksjoner i bakgrunnen og arbeider sammen med telefonens hovedprosessor for å holde alt i gang på en effektiv måte. Dette gjelder også robuste telefoner som 8849 enheter, der spesialiserte funksjoner kan kreve ekstra maskinvare og dedikert prosessering for å støtte funksjoner som termisk avbildning, nattsyn og projisering.

Vanlige spørsmål

Brukes innebygde systemer i C eller C++?

Både C og C++ brukes mye i innebygde systemer, men de er ikke de eneste programmeringsspråkene som brukes. C er spesielt vanlig fordi språket gir kontroll på lavt nivå og kan kjøre effektivt på maskinvare med begrensede ressurser. C++ brukes også mye når utviklere trenger funksjoner som objektorientert programmering. Valget avhenger av maskinvaren, programvarekravene og utviklingsmiljøet.

Er innebygde systemer en IT-jobb?

Innebygde systemer kan regnes som en del av den bredere teknologibransjen, men utvikling av innebygde systemer ligger vanligvis nærmere datateknikk, elektroteknikk og programvareteknikk enn tradisjonell IT-support. Ingeniører som arbeider med innebygde systemer, kan jobbe med maskinvare, fastvare, programmering, feilsøking og kommunikasjon mellom fysiske komponenter og programvare.

Hva er best, VLSI eller innebygde systemer?

Ingen av dem er universelt bedre, fordi de fokuserer på ulike områder. VLSI er mer rettet mot å designe og utvikle integrerte kretser, mens innebygde systemer fokuserer på å bygge programvare- og maskinvaresystemer som utfører bestemte funksjoner i enheter. Det beste valget avhenger av om du er mer interessert i brikkedesign og halvlederteknologi eller i programmering og utvikling av systemer som samhandler med maskinvare.