Documente Academic
Documente Profesional
Documente Cultură
Definitie: Orice dispozitiv care include un computer, dar care nu este el insusi un computer de uz
general. Poate fi considerat un ansamblu hardware si software care va functiona autonom, fara
interventia omului.
Sistemele incorporate sunt sisteme la care calculatorul/microprocesorul sunt doar simple componente.
Principalul scop al utilizarii microprocesorului este sa simplifice constructia sistemului si sa ofere
flexibilitate in proiectare si constructie.
Sistemele incorporate sunt sisteme de prelucrare a informatiei inglobate in produse mai mari
si care nu sunt de obicei vizibile utilizatorului.
Cel mai simplu model de incorporare a unui calculator intr-un sistem este prezentat in figura
1.1.
Dupa cum se observa, este necesara prezenta interfetelor analogice pentru interactiunea cu
mediul.
Vom prezenta in continuare cateva exemple pe baza carora putem pune in evidenta
principalele caracteristici ale sistemelor incorporate (fig. 1.2).
- Videocamera digitala
- Telefon celular
-
Televizor celular sau chiar analogic
In cazul PDA se observa prezenta unei interfete operator (touch-screen) dar aceasta este mai
restransa decat in cazul sistemelor de uz general tocmai datorita faptului ca trebuie sa asigure
realizarea unui numar restrans de functii predefinite.
Un alt exemplu este reprezenta de sistemele de control ale unui automobil. Un automobil modern este
dotat cu un mare numar de microprocesoare care asigura controlul motorului, controlul sistemului de
franare (ABS), controlul sistemului de siguranta (airbag-uri), etc. In figura 1.3. sunt prezentate
principalele sisteme de control ale unui automobil.
Alte exemple de sisteme incorporate
Primul vehicul de explorare a planetei marte Mars Rover dotat cu 5 microprocesoare pe 8 biti
Intel 80C85 Prezentat in figura 1.4.
Un sistem GPS – are ca elemente de intrare iesire caracteristic o antena de emisie receptie
semnale satelit, display-ul menit sa asigure interfatarea cu operatorul uman si este dotat cu
microprocesor pe 16 biti.
Caracteristic pentru toate aceste sisteme este faptul ca informatia referitoare la modul de
functionare este prelucrata prin intermediul senzorilor (viteza, cuplu, acceleratie, temperatura, etc.)
iar in urma procesarii acestor informatii microprocesorul actioneaza asupra sistemelor de control ale
automobilului prin intermediul unor sisteme de executie (pompe, ventile, motoare, etc.); atat pentru
prelucrarea informatiei cat si pentru transmiterea comenzilor sunt necesare interfete analogice (CNA si
CAN).
Caracteristici ale sistemelor incorporate
- Operarea in timp real – chiar daca nu este obligatorie, este caracteristica pentru multe din
aplicatiile incorporate.
- Memorie restrictionata
- Consum mic – multe din aplicatiile incorporate sunt destinate sa functioneze pe baterii.
Am specificat anterior ca una dintre caracteristicile posibile ale sistemelor incorporate este
operarea in timp real. In cele ce urmeaza vom incerca sa definim caracteristicile operarii de timp real.
O definitie simpla a operarii de timp real este aceea ca operatiile trebuie finalizate in intervale
de timp predefinite; altfel spus, functionarea trebuie sa respecte restrictiile de timp.
- Hard real time – la care depasirea intervalului de timp determina defecte, catastrofe
(constrangeri RT critice la timp)
- Soft real time – la care depasirea intervalului de timp determina scaderea performantelor
(constrangeri RT sensibile la timp)
In cazul operarii RT un raspuns garantat al sistemului trebuie sa fie explicat fara a folosi
argumente statistice.
Multe sisteme sunt sisteme multirata – ele primesc informatii din exterior la intervale de timp
diferite si sunt prelucrate in intervale de timp diferite.
- Toleranta la defect – unele aplicatii trebuie sa continue sa functioneze chiar daca unele
componente soft sau hard sunt scoase din functiune (controlul zborului unui avion de
exemplu)
- Exista posibilitatea ca anumite functii predefinite sa fie folosite foarte rar de-a lungul
perioadei de utilizare altfel spus, foarte rar vor fi folosite toate functiile ce pot fi
programate
Exista o mare diversitate de sisteme incorporate care realizeaza functii foarte diferite de aceea
sunt greu de gasit criterii clare de clasificare ale acestora. Un criteriu general acceptat este cel bazat
pe functiile principale pe care acestea le implementeaza. Astfel se pot distinge:
- Legea de control
- Secventierea logica
- Raspunsuri gresite – determina modul in care va actiona sistemul in caz de erori; este
necesar ca in caz de eroare sa nu apara o avarie catastrofica (sa cada sistemul) ci sa aiba
loc o deteriorare graduala (de exemplu in cazul descarcarii bateriilor se emite un semnal
de avertizare care sa comunice utilizatorului acest lucru.
Vom prezenta in continuare o arhitectura mai completa. In figura 1.7. este prezentata o astfel
de arhitectura. Se remarca prezenta blocului de baza care acum se extinde fata de modelul simplu
prezentat anterior, la acest bloc de baza adaugandu-se mai multe elemente exterioare. In blocul de
baza se remarca CPU care comunica cu memoria, in care este depus software-ul ce permite controlul
sistemului incorporat. Se remarca de asemenea CAN-ul prin intermediul caruia sunt preluate
semnalele analogice de la senzori, precum si CNA prin intermediul caruia CPU transmite semnalele de
comanda spre elementele de executie.
Componente externe
- Interfata operator – este menita sa asigure atat primirea date (comenzi) de la operatorul
uman cat si sa-l informeze despre functionarea sistemului. Va fi constituita din butoane,
ecrann sau un simplu afisaj cu LED-uri
Componentele hardware
- elemente periferice
- Memorie
- Magistrala
Deosebirile sunt determinate de natura si numarul intrarilor iesirilor. Acestea sunt mult mai
diverse si mai numeroase in cazul sistemelor incorporate decat in cazul unui sistem de calcul de uz
general.
- Software de sistem – care are functii similare sistemului de operare din sistemul de calcul de
uz general; trebuie remarcat ca pe langa cerintele impuse sistemelor de operare de uz general, in
cazul sistemelor incorporate este necesar ca software de sistem sa respecte si cerintele specifice
sistemelor de timp real. O cerinta speciala este legata de faptul ca de obicei programarea (in limbaj de
nivel inalt) se face pe un calculator care emuleaza sistemul incorporat si de aceea sunt necesare cross
asambloare si cross compilatoare. Astfel un compilator pentru PIC-uri va rula pe un PC; acesta va
compila programul scris (in C de exemplu) si va genera un cod specific pentru PIC.
- software de aplicatie – este cel care individualizeaza sistemul incorporat respectiv. Daca
acelasi soft de operare poate lucra pe mai multe tipuri de sisteme incorporate, soft-ul e aplicatie este
strict specific.
termica realizeaza cel putin trei sarcini: (1) monitorizarea temperaturii, (2) monitorizarea orei din zi,
(3) supravegherea tastaturii. Fire de cod (thread) separate.
- Trebuie sa asigure concurenta fizica implicita deoarece un sistem incorporat poate lucra
multiuser si multiproces.
- Siguranta in functionare si toleranta la defect sunt obligatorii, soft-ul fiind cel care trebuie
sa asigure aceste proprietati.
In proiectarea unui sistem incorporat trebuie urmarita rezolvarea unor probleme specifice
precum:
- Cat de mult hardware este necesar – care este lungimea cuvantului pentru CPU,
dimensiunea memoriei, etc.
In proiectare unui sistem incorporat trebuie luate in considerare diferite cerinte si interactiuni
dintre performantele impuse asupra sistemului. Dintre principalele obiective ale proiectarii amintim:
- cost de productie
- consum de energie
In proiectarea si dezvoltarea sistemelor trebuie parcurse anumite etape, conform figurii 1.8
Proiectarea de sus in jos – se porneste de la descrierea cea mai abstracta se lucreaza pentru
detaliere
Concluzii
Sistemele incorporate se regasesc peste tot in jurul nostru – multe dintre aceste includ un
hardware si un software complex
Dezvoltarea unui sistem incorporat presupune rezolvarea unui mare numar de provocari