Handledning för inbyggda system

⚡ Smart sammanfattning

Handledningen för inbyggda system förklarar styrenhetsbaserade enheter som är utformade för att utföra dedikerade funktioner inuti större mekaniska eller elektriska system. LessOns täcker komponenter, egenskaper, mikrokontroller, mikroprocessorer, programmeringsspråk, tillämpningar, fördelar och nackdelar för både nybörjare och mellanliggande ingenjörer.

  • ⚙️ Dedikerat syfte: Inbyggda system kör en specifik uppgift med hjälp av en processor, minne och kringutrustning som är inbyggda i värdenheten.
  • 🧠 Kärnkomponenter: Hårdvara, firmware och realtidsoperativsystem kombineras för att leverera deterministiska svar för sensorer och ställdon.
  • 📐 ArchiTekturtyper: Välj mikrokontrollerbaserade, mikroprocessorbaserade eller FPGA-baserade designer beroende på kostnad, effekt och prestandabehov.
  • 💻 Programmeringsspråk: C dominerar inbäddad utveckling, med C++, Assembly, Python, och Rust vinner mark för säkerhetskritiska arbetsbelastningar.
  • 🏭 Wide Applications: Fordon, medicin, konsumentelektronik, industriell automation och flyg- och rymdindustrin förlitar sig dagligen på inbyggda system.
  • 🤖 AI i utkanten: TinyML, AI-chips för edge-teknik och neurala acceleratorer ger inbyggda enheter intelligens utan molnberoende.

Handledning för inbyggda system

Innan vi lär oss Embedded System, låt oss lära oss:

Vad är ett system?

Ett system är ett arrangemang där alla dess komponenter fungerar enligt de specifikt definierade reglerna. Det är ett sätt att organisera, arbeta eller utföra en eller flera uppgifter enligt en fast plan.

Vad är ett inbyggt system?

Inbyggda system är en kombination av mjukvara och hårdvara som antingen är fixerad eller programmerbar. Ett inbyggt system kan antingen vara ett självständigt system, eller så kan det vara en del av ett stort system. Det är mestadels designat för en specifik funktion eller funktioner inom ett större system. Till exempel är ett brandlarm ett vanligt exempel på ett inbyggt system som bara kan känna av rök.

Exempel på inbyggda system

Laserskrivare

Laserskrivare är ett av exemplen på inbyggda system som använder inbyggda system för att hantera olika aspekter av utskriften. Förutom att utföra huvuduppgiften att skriva ut, måste den ta användarinput, hantera kommunikationen med datorsystemet, hantera fel och känna av papper som finns kvar på facket, etc.

Här är mikroprocessorns huvuduppgift att förstå texten och styra skrivhuvudet på ett sådant sätt att det släpper ut bläck där det behövs.

För att utföra detta måste den avkoda de olika filerna som ges till den och förstå typsnittet och grafiken. Det kommer att förbruka avsevärd CPU-tid för att bearbeta data, liksom det måste ta användarinmatningar, styra motorer, etc.

Historik för inbyggt system

Här är viktiga milstolpar från det inbyggda systemets historia:

  • År 1960 användes det inbyggda systemet för första gången för utvecklingping Apollo-styrsystemet av Charles Stark Draper vid MIT.
  • 1965 utvecklade Autonetics D-17B, datorn som används i Minutemans missilstyrningssystem.
  • 1968 släpptes det första inbyggda systemet för ett fordon.
  • Texas Instruments utvecklade den första mikrokontrollern 1971.
  • 1987 släpptes det första inbäddade operativsystemet, VxWorks, av Wind River.
  • MicrosoftÄr Windows inbäddad CE 1996.
  • I slutet av 1990-talet dök det första inbäddade Linux-systemet upp.
  • Den inbäddade marknaden nådde 140 miljarder dollar 2013.
  • Analytiker förutspår en Embedded-marknad som är större än 40 miljarder dollar till 2030.

Egenskaper hos ett inbyggt system

Egenskaper hos ett inbyggt system
Egenskaper hos ett inbyggt system

Följande är viktiga egenskaper hos ett inbäddat system:

  • Kräver realtidsprestanda
  • Den ska ha hög tillgänglighet och tillförlitlighet.
  • Utvecklat kring ett realtidsoperativsystem
  • Vanligtvis har enkel och en diskfri operation, ROM-start
  • Designad för en specifik uppgift
  • Den måste vara ansluten till kringutrustning för att ansluta in- och utgångsenheter.
  • Ger hög tillförlitlighet och stabilitet
  • Behövde minimalt användargränssnitt
  • Begränsat minne, låg kostnad, färre strömförbrukning
  • Den behöver inga sekundärt minne i datorn.

Viktiga terminologier som används i inbyggda system

Nu i denna handledning för inbyggda system kommer vi att täcka några viktiga termer som används i inbäddade system.

Pålitlighet

Detta mått på systemets överlevnadssannolikhet när funktionen är kritisk under körtiden.

Feltolerans

Feltolerans är förmågan hos ett datorsystem att överleva i närvaro av fel.

Real-Time

Det inbäddade systemet måste uppfylla olika timing och andra begränsningar. De påtvingas den av den yttre världens naturliga beteende i realtid.

Till exempel en flygvapenavdelning som håller track av inkommande missilattacker måste exakt beräkna och planera sin motattack på grund av hårda realtidsdeadlines. Annars kommer de att förstöras.

Flexibilitet

Det är byggsystem med inbyggda felsökningsmöjligheter som möjliggör fjärrunderhåll.

Till exempel bygger du en rymdfarkost som kommer att landa på en annan planteringsmaskin för att samla in olika typer av data och skicka insamlad information tillbaka till oss. Om den här rymdfarkosten blev galen och tappade kontrollen borde vi kunna göra en viktig diagnostik. Så flexibilitet är avgörande när man designar ett inbyggt system.

Portabilitet

Portabilitet är ett mått på hur enkelt det är att använda samma inbyggda programvara i olika miljöer. Det kräver generaliserade abstrackopplingar mellan själva applikationsprogramlogiken och lågnivåsystemets gränssnitt.

Vad är mikrokontroller?

En mikrokontroller är en VLSI-enhet med ett chip som även kallas mikrodator. Den innehåller alla minnes- och I/O-gränssnitt som behövs, medan en mikroprocessor för allmänt bruk behöver ytterligare chips än dessa nödvändiga funktioner. Mikrokontroller används i stor utsträckning i inbyggda system för realtidskontrollapplikationer.

Vad är en mikroprocessor?

En mikroprocessor är en halvledarenhet med ett chip. Dess CPU innehåller en programräknare, en ALU en stackpekare, arbetsregister, en klocktidkrets. Det ingår också ROM och RAM, minnesavkodare och många seriella och parallella portar.

Archidet inbyggda systemet

Nedan är den grundläggande arkitekturen för det inbyggda systemet:

Archidet inbyggda systemet
Archidet inbyggda systemet

1) Sensor

Sensorn hjälper dig att mäta den fysiska kvantiteten och omvandlar den till en elektrisk signal. Den lagrar också den uppmätta kvantiteten i minnet. Denna signal kan vara klar av en observatör eller av vilket elektroniskt instrument som helst som A2D-omvandlare.

2) AD Converter

AD-omvandlare (analog-till-digital-omvandlare) låter dig omvandla en analog signal som skickas av sensorn till en digital signal.

3) Minne

Minnet används för att lagra information. Inbyggt system innehåller huvudsakligen två minnesceller 1) Flyktigt 2) Icke-flyktigt minne.

4) Processor och ASIC

Denna komponent bearbetar data för att mäta utdata och lagra den i minnet.

5) DA-omvandlare

DA-omvandlare (en digital-till-analog-omvandlare) hjälper dig att konvertera digitala data som matas av processorn till analoga data.

6) Ställdon

Ett ställdon låter dig jämföra den utsignal som ges av DA-omvandlaren med den faktiska utsignalen som är lagrad i den och lagrar den godkända utsignalen i minnet.

Typer av inbyggda system

Tre typer av inbyggda system är:

  • Liten skala
  • Medelstor skala
  • Sofistikerad
Typer av inbyggda system

Typer av inbyggda system

Småskaliga inbyggda system

Detta inbyggda system kan designas med en enda 8- eller 16-bitars mikrokontroller. Den kan drivas med hjälp av ett batteri. För utvecklingping småskaliga inbyggda system, en editor, assembler (IDE) och korsassembler är de viktigaste programmeringsverktyg.

Medelstora inbyggda system

Dessa typer av inbyggda system är designade med 16 eller 32-bitars mikrokontroller. Dessa system erbjuder både hårdvaru- och mjukvarukomplexitet. C, C++, Java, och källkodsteknik, etc. används för att utveckla denna typ av inbäddade system.

Sofistikerade inbyggda system

Denna typ av inbyggda system har många hård- och mjukvarukomplexiteter. Du kan behöva IPS, ASIPS, PLA, konfigurationsprocessor eller skalbara processorer. För utvecklingen av detta system behöver du samdesign av hårdvara och mjukvara och komponenter som måste kombineras i det slutliga systemet.

Skillnaden mellan mikroprocessor och mikrokontroller

Lär dig skillnaden mellan Mikroprocessor och mikrokontroller

Mikroprocessorn mikrokontrollers
Den använder funktionsblock som register, ALU, timing och styrenheter. Den använder funktionella block av mikroprocessorer som RAM, timer, parallella I/O, ADC och DAC.
I mikroprocessor är bithanteringsinstruktionen mindre, endast en eller två typer. Mikrokontroller erbjuder många typer av bithanteringsinstruktioner.
Erbjuder snabba rörelser av kod och data mellan externt minne och mikroprocessor. Erbjuder snabba rörelser av kod och data i mikrokontrollern.
Hjälper dig att designa digitala datorsystem för allmänna ändamål. Hjälper dig att designa applikationsspecifika dedikerade system.
Det låter dig göra multitasking åt gången. Det är ett enda uppgiftsorienterat system.
I mikroprocessorsystem kan du bestämma antalet minne eller I/O-portar som behövs. I mikrokontrollersystem gör det fasta numret för minne eller I/O en mikrokontroller idealisk för att slutföra den specifika uppgiften.
Erbjuder stöd för externt minne och I/O-portar, vilket gör det tyngre och dyrare system. Denna typ av system är lätt och billigare jämfört med mikroprocessorn.
Externa enheter behöver mer utrymme, och deras strömförbrukning är ganska högre. Denna typ av system förbrukar mindre utrymme och strömförbrukningen är också mycket låg.

Tillämpningar av inbyggda system

Följande är de viktiga tillämpningarna av det inbäddade systemet:

Robotvetenskap

  • Markfordon
  • Drönare
  • Undervattensfordon
  • Industrirobotar

Medicinskt

  • Dialysmaskin
  • Infusionspumpar
  • Hjärtmonitor
  • Protesanordning

Bil

  • Maskinkontroll
  • Tändningssystem
  • Bromssystem

nätverk

  • router
  • hubbar
  • gateways
  • Elektroniska instrument

Hemapparater

  • TV-apparater
  • Digital Alarm
  • Luftkonditionering
  • DVD-videospelare
  • kameror

bilar

  • Bränsleinsprutning
  • Lighting System
  • Dörrlås
  • Krockkuddar
  • Windows
  • Parkeringsassistentsystem
  • Anti-stöld Larm Whippers Motion

Industriell Kontroll

  • Robotics
  • Styrsystem
  • Missiler
  • Kärnreaktorer
  • Rymdstationer
  • Shuttles

Fördelar med inbyggt system

Här är fördelar/fördelar med att använda Embedded System:

  • Den kan täcka en mängd olika miljöer
  • Less kan ge upphov till fel
  • Embedded System förenklad hårdvara som totalt sett minskar kostnaderna.
  • Erbjuder en förbättrad prestanda
  • Det inbäddade systemet är användbart för massproduktion.
  • Det inbyggda systemet är mycket tillförlitligt.
  • Den har väldigt få sammankopplingar.
  • Det inbäddade systemet är litet i storlek.
  • Den har en snabb operation.
  • Erbjuder förbättrad produktkvalitet.
  • Det optimerar användningen av systemresurser.
  • Den har låg effektdrift.

Nackdelar med Embedded System

Här är viktiga nackdelar med att använda Embedded system.

  • För att utveckla ett inbyggt system krävs hög utvecklingsansträngning.
  • Det tar lång tid att marknadsföra.
  • Inbyggda system gör en mycket specifik uppgift, så det kan inte programmeras för att göra olika saker.
  • Inbyggda system erbjuder mycket begränsade resurser för minne.
  • Det erbjuder inga tekniska förbättringar.
  • Det är svårt att säkerhetskopiera inbäddade filer.

Vanliga frågor

Inbyggda system utför dedikerade funktioner med begränsade resurser, medan datorer för allmänt bruk kör många applikationer. Inbyggda konstruktioner prioriterar kraft, storlek, kostnad och realtidsrespons framför flexibilitet och bred programvarukompatibilitet.

Edge AI-hårdvara som Google Ramverken Coral, NVIDIA Jetson och TinyML låter inbyggda enheter köra neurala nätverk lokalt. Detta möjliggör realtidsövervakning, röstövervakning och avvikelsedetektering utan att skicka data till molnet.

Ja. AI-kodningsverktyg genererar drivrutinskod, optimerar rutiner på registernivå och förklarar datablad. De snabbar upp MCU-start, föreslår avbrottshanterare och hjälper till att felsöka timingproblem på STM32-, ESP32- och PIC-plattformar.

C är fortfarande det dominerande språket eftersom det erbjuder strikt hårdvarukontroll och litet format. C++ och rost växer i säkerhetskritiska projekt, medan mikroPython och kretsPython förenkla snabb prototyputvecklingping på kapabla mikrokontroller.

Ett RTOS schemalägger uppgifter med deterministisk timing så att händelser körs inom strikta deadlines. Populära alternativ inkluderar FreeRTOS, Zephyr, ThreadX och VxWorks, vanliga inom styrenheter för fordon, medicin och industri.

Konstruktörer kombinerar mikrokontroller med låg effekt, vilolägen, effektiv kringutrustning och händelsestyrd firmware. Tekniker som duty cycling, klockstyrning och energiutnyttjande nätaggregat förlänger batteritiden i åratal i IoT-sensorer.

Moderna fordon innehåller dussintals inbyggda enheter som styr motorstyrning, ABS, infotainment, ADAS och batteristyrning. CAN-, LIN- och Automotive Ethernet-bussar länkar samman dessa inbyggda moduler för samordnad drift i realtid.

FoundationAll inbyggda färdigheter tar tre till sex månader med praktiska mikrokontrollerprojekt. Att behärska RTOS, kommunikationsprotokoll och hårdvarufelsökning kräver vanligtvis ett till två års konsekvent praktisk erfarenhet.

Sammanfatta detta inlägg med: