obciążenia badania RTOS?

V

Venky

Guest
Jakie są sposoby prowadzenia testów obciążeniowych na Systemy operacyjne czasu rzeczywistego (RTOS).

 
Jeden prosty sposób zapoznać się z ogólnym obciążeniu systemu jest stworzenie zadanie o niskim priorytecie, które włączają pokładać kontrolera.

Z zakresu, patrzysz na numer PIN, który należy zmienić: Im dłużej pozostaje whithout zmienia, tym bardziej system jest załadowany.

Nadzieję, że pomoże.

 
Dodać 2 zadania, najniższy priorytet i najwyższy priorytet.Najniższa pri zadanie zawiera
globalnych int tcount

for (;

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />tcount ;Najwyższy priorytet

int last = 0;
int load = 0;

for (;

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />(

timedely (1 sekunda);
/ / Dla uproszczenia nie pisałem przepełnienia liczników
/ / Logika postępowania, więc umieścić go tutaj
load = tcount - ostatni;
ostatni = tcount;
)

Pierwszy raz masz do kalibracji obciążenia, więc musisz uruchomić tylko te 2 zadania bez kodu aplikacji.W rezultacie otrzymasz
calibarated obciążenia - co oznacza, 0%.

Gdy kod aplikacji rozpoczyna się
stać się jego wartość var obciążenia i podzielić przez wartość kalibracji
i pomnożyć przez 100% - to daje RTOS obciążenia w procentach.

 

Welcome to EDABoard.com

Sponsor

Back
Top