Instruktionssystemundervisning

⚡ Smart opsummering

I denne tutorial om indlejrede systemer forklares controllerbaserede enheder, der er designet til at udføre dedikerede funktioner i større mekaniske eller elektriske systemer. LessOns dækker komponenter, egenskaber, mikrocontrollere, mikroprocessorer, programmeringssprog, applikationer, fordele og ulemper for både begyndere og øvede ingeniører.

  • 🇧🇷 Dedikeret formål: Indlejrede systemer kører én specifik opgave ved hjælp af en processor, hukommelse og periferiudstyr, der er indbygget i værtsenheden.
  • 🧠 Kerne komponenter: Hardware, firmware og realtidsoperativsystemer kombineres for at levere deterministiske svar til sensorer og aktuatorer.
  • 📐 ArchiTeksturtyper: Vælg mikrocontrollerbaserede, mikroprocessorbaserede eller FPGA-baserede designs afhængigt af omkostninger, strømforbrug og ydeevnebehov.
  • 💻 Programmeringssprog: C dominerer indlejret udvikling, med C++, Assembly, Python, og Rust vinder frem for sikkerhedskritiske arbejdsbyrder.
  • 🏭 Brede applikationer: Bilindustrien, medicinalindustrien, forbrugerelektronik, industriel automation og luftfart er dagligt afhængige af indlejrede systemer.
  • 🤖 AI på kanten: TinyML, edge AI-chips og neurale acceleratorer bringer intelligens på enhederne til indlejrede enheder uden cloud-afhængighed.

Instruktionssystemundervisning

Før vi lærer Embedded System, lad os lære:

Hvad er et system?

Et system er et arrangement, hvor alle dets komponenter fungerer efter de specifikke definerede regler. Det er en metode til at organisere, arbejde eller udføre en eller flere opgaver efter en fast plan.

Hvad er et indlejret system?

Embedded System er en kombination af computersoftware og hardware, som enten er fast i kapacitet eller programmerbar. Et indlejret system kan enten være et selvstændigt system, eller det kan være en del af et stort system. Det er for det meste designet til en bestemt funktion eller funktioner i et større system. For eksempel er en brandalarm et almindeligt eksempel på et indbygget system, som kun kan registrere røg.

Eksempel på indlejrede systemer

laserprinter

Laserprintere er et af eksemplerne på Embedded Systems, som bruger indlejrede systemer til at styre forskellige aspekter af udskrivningen. Udover at udføre hovedopgaven med udskrivning, skal den tage brugerinput, styre kommunikationen med computersystemet, håndtere fejl og mærke efterladte papirer på bakken osv.

Her er mikroprocessorens hovedopgave at forstå teksten og styre printhovedet på en sådan måde, at det udleder blæk, hvor det er nødvendigt.

For at udføre dette skal den afkode de forskellige filer, den får, og forstå skrifttypen og grafikken. Det vil forbruge betydelig CPU-tid at behandle dataene, ligesom det skal tage brugerinput, styre motorer osv.

Historien om det indlejrede system

Her er vigtige milepæle fra det indlejrede systems historie:

  • I 1960 blev det indlejrede system første gang brugt til udviklingping Apollo-vejledningssystem af Charles Stark Draper på MIT.
  • I 1965 udviklede Autonetics D-17B, computeren brugt i Minuteman missilstyringssystemet.
  • I 1968 blev det første indlejrede system til et køretøj frigivet.
  • Texas Instruments udviklede den første mikrocontroller i 1971.
  • I 1987 blev det første indlejrede OS, VxWorks, udgivet af Wind River.
  • Microsoft's Windows indlejret CE i 1996.
  • I slutningen af ​​1990'erne dukkede det første indlejrede Linux-system op.
  • Det indlejrede marked nåede 140 milliarder dollars i 2013.
  • Analytikere forudser et indlejret marked, der er større end 40 milliarder dollars i 2030.

Karakteristika for et integreret system

Karakteristika for et integreret system
Karakteristika for et integreret system

Følgende er vigtige egenskaber ved et indlejret system:

  • Kræver realtidsydelse
  • Det skal have høj tilgængelighed og pålidelighed.
  • Udviklet omkring et real-time operativsystem
  • Normalt har en nem og en diskløs betjening, ROM-opstart
  • Designet til én specifik opgave
  • Den skal forbindes med periferiudstyr for at forbinde input- og outputenheder.
  • Tilbyder høj pålidelighed og stabilitet
  • Krævede minimal brugergrænseflade
  • Begrænset hukommelse, lave omkostninger, færre strømforbrug
  • Den behøver ikke nogen sekundær hukommelse i computeren.

Vigtige terminologier brugt i indlejret system

Nu i denne Embedded Systems-tutorial vil vi dække nogle vigtige udtryk, der bruges i indlejrede systemer.

Pålidelighed

Dette mål for systemets overlevelsessandsynlighed, når funktionen er kritisk under kørselstiden.

Fejltolerance

Fejltolerance er et computersystems evne til at overleve i nærvær af fejl.

Real-Time

Indlejret system skal opfylde forskellige timing og andre begrænsninger. De pålægges det af den ydre verdens naturlige adfærd i realtid.

For eksempel en luftvåbensafdeling, der holder track af indkommende missilangreb skal præcist beregne og planlægge deres modangreb på grund af en hård realtidsdeadline. Ellers vil de blive ødelagt.

Fleksibilitet

Det er byggesystemer med indbyggede fejlfindingsmuligheder, som tillader fjernvedligeholdelse.

For eksempel bygger du et rumfartøj, som vil lande på en anden plantemaskine for at indsamle forskellige typer data og sende indsamlede detaljer tilbage til os. Hvis dette rumfartøj blev sindssygt og mistede kontrollen, burde vi være i stand til at lave nogle vigtige diagnoser. Så fleksibilitet er afgørende, når man designer et indlejret system.

Overførsel

Portabilitet er et mål for, hvor nemt det er at bruge den samme indlejrede software i forskellige miljøer. Det kræver generaliserede abstracforbindelser mellem selve applikationsprogramlogikken og lavniveau-systemets grænseflader.

Hvad er mikrocontroller?

En mikrocontroller er en enkelt-chip VLSI enhed, som også kaldes mikrocomputer. Den indeholder al den nødvendige hukommelse og I/O-grænseflader, hvorimod en mikroprocessor til generelle formål har brug for yderligere chips til at tilbyde disse nødvendige funktioner. Mikrocontrollere er meget udbredt i indlejrede systemer til realtidsstyringsapplikationer.

Hvad er en mikroprocessor?

En mikroprocessor er en enkelt chip halvleder enhed. Dens CPU indeholder en programtæller, en ALU en stak-pointer, arbejdsregister, et clock-timingkredsløb. Det omfatter også ROM og RAM, hukommelsesdekoder og mange serielle og parallelle porte.

Architecture af det indlejrede system

Nedenfor er den grundlæggende arkitektur for det indlejrede system:

Architecture af det indlejrede system
Architecture af det indlejrede system

1) Sensor

Sensor hjælper dig med at måle den fysiske mængde og konvertere den til et elektrisk signal. Den gemmer også den målte mængde i hukommelsen. Dette signal kan være klar af en observatør eller af ethvert elektronisk instrument såsom A2D-konverter.

2) AD Converter

AD-konverter (analog-til-digital-konverter) giver dig mulighed for at konvertere et analogt signal sendt af sensoren til et digitalt signal.

3) Hukommelse

Hukommelse bruges til at gemme information. Embedded System indeholder hovedsageligt to hukommelsesceller 1) Flygtig 2) Ikke-flygtig hukommelse.

4) Processor & ASIC'er

Denne komponent behandler dataene for at måle outputtet og gemme det i hukommelsen.

5) DA-konverter

DA-konverter (En digital-til-analog-konverter) hjælper dig med at konvertere de digitale data, som processoren føder, til analoge data.

6) Aktuator

En aktuator giver dig mulighed for at sammenligne output fra DA-konverteren med det faktiske output, der er lagret i den, og gemmer det godkendte output i hukommelsen.

Typer af indlejret system

Tre typer indlejrede systemer er:

  • Lille skala
  • Medium skala
  • Sofistikeret
Typer af indlejret system

Typer af indlejret system

Indlejrede systemer i lille skala

Dette indlejrede system kan designes med en enkelt 8- eller 16-bit mikrocontroller. Det kan drives ved hjælp af et batteri. Til udviklingping Et lille indlejret system, en editor, en assembler (IDE) og en cross-assembler er de vigtigste programmeringsværktøjer.

Indlejrede systemer i mellemskala

Disse typer af indlejrede systemer er designet ved hjælp af 16 eller 32-bit mikrocontrollere. Disse systemer tilbyder både hardware- og softwarekompleksiteter. C, C++, Java, og kildekodeingeniørværktøj osv. bruges til at udvikle denne form for indlejret system.

Sofistikerede indlejrede systemer

Denne type indlejrede systemer har masser af hardware- og softwarekompleksiteter. Du kan kræve IPS, ASIPS, PLA'er, konfigurationsprocessor eller skalerbare processorer. Til udviklingen af ​​dette system har du brug for hardware og software co-design & komponenter, som skal kombineres i det endelige system.

Forskellen mellem mikroprocessor og mikrocontroller

Lær forskellen mellem Mikroprocessor og mikrocontroller

Mikroprocessor mikrocontrollere
Den bruger funktionelle blokke som register, ALU, timing og kontrolenheder. Den bruger funktionelle blokke af mikroprocessorer som RAM, timer, parallelle I/O, ADC og DAC.
I mikroprocessor er bithåndteringsinstruktionen mindre, kun en eller to typer. Mikrocontroller tilbyder mange slags bithåndteringsinstruktioner.
Tilbyder hurtige bevægelser af kode og data mellem ekstern hukommelse og mikroprocessor. Tilbyder hurtige bevægelser af kode og data i mikrocontrolleren.
Hjælper dig med at designe et digitalt computersystem til generelle formål. Hjælper dig med at designe applikationsspecifikke dedikerede systemer.
Det giver dig mulighed for at lave multitasking ad gangen. Det er et enkelt opgaveorienteret system.
I mikroprocessorsystemet kan du bestemme antallet af nødvendige hukommelses- eller I/O-porte. I mikrocontroller-systemet gør det faste nummer for hukommelse eller I/O en mikrocontroller ideel til at fuldføre den specifikke opgave.
Tilbyder understøttelse af ekstern hukommelse og I/O-porte, hvilket gør det tungere og dyrere system. Denne type system er let og billigere sammenlignet med mikroprocessoren.
Eksterne enheder har brug for mere plads, og deres strømforbrug er ret højere. Denne type system bruger mindre plads, og strømforbruget er også meget lavt.

Anvendelser af indlejrede systemer

Følgende er de vigtige anvendelser af Embedded system:

Robotvidenskab

  • Jordkøretøjer
  • Drones
  • Undervandskøretøjer
  • Industrial Robots

Medicin

  • Dialyse maskine
  • Infusion Pumper
  • Hjertemonitor
  • Protetisk anordning

Automotive

  • Motorstyring
  • Antændelsessystem
  • Bremsesystem

netværk

  • router
  • Hubs
  • Gateways
  • Elektroniske instrumenter

Enheder til hjemmet

  • tV
  • Digital Alarm
  • Klimaanlæg
  • DVD video afspiller
  • kameraer

Automobiles

  • Brændstof indsprøjtning
  • Belysningssystem
  • Dørlåse
  • Airbags
  • Windows
  • Parkeringsassistent system
  • Anti-tyveri Alarmer Whippers Motion

Industriel kontrol

  • Robotics
  • Kontrolsystem
  • Missiler
  • Atomreaktorer
  • Rumstationer
  • pendulfart

Fordele ved Embedded System

Her er fordele/fordele ved at bruge Embedded System:

  • Det er i stand til at dække en bred vifte af miljøer
  • Less sandsynligvis medføre fejl
  • Embedded System forenklet hardware, som reducerer omkostningerne samlet set.
  • Tilbyder en forbedret ydeevne
  • Det indlejrede system er nyttigt til masseproduktion.
  • Det indlejrede system er yderst pålideligt.
  • Det har meget få forbindelser.
  • Det indlejrede system er lille i størrelse.
  • Den har en hurtig drift.
  • Tilbyder forbedret produktkvalitet.
  • Det optimerer brugen af ​​systemressourcer.
  • Den har en lav effekt drift.

Ulemper ved Embedded System

Her er vigtige ulemper/ulemper ved at bruge Embedded system.

  • At udvikle et indlejret system kræver en høj udviklingsindsats.
  • Det kræver lang tid at markedsføre.
  • Embedded systemer udfører en meget specifik opgave, så det kan ikke programmeres til at gøre forskellige ting.
  • Indlejrede systemer tilbyder meget begrænsede ressourcer til hukommelse.
  • Det byder ikke på nogen teknologisk forbedring.
  • Det er svært at tage backup af indlejrede filer.

Ofte Stillede Spørgsmål

Indlejrede systemer udfører dedikerede funktioner med begrænsede ressourcer, mens almindelige computere kører mange applikationer. Indlejrede designs prioriterer strøm, størrelse, omkostninger og realtidsrespons frem for fleksibilitet og bred softwarekompatibilitet.

Edge AI-hardware som f.eks. Google Coral, NVIDIA Jetson og TinyML-frameworks lader indlejrede enheder køre neurale netværk lokalt. Dette muliggør realtidsvisning, stemme og anomalidetektion uden at sende data til skyen.

Ja. AI-kodningsværktøjer genererer driverkode, optimerer rutiner på registerniveau og forklarer datablade. De fremskynder MCU-start, foreslår afbrydelseshåndteringer og hjælper med at fejlfinde timingproblemer på tværs af STM32-, ESP32- og PIC-platforme.

C er fortsat det dominerende sprog, fordi det tilbyder stram hardwarekontrol og et lille format. C++ og rust vokser i sikkerhedskritiske projekter, mens mikroPython og kredsløbPython forenkle hurtig prototypeping på kompatible mikrocontrollere.

Et RTOS planlægger opgaver med deterministisk timing, så begivenheder udføres inden for strenge deadlines. Populære valg inkluderer FreeRTOS, Zephyr, ThreadX og VxWorks, der er almindelige i styreenheder til bilindustrien, medicin og industri.

Designere kombinerer lavstrøms mikrocontrollere, dvaletilstande, effektive periferiudstyr og hændelsesdrevet firmware. Teknikker som duty cycling, clock gating og energihøstende strømforsyninger forlænger batterilevetiden i årevis i IoT-sensorer.

Moderne køretøjer indeholder snesevis af indlejrede enheder, der styrer motorstyring, ABS, infotainment, ADAS og batteristyring. CAN-, LIN- og Automotive Ethernet-busser forbinder disse indlejrede moduler for koordineret drift i realtid.

FoundationIndlejrede færdigheder tager tre til seks måneder med praktiske mikrocontrollerprojekter. Det kræver normalt et til to års konsekvent praktisk erfaring at mestre RTOS, kommunikationsprotokoller og hardwarefejlfinding.

Opsummer dette indlæg med: