Sistem de dezvoltare

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Prin sistem de dezvoltare înțelegem setul de instrumente software ( hardware ) necesare pentru generarea codului mașinii care trebuie executat de procesor ( implementare software ), pentru testarea și dezvoltarea acestuia ( depanare ).

Un vechi sistem Exorset pentru microprocesorul Motorola 6809

Descriere

Implementarea constă în scrierea programului în limbaj de asamblare sau de nivel înalt , folosind un editor de text generic sau specific pentru limba respectivă. Odată ce codul sursă a fost scris, dacă este în limbajul asamblării, acesta trebuie asamblat , adică tradus în codul numeric real al mașinii (în general hexazecimal ). Conversia se face de un asamblor specific pentru procesor sau pentru o familie de procesoare. Dacă este codificat la un nivel ridicat, programul trebuie să fie compilat prin intermediul unui compilator (sau, mai exact, al unui compilator încrucișat ) care îl convertește mai întâi în limbaj de asamblare , apoi în codul mașinii propriu-zise, ​​în doi pași succesivi. Compilatorul trebuie să fie, de asemenea, specific procesorului sau familiei de procesoare.

În majoritatea cazurilor, complexitatea funcțiilor unui program de microprocesor necesită împărțirea în module funcționale (sau subrutine). Fiecare modul este apoi asamblat în mod relocabil (la adrese nedeterminate ). Incorporarea tuturor modulelor asamblate la adresele definitive este realizată, într-un pas suplimentar, de către un Linker , care generează codul definitiv al mașinii ( cod executabil ), într-un format adecvat pentru a fi transferat în memoria procesorului țintă , și efectuat.

Faza de depanare constă în executarea software-ului pe țintă , în condiții cât mai apropiate de cele reale de operare ( emulare ), verificând (în timp real ) că comportamentul său la fiecare eveniment prevăzut este conform cu specificațiile proiectului. În caz de erori sau anomalii, software-ul este corectat, un nou cod executabil generat și transferat în memorie, pentru a fi verificat din nou. Acest proces continuă până când programul a fost testat complet. Fazele ulterioare de validare și verificare pot necesita intervenții suplimentare asupra software-ului de către dezvoltator .

Practic, un depanator trebuie să permită:

  • Încărcarea codului executabil în memorie
  • Pornirea și oprirea codului executabil
  • Executarea instrucțiunilor unice ( pas unic )
  • Inserarea punctelor de întrerupere , posibil condiționată de evenimente specifice
  • Inspecția și modificarea variabilelor, datelor și registrelor
  • Inspecția părților programului

Există două moduri de depanare: prin emulator în circuit ( ICE ) sau prin interfața de depanare integrată în microprocesor. Pentru ambele moduri, mediile integrate de dezvoltare ( IDE ) sunt disponibile pentru computerele care gestionează toate fazele descrise, de la editare la depanare la nivel înalt. Unul dintre cele mai populare IDE este Eclipse și multe sisteme de dezvoltare se bazează pe versiuni modificate ale acestuia (de exemplu , Code Composer Studio al Texas Instruments pentru DSP-urile sale ARM Architecture ).

În prezența unor sisteme de operare , implementarea și depanarea software-ului poate fi efectuată pe aceeași mașină pentru care este dezvoltat software-ul, ca procese simultane, utilizând resursele puse la dispoziție de sistemul de operare.

Elemente conexe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT