Il y a actuellement 80 visiteurs
Mercredi 18 Octobre 2017
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

OS Trampoline - Utilisation des ticks et counter

L'informatique, ce n'est pas qu'un PC équipé de Windows. Ce forum est dédié aux utilisateurs de systèmes d'exploitation dérivés d'unix (GNU/Linux, *BSD, etc...) et aux autres OS alternatifs.

OS Trampoline - Utilisation des ticks et counter

Message le 16 Fév 2012 15:05

Bonjour,

Nous sommes étudiants en informatique, pour l'avancement de notre projet nous devons calculer le temps que prend notre algorithme A* sur un système embarqué (noyaux OSEK/VDX), ce post s'adresse essentiellement au personne connaissant l'OS trampoline.

Dans un premier nous calculons juste le temps d'execution d'un petit algo simple.

Voici notre programme qui est lancé par l'OS au démarrage (la partie importante correspondant à la tache définit dans le fichier oil) :

lonely.c :

Code: Tout sélectionner
....

TASK(periodicTask)
{
   AlarmType alarm1;
   TickType avant;
   TickType apres;
   StatusType erreur;
   
   int nbci_tps = 0;
   int nbci_avt = 0;
   int nbci_apr = 0;
   TickType tempsEcoule;
   TickType tempsEcouleMoyen;
   int i = 0;
   int j = 0;
   
   while ( i < 1000000 )
   {
      erreur = GetAlarm(alarm1,&avant);
      
      nbci_avt = nb_chiffres(avant);
      putString("valeur de avant : ");
      putInt((int)avant,nbci_avt);
      putString("\n");
      
      if ( erreur == E_OS_NOFUNC )
      {
         putString("Alarm non utilisé");
      } else {
         if ( erreur == E_OS_ID )
         {
            putString("Alarm invalide");
         } else {
            while(j < 10000){
               j = j + 1;
            }
         }   
      }
      erreur = GetAlarm(alarm1,&apres);
      tempsEcoule += apres-avant;
      
      putString("\n");
      
      nbci_apr = nb_chiffres(apres);
      putString("valeur de apres : ");
      putInt((int)apres,nbci_apr);
      putString("\n");
   
      i = i + 1;
   }   
   
    TerminateTask();
   
}

...


Le fichier oil (partie importante avec les Alarm, counter etc..) :

Code: Tout sélectionner
....

 TASK periodicTask {
    PRIORITY = 1;
    AUTOSTART = FALSE;
    ACTIVATION = 1;
    SCHEDULE = FULL;
  };   
       
  COUNTER SystemCounter {
    SOURCE = it_timer1; //see target.cfg
    MAXALLOWEDVALUE = 2000;
    TICKSPERBASE = 10; //10 ms.
    MINCYCLE = 1;
  };
   
  ALARM Alarm1{
    COUNTER = SystemCounter;
    ACTION = ACTIVATETASK {
      TASK = periodicTask;
    };
    AUTOSTART = TRUE {
      ALARMTIME = 100; //first activation in 1s after StartOS
      CYCLETIME = 50; //period 0.5s
      APPMODE = std;
    };
  };


....


Un déroulement typique après avoir démarré l'OS est :
avant : 50
apres : 47
avant : 45
apres : 43
...
apres : 2
avant : 50
apres : 47

Alors voila, nous recherchons des explications sur l'utilisation des ticks dans notre programme lonely.c, il semblerait qu'au bout des 50 ticks il repassent à 50 et ainsi de suite, seulement si nous executons un programme qui prend plus de 50 ticks alors nous ne savons pas combien de fois ces ticks sont repassés à 50 ?
Il semblerait qu'il y ai un "counter" qui serait lié à cela, mais nous ne savons pas trop comment récupérer ce résultat et l'utiliser ?

En gros on voudrait des explications sur les ticks et counter ? La différence ? Et comment pourrions nous calculer l'execution d'un programme en prenant en compte le retour à 50 des ticks ?

J'entends bien que mon post n'est pas très clair, étant moi même un peu dans le flou, nous avons consulté la doc (en anglais) mais assez difficile à comprendre, si quelqu'un est assez calé au niveau de l'OS trampoline et de OSEK/VDX peut-être aura-t-il compris nos interrogations ?

PS: ici c'est 50 ticks mais cette valeur peut changer selon le fichier oil.
Etudiant-IUT-INFO
Visiteur
Visiteur
 
Messages: 1
Inscription: 16 Fév 2012 15:02
 



Sujets similaires

Message Utilisation fiches DVI simultanées
Salut à tous,je me demandais si je pourrais utiliser la fiche DVI de ma carte mère dans le même temps que celle de ma carte graphique?D'une part, le DVI de la carte mère pour mon écran, d'autre part, celui de la carte mère pour ma tablette graphique.Malheureusement, sur ma carte graphique je ne poss ...
Réponses: 2

Message Ralentissement, freeze et utilisation RAM
Bonjour docteurs,Je ne suis pas sûr qu'il s'agisse d'un problème de sécurité (ne lui dites pas mais mon pc est vieux), je viens quand même pour un nettoyage de printemps...En ce qui concerne les freeze, ça arrive de temps en temps quand il se met en veille, je peux le rallumer mais plus aucun progra ...
Réponses: 2

Message Utilisation d'un casque avec 2 entrées
Bonjour, Récemment on m'a offert un casque HyperX Cloud Stinger (casque gaming avec une entrée micro ET une entrée son ). Mon ordinateur ne possédant qu'une seul entrée micro, j'aurai voulu savoir si ce produit (https://www.amazon.fr/Sabrent-adaptateu ... xterne+usb) pourrait me convenirMerci et à b ...
Réponses: 2

Message Problème d'utilisation d'une des deux carte graphiques
Bonjour a tous,j'ai acheté récemment un portable ACER ASPIRE E5-523G-67DD avec configuration suivante:un processeur AMD DUAL CORE A6 DE 2.4 GHZ à 2.8 ghz en turboavec une carte graphique intégrée amd r4 512 mbj'ai en plus une autre carte graphique dédiée AMD Radeon R5 M430 avec 2 GO de RAMj'ai 8 GO ...
Réponses: 5

Message Non utilisation de tout le débit en download !
Bonjour/Bonsoir,J'ai besoin de conseil, avec ma connexion internet, en download, j'ai ~60 Mbps,Mais quand je télécharge (je télécharge avec IDM, parce que les navigateurs n'en parlons même pas)Pas possible de télécharger plus de 3 Mbps, et je voulais vous demander POURQUOI un débit si peu élevé, et ...
Réponses: 2

Message Utilisation disque dur à 100%
Bonjour, auriez vous l'amabilité de jeter un oeil a mon rapport svp ? j'ai le même problème.
Réponses: 13

Message Utilisation disque SSD
Bonjour,Je viens tout juste d?acquérir un Acer Aspire V15 avec un DD de 1 TO et un SSD de 128go. Le syteme est installé de base sur le SSD.J'ai modifié les préférences pour que les documents/musiques/films/... se retrouve sur mon dd au lieu du ssd. Mais pour ce qui est de l'ensemble des autres dossi ...
Réponses: 3


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 4 invités


.: Nous contacter :: Flux RSS :: Données personnelles :.