Opplæring for innebygde systemer

⚡ Smart oppsummering

Opplæringen i innebygde systemer forklarer kontrollerbaserte enheter som er designet for å utføre dedikerte funksjoner i større mekaniske eller elektriske systemer. LessOns dekker komponenter, egenskaper, mikrokontrollere, mikroprosessorer, programmeringsspråk, applikasjoner, fordeler og ulemper for både nybegynnere og viderekomne ingeniører.

  • ⚙️ Dedikert formål: Innebygde systemer kjører én spesifikk oppgave ved hjelp av en prosessor, minne og periferiutstyr som er innebygd i vertsenheten.
  • 🧠 Kjernekomponenter: Maskinvare, fastvare og sanntidsoperativsystemer kombineres for å levere deterministiske responser for sensorer og aktuatorer.
  • 📐 ArchiTeksturtyper: Velg mikrokontrollerbaserte, mikroprosessorbaserte eller FPGA-baserte design avhengig av kostnad, strømforbruk og ytelsesbehov.
  • 💻 Programmerings språk: C dominerer innebygd utvikling, med C++, Assembly, Python, og Rust vinner terreng for sikkerhetskritiske arbeidsbelastninger.
  • 🏭 Wide Applications: Bilindustrien, medisinindustrien, forbrukerelektronikk, industriell automatisering og luftfart er avhengige av innebygde systemer daglig.
  • 🤖 AI i utkanten: TinyML, edge AI-brikker og nevrale akseleratorer bringer intelligens på enheten til innebygde enheter uten skyavhengighet.

Opplæring for innebygde systemer

Før vi lærer Embedded System, la oss lære:

Hva er et system?

Et system er en ordning der alle komponentene fungerer i henhold til de spesifikke definerte reglene. Det er en metode for å organisere, arbeide eller utføre en eller flere oppgaver i henhold til en fast plan.

Hva er et innebygd system?

Integrert system er en kombinasjon av dataprogramvare og maskinvare som enten er fast i kapasitet eller programmerbar. Et innebygd system kan enten være et uavhengig system, eller det kan være en del av et stort system. Det er for det meste designet for en bestemt funksjon eller funksjoner innenfor et større system. For eksempel er en brannalarm et vanlig eksempel på et innebygd system som bare kan registrere røyk.

Eksempel på innebygde systemer

laser Printer

Laserskrivere er et av eksemplene på Embedded Systems som bruker innebygde systemer for å administrere ulike aspekter av utskriften. Bortsett fra å utføre hovedoppgaven med utskrift, må den ta brukerinndata, administrere kommunikasjon med datasystemet, håndtere feil og registrere papirer som er igjen på skuffen, etc.

Her er hovedoppgaven til mikroprosessoren å forstå teksten og kontrollere skrivehodet på en slik måte at det avgir blekk der det trengs.

For å utføre dette, må den dekode de forskjellige filene som er gitt til den og forstå fonten og grafikken. Det vil bruke betydelig CPU-tid for å behandle dataene, så vel som det må ta brukerinndata, kontrollere motorer, etc.

Historien om det innebygde systemet

Her er viktige milepæler fra historien til det innebygde systemet:

  • I 1960 ble det innebygde systemet først brukt til utviklingping Apollo-veiledningssystem av Charles Stark Draper ved MIT.
  • I 1965 utviklet Autonetics D-17B, datamaskinen som ble brukt i missilstyringssystemet Minuteman.
  • I 1968 ble det første innebygde systemet for et kjøretøy utgitt.
  • Texas Instruments utviklet den første mikrokontrolleren i 1971.
  • I 1987 ble det første innebygde operativsystemet, VxWorks, utgitt av Wind River.
  • Microsoft'S Windows innebygd CE i 1996.
  • På slutten av 1990-tallet dukket det første innebygde Linux-systemet opp.
  • Det innebygde markedet nådde 140 milliarder dollar i 2013.
  • Analytikere anslår et innebygd marked på over 40 milliarder dollar innen 2030.

Kjennetegn ved et innebygd system

Kjennetegn ved et innebygd system
Kjennetegn ved et innebygd system

Følgende er viktige egenskaper ved et innebygd system:

  • Krever sanntidsytelse
  • Den skal ha høy tilgjengelighet og pålitelighet.
  • Utviklet rundt et sanntidsoperativsystem
  • Vanligvis har enkel og en diskløs operasjon, ROM-oppstart
  • Designet for en spesifikk oppgave
  • Den må kobles til eksterne enheter for å koble til inngangs- og utgangsenheter.
  • Tilbyr høy pålitelighet og stabilitet
  • Trengte minimalt brukergrensesnitt
  • Begrenset minne, lav pris, mindre strømforbruk
  • Den trenger ingen sekundærminne i datamaskinen.

Viktige terminologier som brukes i innebygde system

Nå i denne opplæringen for innebygde systemer vil vi dekke noen viktige termer som brukes i innebygde systemer.

Pålitelighet

Dette målet på overlevelsessannsynligheten til systemet når funksjonen er kritisk under kjøretiden.

Feiltoleranse

Feiltoleranse er et datasystems evne til å overleve i nærvær av feil.

Real-Time

Innebygd system må møte ulike timing og andre begrensninger. De er pålagt den av den naturlige oppførselen til den ytre verden i sanntid.

For eksempel en luftforsvarsavdeling som holder track av innkommende missilangrep må nøyaktig beregne og planlegge motangrepet sitt på grunn av strenge tidsfrister i sanntid. Ellers vil det bli ødelagt.

Fleksibilitet

Det er byggesystemer med innebygde feilsøkingsmuligheter som tillater fjernvedlikehold.

For eksempel bygger du et romfartøy som vil lande på en annen plantekasse for å samle inn ulike typer data og sende innsamlede detaljer tilbake til oss. Hvis dette romfartøyet ble gal og mistet kontrollen, burde vi være i stand til å gjøre en viktig diagnose. Så fleksibilitet er avgjørende når du designer et innebygd system.

Portabilitet

Portabilitet er et mål på hvor enkelt det er å bruke den samme innebygde programvaren i ulike miljøer. Det krever generalisert abstracforbindelser mellom selve applikasjonsprogramlogikken og lavnivåsystemgrensesnittene.

Hva er mikrokontroller?

En mikrokontroller er en enkeltbrikke VLSI-enhet som også kalles mikrodatamaskin. Den inneholder alt minnet og I/O-grensesnittene som trengs, mens en mikroprosessor for generell bruk trenger flere brikker enn disse nødvendige funksjonene. Mikrokontrollere er mye brukt i innebygde systemer for sanntidskontrollapplikasjoner.

Hva er en mikroprosessor?

En mikroprosessor er en enkeltbrikke halvlederenhet. Dens CPU inneholder en programteller, en ALU en stabelpeker, arbeidsregister, en klokketidskrets. Det inkluderer også ROM og RAM, minnedekoder og mange serielle og parallelle porter.

Architecture av det innebygde systemet

Nedenfor er grunnleggende arkitektur for det innebygde systemet:

Architecture av det innebygde systemet
Architecture av det innebygde systemet

1) Sensor

Sensor hjelper deg å måle den fysiske mengden og konverterer den til et elektrisk signal. Den lagrer også den målte mengden i minnet. Dette signalet kan være klart av en observatør eller av et hvilket som helst elektronisk instrument som A2D-omformer.

2) AD Converter

AD-omformer (analog-til-digital-omformer) lar deg konvertere et analogt signal sendt av sensoren til et digitalt signal.

3) Minne

Minne brukes til å lagre informasjon. Embedded System inneholder hovedsakelig to minneceller 1) Flyktig 2) Ikke-flyktig minne.

4) Prosessor og ASIC-er

Denne komponenten behandler dataene for å måle utdataene og lagre dem i minnet.

5) DA-omformer

DA-omformer (En digital-til-analog-omformer) hjelper deg med å konvertere de digitale dataene som mates av prosessoren til analoge data.

6) Aktuator

En aktuator lar deg sammenligne utgangen gitt av DA-omformeren med den faktiske utgangen som er lagret i den og lagrer den godkjente utgangen i minnet.

Typer innebygd system

Tre typer innebygde systemer er:

  • Småskala
  • Middels skala
  • Sofistikert
Typer innebygd system

Typer innebygd system

Småskala innebygde systemer

Dette innebygde systemet kan designes med en enkelt 8- eller 16-bits mikrokontroller. Det kan drives ved hjelp av et batteri. For utviklingping småskala innebygde systemer, en editor, assembler (IDE) og kryssassembler er de viktigste programmeringsverktøy.

Medium Scale Embedded Systems

Disse typene innebygde systemer er designet med 16 eller 32-bits mikrokontrollere. Disse systemene tilbyr både maskinvare- og programvarekompleksiteter. C, C++, Java, og kildekodeteknikkverktøy, etc. brukes til å utvikle denne typen innebygde system.

Sofistikerte innebygde systemer

Denne typen innebygde systemer har mange maskinvare- og programvarekompleksiteter. Du kan kreve IPS, ASIPS, PLAer, konfigurasjonsprosessor eller skalerbare prosessorer. For utviklingen av dette systemet trenger du maskinvare og programvare co-design og komponenter som må kombineres i det endelige systemet.

Forskjellen mellom mikroprosessor og mikrokontroller

Lær forskjellen mellom Mikroprosessor og mikrokontroller

mikroprosessor mikrokontrollere
Den bruker funksjonelle blokker som register, ALU, timing og kontrollenheter. Den bruker funksjonelle blokker av mikroprosessorer som RAM, timer, paralleller I/O, ADC og DAC.
I mikroprosessor er bithåndteringsinstruksjonen mindre, kun én eller to typer. Mikrokontroller tilbyr mange typer bithåndteringsinstruksjoner.
Tilbyr raske bevegelser av kode og data mellom eksternt minne og mikroprosessor. Tilbyr raske bevegelser av kode og data i mikrokontrolleren.
Hjelper deg med å designe et digitalt datamaskinsystem for generell bruk. Hjelper deg med å designe applikasjonsspesifikke dedikerte systemer.
Det lar deg gjøre multitasking om gangen. Det er et enkelt oppgaveorientert system.
I mikroprosessorsystemet kan du bestemme antall minne- eller I/O-porter som trengs. I mikrokontrollersystem gjør det faste tallet for minne eller I/O en mikrokontroller ideell for å fullføre den spesifikke oppgaven.
Tilbyr støtte for eksternt minne og I/O-porter, noe som gjør det tyngre og dyrere system. Denne typen system er lett og billigere sammenlignet med mikroprosessoren.
Eksterne enheter trenger mer plass, og strømforbruket deres er ganske høyere. Denne typen system bruker mindre plass, og strømforbruket er også svært lavt.

Anvendelser av innebygde systemer

Følgende er de viktige bruksområdene til det innebygde systemet:

Robotvitenskap

  • Bakkekjøretøy
  • Droner
  • Undervannskjøretøy
  • Industriroboter

Medisinsk

  • Dialysemaskin
  • infusjonspumper
  • Hjertemonitor
  • Protetisk enhet

Biler

  • Motor kontroll
  • Tenningssystemet
  • bremse~~POS=TRUNC

nettverk

  • router
  • huber
  • Gateways ways~~POS=HEADCOMP
  • Elektroniske instrumenter

Hjemmeapparater

  • TV
  • Digital Alarm
  • Air Conditioner
  • DVD videospiller
  • kameraer

biler

  • Drivstoffinnsprøytning
  • Lighting System
  • Dørlåser
  • Kollisjonsputer
  • Windows
  • Parkeringsassistentsystem
  • Anti-tyveri Alarmer Whippers Motion

Industriell kontroll

  • Robotics
  • Control System
  • missiler
  • Atomreaktorer
  • Romstasjoner
  • Shuttles

Fordeler med Embedded System

Her er fordeler/fordeler med å bruke Embedded System:

  • Den er i stand til å dekke et bredt spekter av miljøer
  • Less vil sannsynligvis føre til feil
  • Embedded System forenklet maskinvare som reduserer kostnadene totalt sett.
  • Tilbyr en forbedret ytelse
  • Det innebygde systemet er nyttig for masseproduksjon.
  • Det innebygde systemet er svært pålitelig.
  • Den har svært få sammenkoblinger.
  • Det innebygde systemet er lite i størrelse.
  • Den har en rask operasjon.
  • Tilbyr forbedret produktkvalitet.
  • Det optimerer bruken av systemressurser.
  • Den har lav effekt drift.

Ulemper med Embedded System

Her er viktige ulemper ved å bruke Embedded system.

  • Å utvikle et innebygd system krever høy utviklingsinnsats.
  • Det trenger lang tid å markedsføre.
  • Innebygde systemer gjør en veldig spesifikk oppgave, så den kan ikke programmeres til å gjøre forskjellige ting.
  • Innebygde systemer tilbyr svært begrensede ressurser for minne.
  • Det gir ingen teknologisk forbedring.
  • Det er vanskelig å ta backup av innebygde filer.

Spørsmål og svar

Innebygde systemer utfører dedikerte funksjoner med begrensede ressurser, mens generelle datamaskiner kjører mange applikasjoner. Innebygde design prioriterer strøm, størrelse, kostnad og sanntidsrespons fremfor fleksibilitet og bred programvarekompatibilitet.

Edge AI-maskinvare som Google Rammeverkene Coral, NVIDIA Jetson og TinyML lar innebygde enheter kjøre nevrale nettverk lokalt. Dette muliggjør sanntidsvisning, tale og avviksdeteksjon uten å sende data til skyen.

Ja. AI-kodingsverktøy genererer driverkode, optimaliserer rutiner på registernivå og forklarer datablad. De fremskynder MCU-oppstart, foreslår avbruddshåndterere og hjelper med å feilsøke timingproblemer på tvers av STM32-, ESP32- og PIC-plattformer.

C er fortsatt det dominerende språket fordi det tilbyr streng maskinvarekontroll og lite fotavtrykk. C++ og rust vokser i sikkerhetskritiske prosjekter, mens mikroPython og kretsPython forenkle rask prototypeping på kompatible mikrokontrollere.

Et RTOS planlegger oppgaver med deterministisk timing, slik at hendelser utføres innenfor strenge tidsfrister. Populære valg inkluderer FreeRTOS, Zephyr, ThreadX og VxWorks, som er vanlige i kontrollenheter innen bilindustrien, medisin og industri.

Designere kombinerer lavstrøms mikrokontrollere, hvilemoduser, effektive periferienheter og hendelsesdrevet firmware. Teknikker som duty cycling, clock gating og energihøstende strømforsyninger forlenger batterilevetiden i årevis i IoT-sensorer.

Moderne kjøretøy inneholder dusinvis av innebygde enheter som styrer motorstyring, ABS, infotainment, ADAS og batteristyring. CAN-, LIN- og Automotive Ethernet-busser kobler sammen disse innebygde modulene for koordinert sanntidsdrift.

FoundationInnebygde ferdigheter tar tre til seks måneder med praktiske mikrokontrollerprosjekter. Å mestre RTOS, kommunikasjonsprotokoller og feilsøking av maskinvare krever vanligvis ett til to års jevnlig praktisk erfaring.

Oppsummer dette innlegget med: