1.0 Dezvoltarea Hardware a unui sistem integrat 3 1.1 Mediul de dezvoltare 3 1.2 Sfaturi si trucuri pentru o buna dezvoltare (inainte de a incepe) 4 1.3 Implicarea in proiectare 4 1.4 Realizarea progresiva 5 1.5 Sfaturi si trucuri pentru o buna punere la punct a actiunii 5 2.0 Dezvoltarea software a sistemului imbarcat 6 2.1 Clasele de stocare 7 2.2 Modalitati de accesare a unei variabile 7 2.3 Exemplu programare memorie volatila: 8
1.0 Dezvoltarea Hardware a unui sistem integrat 1.1 Mediul de dezvoltare Dezvoltarea si actualizarea unei aplicatii pentru un sistem imbarcat este o arta greu de stapanit pentru un proces cu bucla simpla, dar mai ales pentru o aplicatie multi-tascking (bucla cu mai multe intreruperi) deoarece un ansamblu de procese de cooperative este executat de un sistem de operare imbarcat. Un sistem de dezvoltare hardware necesita urmatoarele componente: - O masina gazda pentru dezvoltare si actualizare; - Un sistem tinta pe care se va descaraca aplicatia care va fi executata in faza de actualizare si punere la punct; Actualizarea solicita istrumentele anterioare: emulatoare ICE sau ROM, BDM, JTAG si monitor Fig.1 Componentele sistemului de dezvoltare Se va dezvolta si testa aplicatia pe o platforma standard (PC) cu instrumente software cu interfata prietenoasa pentru a usura depanarea. Va exista un compilator, impreuna cu gazda pentru un cod obiect executabil de catre procesorul tintei. Va exista un program de depanare pe gazda pentru actualizarea aplicatiei executata de procesorul tinta. Daca se lucreaza in limbaj de nivel inalt (limbajul C) este testat la nivelul sursa (depanare la nivel de sursa). Depanatorul (la nivel de sursa) va fi cuplat cu un echipament de depanare (ICE, emulator ROM, BDM, JTAG ). Trebuie sa suporte modul timp real, pentru a putea trata o intrerupere(ISR) fara a incetini sistemul. 1.2 Sfaturi si trucuri pentru o buna dezvoltare (inainte de a incepe) Inainte de a incepe , aceasta ar trebui sa pregateasca mai intai terenul pentru atunci cand trebuie dezvoltat firmware-ul. Este important de stiut de ce instrumente este nevoie si pentru a se asigura compatibilitatea cu depanatorul de sistem. Puncte care nu trebuiesc neglijate: - Cele implicate in proiectarea sistemului - Intelegerea si controlul hardware ale sistemului; - Realizarea unei copii a tuturor documentelor; - Asigurati-va ca hardware-ul functioneaza; - Inaintere progresiva dar sigura; 1.3 Implicarea in proiectare Trebuie ca elementul pe care incepe sistemul (boot) sa fie reprogramabil: crearea interfetei JTAG pentru reprogramare. Sistemul trebuie sa includa un mecanism de comunicare intre software-ul de boot (firmware) si oamenii: LED-uri, port serial, care nu sunt echipate cu conector special in versiunea finala pentru a limita costul produsului finit, JTAG, BDM Stabilirea unei relatii bune intre tipurile hardware si software - Procurarea tuturor fiselor tehnice a circuitele utilizate in sistem (document de lucru). - Verificati daca nu exista nici o eroare pentru fiecare foaie de date in special atunci cand un circuit nou este utilizat, pentru a descoperi bug-uri. - Cunoasterea metodei de conectare la sursa de alimentare. Daca sistemul este nou, trebuie asigurat ca testele de baza electrice au fost efectuate: - Scurt-circuit; - Teste de continuitate; - Contacte imperfecte; - Lipituri reci (fara contact)
După plată vei primi prin email un cod de download pentru a descărca gratis oricare alt referat de pe site.Vezi detalii.