Re: [Avr-list] Faire du profiling sur AVR

2007-10-29 Par sujet Fabrice Desclaux
la classe: le mec il peut faire des top sur des avr les doigt dans le pif 

et encore il est pas en forme la.

+
serpilliere




On Mon, Oct 29, 2007 at 12:14:55AM +0100, Julien LE GUEN wrote:
 Oh ça pete ce truc :)
 Je ne sais pas si Esial RobotiK va continuer d'utiliser Aversive mais je vais
 leur remonter l'info :)
 
 Quoi de neuf par chez vous ?
 
 
 
 Le 28/10/07, Olivier MATZ [EMAIL PROTECTED] a écrit :
 
 Vous trouverez ici un programme utile qui montre comment on peut
 profiler un programme sur AVR. L'objectif est en gros de savoir
 combien de temps on passe dans quelles fonctions.
 
 http://cvsweb.droids-corp.org/cgi-bin/viewcvs.cgi/aversive/projects/
 profiling_example/?pathrev=b_zer0
 
 Voici la sortie du script sur le programme d'exemple, en utilisant le
 dernier scheduler de la branche b_zer0.
 
 50.88% (145/285) time_wait_ms[0b5a]
 13.33% (038/285) test2[0130]
 11.23% (032/285) time_get_s[069e]
 8.07% (023/285) main[0156]
 7.37% (021/285) test1[0122]
 4.56% (013/285) scheduler_interrupt[0dcc]
 4.56% (013/285) time_increment[07e8]
 
 Sur la head, ça devrait donner un truc plutôt comme ça, due à un petit
 bug du scheduler.
 
 30.45% (088/289) time_wait_ms[0b5a]
 22.15% (064/289) test2[0130]
 13.84% (040/289) main[0156]
 13.15% (038/289) time_get_s[069e]
 11.07% (032/289) test1[0122]
 5.19% (015/289) time_increment[07e8]
 4.15% (012/289) scheduler_interrupt[0dcc]
 
 Olivier
 
 
 ___
 Avr-list mailing list
 Avr-list@droids-corp.org
 CVSWEB : http://cvsweb.droids-corp.org/cgi-bin/viewcvs.cgi/aversive
 WIKI : http://wiki.droids-corp.org/index.php/Aversive
 DOXYGEN : http://zer0.droids-corp.org/doxygen_aversive/html/
 BUGZILLA : http://bugzilla.droids-corp.org
 COMMIT LOGS : http://zer0.droids-corp.org/aversive_commitlog
 
 
 
 
 --
 Julien Le Guen

 ___
 Avr-list mailing list
 Avr-list@droids-corp.org
 CVSWEB : http://cvsweb.droids-corp.org/cgi-bin/viewcvs.cgi/aversive
 WIKI : http://wiki.droids-corp.org/index.php/Aversive
 DOXYGEN : http://zer0.droids-corp.org/doxygen_aversive/html/
 BUGZILLA : http://bugzilla.droids-corp.org
 COMMIT LOGS : http://zer0.droids-corp.org/aversive_commitlog

___
Avr-list mailing list
Avr-list@droids-corp.org
CVSWEB : http://cvsweb.droids-corp.org/cgi-bin/viewcvs.cgi/aversive
WIKI : http://wiki.droids-corp.org/index.php/Aversive
DOXYGEN : http://zer0.droids-corp.org/doxygen_aversive/html/
BUGZILLA : http://bugzilla.droids-corp.org
COMMIT LOGS : http://zer0.droids-corp.org/aversive_commitlog


Re: [Avr-list] Faire du profiling sur AVR

2007-10-29 Par sujet Olivier MATZ
lu,

  pour le moment je fais ca en envoynt des donnees par printf a
  chaque cycle.
  pas tres propre, mais bon.

ah, quoi comme données ? et qu'est ce que tu appelles un cycle ?

Là dans mon cas, le but est de choper et d'afficher la valeur du PC a 
intervale régulier... en fait, pas tout à fait régulier, il y a une part 
d'aléatoire pour éviter que la période soit multiple d'une periode d'un 
autre évenement, par exemple une fonction appelée par le scheduler.

Le gros avantage est que c'est suffisamment lent pour ne pas influer sur 
le fonctionnement du prog, ce qui permet de vraiment profiler ton appli. 
Par contre, ça ne te dis pas par quel chemin tu t'es retrouvé dans telle 
fonction... et je pense que cette info est relativement difficile à 
rétrouver, car il n'y a pas de frame pointer.

Oliv


___
Avr-list mailing list
Avr-list@droids-corp.org
CVSWEB : http://cvsweb.droids-corp.org/cgi-bin/viewcvs.cgi/aversive
WIKI : http://wiki.droids-corp.org/index.php/Aversive
DOXYGEN : http://zer0.droids-corp.org/doxygen_aversive/html/
BUGZILLA : http://bugzilla.droids-corp.org
COMMIT LOGS : http://zer0.droids-corp.org/aversive_commitlog