Re: [Avr-list] Faire du profiling sur AVR
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
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