Tutorial sisteme încorporate

⚡ Rezumat inteligent

Tutorialul Sisteme Integrate explică dispozitivele bazate pe controlere concepute pentru a îndeplini funcții dedicate în cadrul sistemelor mecanice sau electrice mai mari. LessAcoperă componente, caracteristici, microcontrolere, microprocesoare, limbaje de programare, aplicații, avantaje și dezavantaje atât pentru inginerii începători, cât și pentru cei intermediari.

  • ⚙️ Scop dedicat: Sistemele integrate execută o sarcină specifică utilizând un procesor, memorie și periferice încorporate în dispozitivul gazdă.
  • 🧠 Componente de bază: Hardware-ul, firmware-ul și sistemele de operare în timp real se combină pentru a oferi răspunsuri deterministe pentru senzori și actuatoare.
  • 📐 ArchiTipuri de textură: Alegeți modele bazate pe microcontrolere, microprocesoare sau FPGA în funcție de cost, putere și performanță.
  • 💻 Limbaje de programare: C domină dezvoltarea integrată, cu C++, Assembly, Pythonși Rust câștigă teren pentru sarcinile de lucru critice pentru siguranță.
  • 🏭 Aplicații largi: Industria auto, medicală, electronică de larg consum, automatizări industriale și aerospațială se bazează zilnic pe sisteme integrate.
  • 🤖 IA la margine: TinyML, cipurile de inteligență artificială de la margine și acceleratoarele neuronale aduc inteligența integrată pe dispozitivele integrate, fără dependență de cloud.

Tutorial sisteme încorporate

Înainte de a învăța Sistemul încorporat, să învățăm:

Ce este un sistem?

Un sistem este un aranjament în care toate componentele sale funcționează conform regulilor specifice definite. Este o metodă de organizare, lucru sau îndeplinire a uneia sau mai multor sarcini conform unui plan fix.

Ce este un sistem încorporat?

Sistem incorporat este o combinație de software și hardware pentru computer, care este fie cu capacitate fixă, fie programabilă. Un sistem încorporat poate fi fie un sistem independent, fie poate fi o parte a unui sistem mare. Este conceput în mare parte pentru o funcție sau funcții specifice într-un sistem mai mare. De exemplu, o alarmă de incendiu este un exemplu comun de sistem încorporat care poate detecta doar fumul.

Exemplu de sisteme încorporate

Imprimanta laser

Imprimantele laser sunt unul dintre exemplele de sisteme încorporate care utilizează sisteme încorporate pentru a gestiona diverse aspecte ale imprimării. În afară de îndeplinirea sarcinii principale de tipărire, trebuie să preia intrările utilizatorilor, să gestioneze comunicarea cu sistemul computerizat, să gestioneze defecțiunile și să detecteze hârtiile rămase pe tavă etc.

Aici, sarcina principală a microprocesorului este să înțeleagă textul și să controleze capul de imprimare în așa fel încât să descarce cerneala acolo unde este nevoie.

Pentru a realiza acest lucru, trebuie să decodeze diferitele fișiere care îi sunt date și să înțeleagă fontul și grafica. Va consuma un timp substanțial al procesorului pentru a procesa datele și va trebui să preia intrările utilizatorului, să controleze motoarele etc.

Istoria sistemului embedded

Iată reperele importante din istoria sistemului încorporat:

  • În 1960, sistemul încorporat a fost folosit pentru prima dată pentru dezvoltareping Sistemul de ghidare Apollo de Charles Stark Draper la MIT.
  • În 1965, Autonetics, a dezvoltat D-17B, computerul folosit în sistemul de ghidare a rachetelor Minuteman.
  • În 1968, a fost lansat primul sistem încorporat pentru un vehicul.
  • Texas Instruments a dezvoltat primul microcontroler în 1971.
  • În 1987, primul sistem de operare încorporat, VxWorks, a fost lansat de Wind River.
  • Microsoft'S Windows CE încorporat în 1996.
  • La sfârșitul anilor 1990, a apărut primul sistem Linux încorporat.
  • Piața încorporată ajunge la 140 de miliarde de dolari în 2013.
  • Analiștii preconizează o piață integrată mai mare de 40 de miliarde de dolari până în 2030.

Caracteristicile unui sistem încorporat

Caracteristicile unui sistem încorporat
Caracteristicile unui sistem încorporat

Următoarele sunt caracteristicile importante ale unui sistem încorporat:

  • Necesită performanță în timp real
  • Ar trebui să aibă disponibilitate și fiabilitate ridicate.
  • Dezvoltat în jurul unui sistem de operare în timp real
  • De obicei, au o operație ușoară și fără disc, boot ROM
  • Proiectat pentru o sarcină specifică
  • Trebuie să fie conectat cu periferice pentru a conecta dispozitivele de intrare și ieșire.
  • Oferă fiabilitate și stabilitate ridicate
  • Este necesară o interfață de utilizator minimă
  • Memorie limitată, costuri reduse, consumuri mai puține de energie
  • Nu are nevoie de niciunul memorie secundară în calculator.

Terminologie importante utilizate în sistemul încorporat

Acum, în acest tutorial de sisteme încorporate, vom acoperi câțiva termeni importanți utilizați în sistemul încorporat.

Încredere

Această măsură a probabilității de supraviețuire a sistemului atunci când funcția este critică în timpul de rulare.

Toleranță la erori

Fault-Tolerance este capacitatea unui sistem informatic de a supraviețui în prezența defecțiunilor.

În timp real

Sistemul încorporat trebuie să îndeplinească diferite constrângeri de sincronizare și alte constrângeri. Ele îi sunt impuse de comportamentul natural în timp real al lumii exterioare.

De exemplu, un departament al forțelor aeriene care păstrează track dintre atacurile cu rachete care se apropie trebuie să își calculeze și să își planifice cu precizie contraatacul din cauza termenelor limită stricte în timp real. Altfel, va fi distrus.

Flexibilitate

Construiește sisteme cu oportunități de depanare încorporate care permit întreținerea de la distanță.

De exemplu, construiți o navă spațială care va ateriza pe o altă plantatoare pentru a colecta diferite tipuri de date și pentru a ne trimite înapoi detaliile colectate. Dacă această navă a înnebunit și și-ar pierde controlul, ar trebui să putem face un diagnostic important. Prin urmare, flexibilitatea este vitală atunci când proiectați un sistem încorporat.

Portabilitate

Portabilitatea este o măsură a ușurinței de a utiliza același software încorporat în diverse medii. Necesită abs generalizatetracțiuni dintre logica programului de aplicație în sine și interfețele sistemului de nivel scăzut.

Ce este microcontrolerul?

Un microcontroler este o unitate VLSI cu un singur cip, numită și microcomputer. Conține toată memoria și interfețele I/O necesare, în timp ce un microprocesor de uz general are nevoie de cipuri suplimentare pentru a oferi aceste funcții necesare. Microcontrolerele sunt utilizate pe scară largă în sistemele încorporate pentru aplicații de control în timp real.

Ce este un microprocesor?

Un microprocesor este un dispozitiv semiconductor cu un singur cip. CPU-ul său conține un numărător de programe, un ALU un indicator de stivă, un registru de lucru, un circuit de sincronizare a ceasului. De asemenea, include ROM și RAM, decodor de memorie și multe porturi seriale și paralele.

Architectura sistemului încorporat

Mai jos este arhitectura de bază a sistemului încorporat:

Architectura sistemului încorporat
Architectura sistemului încorporat

1) Senzor

Senzorul vă ajută să măsurați mărimea fizică și să o convertiți într-un semnal electric. De asemenea, stochează cantitatea măsurată în memorie. Acest semnal poate fi gata de un observator sau de orice instrument electronic, cum ar fi convertorul A2D.

2) Convertor AD

Convertorul AD (convertor analog-digital) vă permite să convertiți un semnal analog trimis de senzor într-un semnal digital.

3) Memoria

Memoria este folosită pentru a stoca informații. Sistemul încorporat conține în principal două celule de memorie 1) Volatil 2) Memorie non-volatilă.

4) Procesor și ASIC-uri

Această componentă procesează datele pentru a măsura rezultatul și a le stoca în memorie.

5) Convertor DA

Convertorul DA (A digital-to-analog converter) vă ajută să convertiți datele digitale alimentate de procesor în date analogice.

6) Actuator

Un actuator vă permite să comparați ieșirea dată de convertorul DA cu ieșirea reală stocată în acesta și stochează ieșirea aprobată în memorie.

Tipuri de sisteme încorporate

Trei tipuri de sisteme încorporate sunt:

  • Scară mică
  • Scară medie
  • Sofisticat
Tipuri de sisteme încorporate

Tipuri de sisteme încorporate

Sisteme încorporate la scară mică

Acest sistem integrat poate fi proiectat cu un singur microcontroler de 8 sau 16 biți. Poate fi operat cu ajutorul unei baterii. Pentru dezvoltareping Un sistem încorporat la scară mică, un editor, un asamblator (IDE) și un asamblator încrucișat sunt cele mai importante instrumente de programare.

Sisteme încorporate la scară medie

Aceste tipuri de sisteme încorporate sunt proiectate folosind microcontrolere pe 16 sau 32 de biți. Aceste sisteme oferă atât complexități hardware cât și software. C, C++, Java, și instrumentul de inginerie a codului sursă etc. sunt folosite pentru a dezvolta acest tip de sistem încorporat.

Sisteme încorporate sofisticate

Acest tip de sisteme încorporate au o mulțime de complexități hardware și software. Este posibil să aveți nevoie de IPS, ASIPS, PLA-uri, procesoare de configurare sau procesoare scalabile. Pentru dezvoltarea acestui sistem, aveți nevoie de co-proiectare hardware și software și componente care trebuie să se combine în sistemul final.

Diferența dintre microprocesor și microcontroler

Aflați diferența dintre Microprocesor și microcontroler

Microprocesor microcontroler
Folosește blocuri funcționale precum registrul, ALU, cronometrarea și unitățile de control. Utilizează blocuri funcționale de microprocesoare precum RAM, temporizator, I/O paralele, ADC și DAC.
În Microprocesor, instrucțiunile de manipulare a biților sunt mai puține, doar unul sau două tipuri. Microcontrolerul oferă multe tipuri de instrucțiuni de manipulare a biților.
Oferă mișcări rapide de cod și date între memoria externă și microprocesor. Oferă mișcări rapide de cod și date în microcontroler.
Vă ajută să proiectați un sistem de calculatoare digitale de uz general. Vă ajută să proiectați sisteme dedicate specifice aplicației.
Vă permite să faceți multitasking la un moment dat. Este un sistem orientat pe o singură sarcină.
În sistemul cu microprocesor, puteți decide numărul de porturi de memorie sau I/O necesare. În sistemul Microcontroller, numărul fix pentru memorie sau I/O face ca un microcontroler să fie ideal pentru a finaliza sarcina specifică.
Oferă suport pentru memorie externă și porturi I/O, ceea ce îl face sistemul mai greu și mai costisitor. Acest tip de sistem este ușor și mai ieftin în comparație cu microprocesorul.
Dispozitivele externe au nevoie de mai mult spațiu, iar consumul lor de energie este destul de mai mare. Acest tip de sistem consumă mai puțin spațiu, iar consumul de energie este, de asemenea, foarte scăzut.

Aplicații ale sistemelor încorporate

Următoarele sunt aplicațiile importante ale sistemului Embedded:

Știința robotică

  • Vehicule terestre
  • Drone
  • Vehicule subacvatice
  • Roboti industriali

Medical

  • Aparat de dializa
  • Pompe de perfuzie
  • Monitor cardiac
  • Dispozitiv protetic

Automotive

  • Controlul motorului
  • Sistem de aprindere
  • Sistem de franare

Rețele

  • Router
  • huburi
  • gateways
  • Instrumente electronice

Dispozitive casnice

  • televizoare
  • DigiTal Alarmă
  • Aer Conditionat
  • DVD Video Player
  • Aparate foto

automobile

  • Injecție de combustibil
  • Sistem de iluminare
  • Încuietori pentru uși
  • Air Bag-uri
  • Windows
  • Sistem asistent de parcare
  • Alarme antifurt Whippers Motion

Control industrial

  • Robotica
  • Sistem de control
  • Rachetele
  • Reactoare nucleare
  • Stații spațiale
  • ecluza

Avantajele sistemului încorporat

Iată avantajele/beneficiile utilizării sistemului încorporat:

  • Este capabil să acopere o mare varietate de medii
  • Less susceptibile de a introduce erori
  • Sistemul încorporat a simplificat hardware-ul, ceea ce reduce costurile în general.
  • Oferă o performanță îmbunătățită
  • Sistemul încorporat este util pentru producția de masă.
  • Sistemul încorporat este foarte fiabil.
  • Are foarte puține interconexiuni.
  • Sistemul încorporat este de dimensiuni reduse.
  • Are o funcționare rapidă.
  • Oferă o calitate îmbunătățită a produsului.
  • Optimizează utilizarea resurselor sistemului.
  • Are o funcționare cu putere redusă.

Dezavantajele sistemului încorporat

Iată dezavantajele / dezavantajele importante ale utilizării sistemului Embedded.

  • Pentru a dezvolta un sistem încorporat necesită un efort mare de dezvoltare.
  • Are nevoie de mult timp pentru comercializare.
  • Sistemele încorporate îndeplinesc o sarcină foarte specifică, deci nu pot fi programate să facă lucruri diferite.
  • Sistemele încorporate oferă resurse foarte limitate pentru memorie.
  • Nu oferă nicio îmbunătățire tehnologică.
  • Este dificil să faci copii de rezervă ale fișierelor încorporate.

Întrebări frecvente

Sistemele integrate îndeplinesc funcții dedicate cu resurse limitate, în timp ce computerele de uz general rulează numeroase aplicații. Designurile integrate prioritizează puterea, dimensiunea, costul și răspunsul în timp real față de flexibilitate și compatibilitatea largă a software-ului.

Hardware Edge AI, cum ar fi Google Framework-urile Coral, NVIDIA Jetson și TinyML permit dispozitivelor integrate să ruleze rețele neuronale local. Acest lucru permite detectarea vederii, a vocii și a anomaliilor în timp real, fără a trimite date în cloud.

Da. Instrumentele de codare bazate pe inteligență artificială generează cod de driver, optimizează rutinele la nivel de registru și explică fișele tehnice. Acestea accelerează pornirea MCU-ului, sugerează rutine de tratare a întreruperilor și ajută la depanarea problemelor de temporizare pe platformele STM32, ESP32 și PIC.

C rămâne limbajul dominant deoarece oferă un control strict al hardware-ului și o amprentă redusă. C++ și Rust cresc în proiecte critice pentru siguranță, în timp ce MicroPython și CircuitPython simplificarea prototipului rapidping pe microcontrolere capabile.

Un RTOS programează sarcini cu un temporizare deterministă, astfel încât evenimentele să se execute în termene limită stricte. Printre opțiunile populare se numără FreeRTOS, Zephyr, ThreadX și VxWorks, comune în dispozitivele de control auto, medicale și industriale.

Proiectanții combină microcontrolere cu consum redus de energie, moduri de repaus, periferice eficiente și firmware bazat pe evenimente. Tehnici precum ciclul de funcționare, sincronizarea cu ceasul și sursele de alimentare cu colectare a energiei prelungesc durata de viață a bateriei timp de ani de zile în senzorii IoT.

Vehiculele moderne conțin zeci de unități integrate care controlează managementul motorului, ABS-ul, infotainment-ul, sistemul ADAS și managementul bateriei. Magistralele CAN, LIN și Automotive Ethernet leagă aceste module integrate pentru o funcționare coordonată în timp real.

FoundationCompetențele integrate în sistemele de operare durează între trei și șase luni, cu proiecte practice pe microcontrolere. Stăpânirea RTOS, a protocoalelor de comunicare și a depanării hardware necesită de obicei unu până la doi ani de experiență practică constantă.

Rezumați această postare cu: