CURSUL 01

Introducere în Sistemele Încorporate

Durată: 118 min de predare Nivel: licență, anul III - fără cunoștințe prealabile Disciplină: Sisteme Încorporate PDF: descarcă suportul EN English version

Acest prim curs pornește de la o întrebare simplă - ce este un sistem încorporat - și construiește, pas cu pas, vocabularul cu care se poartă tot restul semestrului: funcționalitate dedicată, resurse limitate, timp real, fiabilitate și compromisurile de proiectare care le leagă pe toate. Până la final veți putea recunoaște un sistem embedded oriunde l-ați întâlni și veți înțelege de ce el este proiectat fundamental diferit față de calculatorul de pe birou.

1Obiectul și structura cursului6 min

Duceți mâna la buzunar. Telefonul conține cel puțin cinci-șase sisteme embedded distincte - controlerul bateriei, modemul, senzorii de mișcare, cip-ul audio - fiecare rulând propriul firmware, independent de sistemul de operare pe care îl vedeți pe ecran. Mașina cu care ați venit la facultate conține alte cel puțin cincizeci. Frigiderul de acasă, cel puțin unul. Termostatul, la fel.

Toate acestea sunt calculatoare - au un procesor, memorie, un program care rulează - dar niciunul nu seamănă, ca proiectare, cu laptopul pe care scrieți un eseu. Acest curs explică de ce, și ce înseamnă practic diferența.

Noțiuni prealabile

Un sistem încorporat (embedded system) este un calculator ascuns în interiorul unui alt produs, proiectat să facă o singură treabă (sau câteva, bine definite) - nu orice treabă, ca un PC. Cuvântul „încorporat" nu se referă la mărime, ci la faptul că sistemul de calcul este parte integrantă a produsului, nu un produs în sine. Utilizatorul mașinii de spălat nu știe și nu trebuie să știe că apasă butoane care comandă un microcontroler.

Rezultate ale învățării

  • Să definiți un sistem embedded și să-l distingeți de un calculator de uz general
  • Să enumerați și să explicați cele patru caracteristici fundamentale ale sistemelor embedded
  • Să recunoașteți domeniile principale de aplicare și cerințele specifice fiecăruia
  • Să clasificați un sistem embedded după complexitate, după constrângerile de timp real și după sursa de alimentare
  • Să explicați compromisurile de proiectare (performanță, cost, consum, fiabilitate) și de ce nu există o soluție universal optimă
  • Să descrieți, la nivel conceptual, cum se leagă sistemele embedded de Internet of Things, Edge Computing și actualizările OTA

2Ce este un sistem încorporat10 min

Sistem încorporat (Embedded System)
Un sistem de calcul integrat într-un dispozitiv electronic și proiectat pentru realizarea unei funcții bine definite. Spre deosebire de un calculator de uz general, hardware-ul și software-ul unui sistem embedded sunt dezvoltate împreună, special pentru aplicația țintă, urmărind un compromis optim între performanță, cost, consum energetic și fiabilitate.

Observația esențială este cea despre vizibilitate: în cazul unui calculator personal, sistemul de calcul este produsul. În cazul unui sistem embedded, calculatorul devine o componentă invizibilă, ascunsă în spatele produsului final. Șoferul unei mașini moderne interacționează cu pedale, volan și un ecran - nu „vede" cele peste o sută de unități electronice de control (ECU) care rulează mașina.

Analogie Gândiți-vă la diferența dintre un elev universal și un specialist. Laptopul e ca un absolvent generalist: poate învăța și face aproape orice i se cere, dar la niciuna dintre sarcini nu e neapărat cel mai eficient. Controlerul unei mașini de spălat e ca un tehnician specializat pe o singură mașinărie: nu știe și nu are nevoie să știe altceva, dar la sarcina lui este optimizat la milimetru - în cost, în consum, în fiabilitate.

Din punct de vedere structural, aproape orice sistem embedded se descrie prin aceleași patru blocuri, indiferent de aplicație:

Senzori temperatură, lumină, presiune, mișcare (măsurare) Actuatoare motoare, relee, afișaje, electrovalve (comandă) Microcontroler / SoC CPU RAM / Flash ADC / PWM Timere GPIO / UART / SPI / I2C Comunicație CAN, Ethernet, BLE, Wi-Fi .
Fig. 1 - Arhitectura generală a unui sistem embedded. Senzorii furnizează informații despre mediul fizic, unitatea de calcul le prelucrează, iar rezultatele comandă actuatoarele și/sau pornesc un schimb de date cu alte sisteme.
BlocRolExemple tipice
Unitate de procesareexecută programul, ia deciziimicrocontroler, microprocesor, SoC
Memoriestochează programul și dateleFlash (program), RAM (date de lucru)
Periferice de I/Ecitesc senzori, comandă actuatoareGPIO, ADC, PWM, timere
Comunicațieschimbă date cu alte sistemeUART, SPI, I2C, CAN, BLE, Wi-Fi

În funcție de complexitatea aplicației, la aceste patru blocuri se pot adăuga acceleratoare hardware, memorii externe, un sistem de operare de timp real (RTOS) sau module dedicate de securitate - subiecte pe care le veți întâlni, pe rând, în cursurile următoare.

3Caracteristicile sistemelor embedded13 min

Deși sistemele embedded acoperă o gamă enormă de aplicații - de la un termostat de câțiva euro până la calculatorul de bord al unui avion - aproape toate împart patru caracteristici fundamentale. Nu sunt reguli absolute (există și excepții complexe), dar explică de ce un inginer embedded gândește diferit față de un dezvoltator de aplicații desktop.

1. Funcționalitate dedicată

Un sistem embedded este proiectat să îndeplinească una sau câteva funcții bine determinate - nu o gamă variată de aplicații, ca un calculator personal. Această specializare permite optimizarea întregului sistem: hardware-ul și software-ul sunt alese exact cât este nevoie, fără resurse inutile, ceea ce reduce costul, dimensiunile și consumul.

Exemplu concret

Controlerul unei mașini de spălat execută permanent aceleași funcții: citește senzorii de nivel al apei, comandă motorul, gestionează electrovalvele, monitorizează programul de spălare. Nu are - și nu are de ce să aibă - browser, editor de text sau jocuri.

2. Resurse hardware limitate

Majoritatea sistemelor embedded rulează pe microcontrolere cu resurse mult mai modeste decât un PC: RAM de la câțiva kiloocteți până la câțiva megaocteți, memorie Flash care trebuie să încapă atât programul, cât și datele permanente. Această limitare obligă la algoritmi simpli și la o gestiune atentă a memoriei și a timpului de execuție - una dintre cele mai importante diferențe față de dezvoltarea software pentru calculatoare personale.

3. Consum energetic redus

Numeroase sisteme embedded funcționează pe baterii sau alte surse autonome, deci reducerea consumului este o cerință de proiectare centrală, nu un detaliu de optimizare ulterioară. Tehnicile uzuale: moduri de funcționare sleep, oprirea perifericelor neutilizate, adaptarea frecvenței procesorului la sarcina reală. În multe aplicații moderne, sistemul stă „adormit" cea mai mare parte a timpului și se trezește doar pentru o măsurătoare sau o transmisie.

4. Fiabilitate și funcționare continuă

Multe sisteme embedded trebuie să funcționeze fără întrerupere perioade lungi de timp, iar în aplicațiile industriale, medicale sau auto, o defecțiune software poate afecta siguranța utilizatorilor, nu doar pierde niște date. De aceea fiabilitatea este un criteriu de proiectare la fel de important ca performanța, iar domenii critice respectă standarde dedicate precum ISO 26262 (industria auto) sau IEC 61508 (sisteme critice de control).

De reținut Aceste patru caracteristici nu sunt independente - se influențează reciproc. Un procesor mai performant execută algoritmii mai rapid, dar de regulă consumă mai mult și costă mai mult. Reducerea costului limitează resursele hardware disponibile, ceea ce complică software-ul. Proiectarea unui sistem embedded înseamnă, aproape mereu, găsirea unui echilibru între ele - nu maximizarea uneia singure.
Proiectarea sistemului embedded Performanță Consum redus Cost redus Fiabilitate
Fig. 2 - Cele patru criterii care se compromit reciproc în proiectarea unui sistem embedded. Creșterea performanței tinde să crească și costul, și consumul; reducerea costului tinde să limiteze resursele disponibile.

4Domenii de aplicare9 min

Sistemele embedded sunt prezente în aproape orice categorie de produs tehnologic modern. Motivul este simplu: foarte multe produse au nevoie de monitorizare, control, comunicație sau procesare locală a informației, iar aceste funcții sunt astăzi implementate prin sisteme de calcul dedicate, integrate direct în produs - nu prin mecanisme pur electromecanice, ca acum câteva decenii.

DomeniuExempleCerință dominantă
Electronică de consumtelevizoare inteligente, telefoane, camere, consolecost, experiență utilizator
Electrocasnicemașini de spălat, frigidere, cuptoare cu microundeeficiență energetică, cost
AutomotiveECU de motor, ABS, airbag, asistență la conduceresiguranță funcțională, timp real
Echipamente industrialeroboți, linii de producție, control și monitorizarerobustețe, disponibilitate
Dispozitive medicalemonitoare ECG, pompe de insulină, ventilatoarefiabilitate, validare clinică
Telecomunicațiiroutere, switch-uri, stații de bază, gateway-uri IoTdisponibilitate, latență redusă
Aerospațial și militarcomputere de bord, navigație, sateliți, dronefiabilitate extremă
Internet of Thingssenzori inteligenți, smart home, contoare inteligenteconsum redus, conectivitate
Exemplu - de ce ABS-ul e un sistem embedded de timp real

Sistemul ABS al unui automobil monitorizează permanent viteza roților și comandă presiunea de frânare astfel încât roțile să nu se blocheze la frânare bruscă. Ce se întâmplă dacă algoritmul de control reacționează „doar" cu o întârziere de câteva sute de milisecunde?

Vezi răspunsul

Funcția de siguranță devine inutilă: roata s-a blocat deja, iar mașina a intrat în derapaj înainte ca decizia corectă să ajungă la frână. Nu contează cât de corectă este decizia algoritmului dacă ea nu ajunge la timp - acesta este exact motivul pentru care ABS-ul este clasificat ca sistem hard real-time: depășirea termenului limită nu doar reduce performanța, ci anulează scopul funcției de siguranță.

Observați ceva comun tuturor exemplelor de mai sus: în fiecare caz, utilizatorul interacționează cu produsul (mașina, aparatul, telefonul) și aproape niciodată direct cu sistemul de calcul din spatele lui. Aceasta rămâne, indiferent de domeniu, semnătura unui sistem embedded.

5Diferențe față de calculatoarele de uz general10 min

La prima vedere, un sistem embedded și un calculator personal par asemănătoare: ambele au un procesor, memorie, dispozitive de intrare-ieșire și rulează software. Diferența reală nu este în componente, ci în scopul pentru care au fost proiectate - iar acest scop influențează absolut tot restul proiectării.

CaracteristicăCalculator de uz generalSistem embedded
Scopexecuția unei game variate de aplicațiiexecuția unei funcții dedicate
Hardwareconfigurabil și extensibilstabilit din faza de proiectare
Sistem de operareWindows, Linux, macOSbare-metal sau RTOS
Consum energeticridicatredus
Resurse hardwareabundentelimitate
Cost per unitateridicatoptimizat pentru producție în serie
Fiabilitateimportantăcritică în aplicațiile de siguranță
Interacțiunea cu utilizatoruldirectăde regulă indirectă
Analogie Atât laptopul dumneavoastră, cât și unitatea electronică de control a motorului mașinii conțin un procesor și memorie pentru execuția programelor. Diferența: laptopul trebuie să ruleze simultan aplicații foarte diferite - un browser, un editor, un program CAD. Controlerul motorului execută permanent același algoritm de control al injecției și al aprinderii, fiind optimizat exclusiv pentru această funcție. Ambele sunt „calculatoare" - dar proiectate pentru scopuri complet diferite.

Potriviți fiecare afirmație cu categoria de sistem căreia i se potrivește mai bine:

Calculator de uz general sau sistem embedded?

6Constrângeri de proiectare10 min

Proiectarea unui sistem embedded este un proces de optimizare cu mai multe cerințe simultane, adesea contradictorii. Spre deosebire de dezvoltarea pentru calculatoare de uz general - unde resursele hardware pot fi extinse relativ ușor - în sistemele embedded alegerea hardware-ului și proiectarea software-ului sunt strâns interdependente.

  1. Timpul de răspuns. Multe sisteme embedded trebuie să reacționeze într-un interval de timp bine definit după un eveniment extern (vezi exemplul ABS de mai sus). Timpul de execuție trebuie analizat din faza de proiectare, nu verificat ulterior.
  2. Consumul energetic. Pentru sistemele alimentate pe baterie, autonomia de luni sau ani depinde de moduri sleep, oprirea perifericelor neutilizate și algoritmi eficienți.
  3. Costul. La producție de sute de mii sau milioane de unități, o diferență de câțiva euro per componentă înseamnă economii semnificative - de aici grija cu care se aleg microcontrolerul și perifericele.
  4. Fiabilitatea. Sistemele trebuie să își păstreze comportamentul corect în condiții dificile de temperatură, vibrații sau perturbații electromagnetice, respectând, în aplicațiile critice, standarde precum ISO 26262, IEC 61508 sau DO-178C.
  5. Dimensiuni fizice și disipare termică. Spațiul disponibil în produsul final și căldura generată de componente limitează, adesea, ce hardware poate fi folosit.
  6. Securitatea cibernetică. Tot mai multe sisteme embedded sunt conectate la rețele locale sau la Internet, deci autentificarea, criptarea comunicațiilor și actualizarea sigură a firmware-ului au devenit cerințe standard, nu opționale.
Exercițiu - senzor agricol pe baterie

Un senzor inteligent pentru monitorizarea unei culturi agricole trebuie să funcționeze ani de zile cu o singură baterie. Ce strategie de proiectare rezolvă cel mai bine această constrângere?

Vezi rezolvarea

Microcontrolerul rămâne în modul sleep aproape tot timpul și este activat doar periodic - de exemplu, o dată la câteva minute sau ore - pentru a efectua o măsurătoare rapidă și a transmite datele, revenind imediat în sleep. Aici reducerea consumului energetic contează mult mai mult decât maximizarea performanței procesorului: un microcontroler „mai lent" dar cu moduri sleep eficiente câștigă în fața unuia „mai rapid" dar mereu activ.

De reținut Nu există o soluție universal optimă. Configurația finală depinde întotdeauna de cerințele aplicației: un senzor IoT pe baterie prioritizează consumul și costul; un ECU automotive prioritizează performanța, fiabilitatea și resursele de calcul. Aceeași „rețetă" de proiectare aplicată greșit poate produce un sistem scump și ineficient - sau unul ieftin, dar nesigur.
Bugetul unui produs incorporat: cost, consum si timp de raspuns

7Clasificarea sistemelor embedded12 min

Diversitatea aplicațiilor embedded face imposibilă o singură clasificare care să acopere toate cazurile. În practică, aceleași sisteme se grupează simultan după mai multe criterii independente - fiecare criteriu scoate în evidență altă caracteristică relevantă pentru alegerea soluției hardware și software.

După complexitatea hardware

CategorieBază hardwareExemple
Mică complexitatemicrocontrolere pe 8 sau 16 biți, resurse limitatetelecomenzi, termostate, electrocasnice simple
Complexitate mediemicrocontrolere pe 32 de biți, periferice și interfețe multiplemajoritatea sistemelor auto, industriale, IoT
Complexitate ridicatăprocesoare multicore sau platforme SoC, rulează Linux/Android Embeddedinfotainment, echipamente medicale avansate

După constrângerile de timp real

CategorieCe se întâmplă la depășirea termenuluiExemplu
Hard real-timedefectarea sistemului sau o situație periculoasăABS, airbag
Firm real-timeperformanța scade, dar sistemul nu se defecteazăflux video în timp real
Soft real-timecalitatea serviciului scade, dar funcționarea continuăinterfață utilizator responsivă

După sursa de alimentare

Sistemele alimentate permanent de la rețeaua electrică pot folosi microcontrolere mai performante, la frecvențe mai mari, fără grija autonomiei. Sistemele alimentate pe baterie sau din surse autonome (energy harvesting) trebuie proiectate din capul locului pentru consum minim - alegerea microcontrolerului, frecvența de funcționare și strategiile software de economisire a energiei sunt toate influențate de această decizie.

Exemplu - aceleași microcontrolere, cerințe complet diferite

Un controler de mașină de spălat se poate încadra la complexitate redusă, fără constrângeri severe de timp real. Un controler ABS este hard real-time. Ambele pot folosi microcontrolere similare ca familie - dar cerințele de proiectare, testare și validare sunt fundamental diferite.

Un sistem real aparține de regulă simultan mai multor categorii: un nod IoT pe baterie este, în același timp, de complexitate redusă, cu consum foarte mic și soft real-time; un controler industrial poate fi de complexitate ridicată, alimentat permanent, cu cerințe stricte de timp real. Clasificările de mai sus sunt perspective complementare asupra aceluiași sistem, nu cutii care se exclud reciproc.

8Tendințe moderne și Internet of Things9 min

În ultimele două decenii, sistemele embedded au evoluat de la dispozitive izolate, proiectate pentru o singură funcție fixă, către platforme capabile să comunice, să proceseze volume mari de date și, tot mai des, să ia decizii autonome. Patru direcții domină evoluția actuală.

Internet of Things (IoT)

IoT descrie interconectarea obiectelor fizice prin rețele de comunicație. Dispozitivele embedded colectează informații cu senzori, procesează local o parte din date și transmit ce este relevant către alte dispozitive sau platforme cloud.

Senzori și actuatoare temperatură, mișcare Dispozitiv embedded achiziție, procesare locală Conectivitate Wi-Fi / BLE / LPWAN transport date Platformă cloud stocare, agregare aplicații, alerte, decizii comenzi / configurare / actualizări OTA
Fig. 3 - Arhitectura generală a unui sistem Internet of Things: date colectate local, procesate parțial pe dispozitiv (edge), transmise către o platformă cloud care agregă, afișează și poate trimite comenzi înapoi spre dispozitiv.

Edge Computing și TinyML

Pe măsură ce puterea de calcul a microcontrolerelor a crescut, tot mai multe aplicații rulează algoritmi avansați direct pe dispozitiv, în loc să trimită toate datele brute către cloud. Această abordare, numită Edge Computing, reduce latența, diminuează traficul de date și permite funcționarea chiar și fără conexiune permanentă la Internet. O direcție conexă, TinyML, urmărește rularea unor algoritmi de învățare automată direct pe microcontrolere cu resurse limitate - de exemplu, recunoașterea unui cuvânt-cheie sau detectarea unei anomalii de vibrație, fără să fie nevoie de o conexiune la server.

Actualizări la distanță (OTA)

Over-the-Air Updates permit îmbunătățirea funcționalităților sau corectarea vulnerabilităților unui dispozitiv fără intervenție fizică asupra lui - folosite pe scară largă în auto, IoT și echipamente industriale conectate.

Securitatea cibernetică

Conectivitatea aduce și riscuri: sistemele embedded moderne trebuie să autentifice dispozitivele, să cripteze comunicațiile, să protejeze memoria și să actualizeze firmware-ul în siguranță. În aplicațiile critice, securitatea cibernetică este tratată împreună cu siguranța funcțională - cele două devin complementare, nu subiecte separate.

Exemplu - stație meteo inteligentă

O stație meteo folosește senzori pentru temperatură, umiditate și presiune. Datele sunt prelucrate local de un microcontroler, iar valorile relevante sunt transmise periodic către cloud prin Wi-Fi sau LoRaWAN. Utilizatorul vede datele în timp real pe telefon, primește notificări la depășirea unor praguri și poate actualiza firmware-ul de la distanță, fără să umble fizic la aparat. Acest exemplu îmbină, într-un singur produs, IoT, Edge Computing și OTA.

9Studiu de caz: un nod de irigare inteligentă9 min

Legăm acum tot ce am discutat până aici într-un singur exemplu, analizat complet: un controler pentru un sistem de irigare inteligentă, alimentat pe baterie și instalat într-o seră.

Cerința aplicației

Dispozitivul măsoară umiditatea solului la fiecare 30 de minute, deschide o electrovalvă dacă umiditatea scade sub un prag, transmite o dată pe zi un raport către un gateway LoRaWAN și trebuie să funcționeze cel puțin un an cu o baterie AA.

Parcurgem cerința prin fiecare unealtă conceptuală din acest curs, pe rând.

ÎntrebareRăspuns pentru acest sistem
Funcționalitate dedicată?Da - o singură buclă: măsoară, decide, comandă valva, raportează. Niciun alt program nu rulează vreodată pe acest microcontroler.
Resurse hardware?Limitate deliberat - un microcontroler pe 32 de biți de clasă mică, câțiva KB RAM. Nu are nevoie de mai mult.
Constrângere dominantă?Consumul energetic: un an pe o baterie AA înseamnă un buget de curent mediu de ordinul zecilor de microamperi.
Clasă de timp real?Soft real-time - o întârziere de câteva minute la deschiderea valvei nu produce nicio defecțiune, doar o irigare ușor întârziată.
Complexitate?Mică - un singur microcontroler, câteva periferice, fără sistem de operare complex (probabil bare-metal sau un RTOS minimal).
Tendințe moderne prezente?IoT (raportare către gateway), posibil OTA pentru actualizarea pragului de umiditate de la distanță, Edge (decizia de udare se ia local, nu în cloud).

Observați cum o singură cerință - „un an pe o baterie AA" - a determinat, în cascadă, aproape toate celelalte decizii: alegerea unui microcontroler modest, clasificarea ca soft real-time (pentru că sistemul poate „aștepta" fără pericol), arhitectura bazată pe treziri periodice din sleep. Acesta este exact tipul de raționament pe care proiectarea unui sistem embedded îl cere în mod repetat - și pe care îl veți exersa în laborator, în cursurile următoare și la fiecare proiect din acest semestru.

10Studiu de caz: analiza energetică8 min

Întrebare de transfer

Dacă aceeași seră ar avea, în loc de un singur senzor de umiditate, o cameră video care trebuie să detecteze în timp real prezența unui animal dăunător și să declanșeze imediat un sistem de sperietoare, ce s-ar schimba din tabelul de mai sus?

Vezi răspunsul

Aproape totul se schimbă: complexitatea urcă (procesare de imagine cere mult mai multă putere de calcul, probabil un SoC, nu un microcontroler simplu pe 32 de biți), clasa de timp real se apropie de firm sau chiar hard (o reacție prea lentă înseamnă că animalul a apucat deja să producă paguba), iar consumul energetic devine mult mai greu de controlat - camera și procesarea de imagine nu pot sta „adormite" în același fel ca un senzor de umiditate. Bugetul de baterie de un an ar deveni, probabil, irealist fără o sursă de alimentare externă.

Ciclul de viata al unui produs incorporat: puneti etapele in ordine

11Erori frecvente5 min

  • „Toate sistemele embedded sunt pe 8 biți și foarte simple." Fals - categoria acoperă atât un termostat pe 8 biți, cât și un SoC multicore care rulează Linux Embedded într-un sistem infotainment. Complexitatea variază enorm cu aplicația. Clasificați întotdeauna după cerințele concrete ale aplicației, nu după o imagine generică din cap.
  • „Un sistem embedded nu are niciodată sistem de operare." Multe rulează bare-metal, dar altele rulează un RTOS (FreeRTOS, Zephyr) sau chiar Linux Embedded - alegerea depinde de complexitatea aplicației și de constrângerile de timp real. Întrebați-vă mai degrabă „ce nivel de determinism temporal are nevoie aplicația", nu „are sau nu are sistem de operare".
  • „Timp real înseamnă rapid." Timp real înseamnă determinist - sistemul respectă un termen limită garantat, chiar dacă acel termen este relativ generos (secunde, nu microsecunde). Un sistem hard real-time cu termen de 500 ms nu e neapărat mai „rapid" decât un sistem non-real-time. Verificați dacă există un termen limită și ce se întâmplă la depășirea lui - asta decide clasificarea, nu viteza absolută.
  • „Reducerea costului e mereu posibilă fără compromisuri." Costul e legat direct de resursele hardware disponibile; reducerea lui excesivă limitează memoria, frecvența sau perifericele, ceea ce complică sau chiar blochează implementarea software-ului dorit. Tratați cei patru factori (performanță, cost, consum, fiabilitate) ca pe un sistem de compromisuri, nu ca pe ținte independente.

12Rezumat și glosar5 min

Un sistem embedded este un calculator integrat într-un produs, proiectat pentru o funcție dedicată, nu pentru flexibilitate maximă. Proiectarea lui înseamnă, aproape mereu, găsirea unui echilibru între patru factori care se influențează reciproc: performanță, cost, consum energetic și fiabilitate - iar acest echilibru depinde întotdeauna de aplicația concretă.

Sistem embedded
calculator integrat într-un produs, cu funcție dedicată.
ECU
Electronic Control Unit - unitate electronică de control auto.
RTOS
Real-Time Operating System - sistem de operare cu garanții temporale.
Hard real-time
depășirea termenului limită produce defectare sau pericol.
Firm real-time
depășirea ocazională reduce performanța, fără defectare.
Soft real-time
întârzierile afectează calitatea serviciului, nu funcționarea.
Edge Computing
procesare a datelor direct pe dispozitiv, nu doar în cloud.
TinyML
algoritmi de învățare automată rulați pe microcontrolere.
OTA
Over-the-Air - actualizare de firmware la distanță.
IoT
Internet of Things - interconectarea obiectelor fizice prin rețea.

13Întrebări de verificare10 min

Câteva întrebări de verificare, adaptate din capitolul corespunzător din carte - folosiți-le pentru recapitulare înainte de laborator sau de seminar.

  1. Ce este un sistem embedded și prin ce se diferențiază de un calculator de uz general?
  2. Care sunt principalele componente hardware ale unui sistem embedded?
  3. Care sunt cele patru caracteristici fundamentale ale sistemelor embedded?
  4. De ce reprezintă consumul energetic o constrângere importantă în sistemele embedded?
  5. Care sunt diferențele dintre sistemele hard real-time și soft real-time?
  6. Enumerați cel puțin cinci domenii de aplicare ale sistemelor embedded.
  7. Cum influențează costul procesul de proiectare al unui sistem embedded?
  8. Ce reprezintă conceptul de Internet of Things?
  9. Ce este Edge Computing și ce avantaje aduce față de procesarea exclusiv în cloud?

14Direcții de aprofundare2 min

Cursul următor continuă direct de aici, cu arhitectura hardware propriu-zisă: cum arată, pe interior, un sistem de calcul embedded - unități de procesare, ierarhia de memorie și particularitățile arhitecturilor ARM folosite azi în majoritatea microcontrolerelor și sistemelor pe cip.

Pentru aplicarea practică a conceptelor din acest curs, treceți la Laboratorul 01, unde construiți un prim sistem embedded funcțional pe Raspberry Pi 5 și măsurați, concret, unele dintre compromisurile discutate aici (performanță vs. consum).