Cunoștințe, prelegere, metode și mijloace de depanare a sistemelor microprocesoare

Instrumente de dezvoltare și depanare de software

După ce dezvoltatorul a distribuit funcțiile sistemului microprocesor între componentele hardware și software ale acestuia, dezvoltarea lor la un anumit punct poate fi efectuată în mod autonom.







limbaj de programare tradițională pentru UIP, care lucrează în timp real (și anume, această clasă include cele mai multe sisteme de control, achiziția și prelucrarea datelor pe baza de microcontrolere cu un singur cip și DSP-uri), este Assembler. În prezent, la dispoziția dezvoltatorilor, un compilator din limba C este aproape universal. și uneori C ++ și chiar Pascal. De regulă, în acest caz, vom folosi compilatoare speciale de optimizare, dar chiar și ei nu fac întotdeauna posibil să se scrie un timp de execuție și de memorie de program dimensiuni acceptabile care solicită dezvoltarea în continuare a acestora în Assembler.

Dacă programele tipurilor anterioare sunt folosite în orice proces de programare, simulatoarele sunt un instrument software specific utilizat în proiectarea MPS.

Simulatoarele oferă utilizatorului posibilitatea de a efectua testarea și depanarea software-ului dezvoltat pe modelul program-logic al microprocesorului.

Simulatoarele vă permit să executați programul și să urmăriți complet execuția acestuia. Descărcarea programului în simulator. utilizatorul este capabil să-l ruleze într-un mod în trepte sau continuu, pentru a specifica monitor sau punct de întrerupere condiționată necondiționat și să modifice în mod liber conținutul de amintiri și registre ale microprocesorului simulate.

Simulatorul acoperă mai multe procesoare din aceeași familie. Selectarea unui tip specific de MP între modelele familiale este furnizată de opțiunile de meniu corespunzătoare. Acest lucru simulează funcționarea procesorului, toate porturile I / O, întreruperi și alte periferice.

Inițial, depanarea programelor utilizând simulatoare a fost efectuată la nivelul instrucțiunilor mașinii în notația simbolică a registrelor.

Simulatoarele moderne includ, de asemenea, debugeri în limbi de nivel înalt, deoarece compilatorul include de obicei compilatorul corespunzător.







Principalul avantaj al simulatoarelor constă în faptul că, deoarece nu necesită prezența unui hardware real, dezvoltarea de software poate merge în paralel cu dezvoltarea lor.

Principalul dezavantaj al acestei abordări este că, deoarece simularea se face programabil, programul de depanare nu este executat în timp real. În acest caz, toate semnalele I / O trebuie să fie generate de subrutine speciale proiectate pentru a simula dispozitivele periferice. Cu toate acestea, se crede că un simulator bine scris oferă o imagine destul de precisă a activității programului țintă MP, inclusiv a caracteristicilor sale de timp.

Inițial simulări create de dezvoltatorii BIS MP și le-a vândut la un preț foarte scăzut sau chiar furnizate gratuit potențialilor utilizatori de a pre-familiarizați cu caracteristicile noului sistem și pentru a începe dezvoltarea de software pentru ca acestea să apară pe piață un număr suficient de noi LSI. Acum, simulatoarele livrează o mulțime de producători de emulatori și compilatoare, în timp ce furnizorii tradiționali - producători de circuite integrate - preferă să părăsească această piață.

Depanare complexă a sistemelor microprocesoare

De regulă, un sistem microprocesor bazat pe MC sau DSP este un sistem în timp real, adică funcționarea corectă depinde de timpul de execuție al programelor individuale și viteza de funcționare a echipamentului. Prin urmare, sistemul este considerat depanat după ce programele de lucru funcționează corect pe hardware-ul actual al sistemului în condiții reale.

Caracteristici suplimentare care ar fi integrate instrumente de depanare în comparație cu mijloacele de depanare autonome este abilitatea de a controla comportamentul UIP și de a aduna informații cu privire la comportamentul său în timp real.

Aceste instrumente vă permit să dezvoltați și să depanați, complicând treptat hardware-ul și programele. În același timp, dezvoltarea, fabricarea și depanarea se realizează în etape, cu o complexitate tot mai mare. Se introduc noi blocuri de echipamente și programe în sistemul creat, care se unește cu partea testată a acestuia.

În stadiul de depanare complexă a sistemului microprocesor, se folosesc următoarele tehnici de bază:

  1. monitorizarea pas cu pas a comportamentului sistemului;
  2. oprirea sistemului când apare un anumit eveniment;
  3. citirea și modificarea conținutului memoriei sau al registrelor sistemului în momentul opririi;
  4. monitorizarea comportamentului sistemului în timp real.

Toate aceste condiții sunt îndeplinite cel mai bine de emulatorii full-featured în circuit.

Scurt rezumat. Prelegerea examinează procesul de testare și depanare a sistemelor microprocesoare, specificul MP ​​BIS și sistemul microprocesor ca un întreg ca obiect de control. Sunt determinate caracteristicile specifice ale monitorizării și depanării MPS în diferite etape ale ciclului de viață. Instrumentele sunt prezentate, utilizate atât pentru testarea și depanarea automată a componentelor hardware și software ale MPS, cât și pentru depanarea lor complexă în condiții reale.







Articole similare

Trimiteți-le prietenilor: