tag:blogger.com,1999:blog-34057821.post1364959581728744998..comments2024-03-27T10:33:22.456+01:00Comments on Bilou HomeBrew's Blog: powersavePypeBroshttp://www.blogger.com/profile/10564522267743689261noreply@blogger.comBlogger4125tag:blogger.com,1999:blog-34057821.post-33341550360892860702011-01-02T22:40:40.429+01:002011-01-02T22:40:40.429+01:00@thoduv: effectivement, dans la libnds contemporai...@thoduv: effectivement, dans la libnds contemporaine du devkit 32, swiSleep et consort sont utilisés d'emblée. Et avec le même risque de non-reprise que celui que tu décrivais.PypeBroshttps://www.blogger.com/profile/10564522267743689261noreply@blogger.comtag:blogger.com,1999:blog-34057821.post-9361596700581601422010-09-23T11:29:40.631+02:002010-09-23T11:29:40.631+02:00argh. un petit test avec écouteurs de "AppleA...argh. un petit test avec écouteurs de "AppleAssault" vient de briser la magie: le processeur ARM7 n'a pas coupé le chip sonore et ne s'est pas mis du tout en veille. En fait, le fait de passer en "sleep" sur l'ARM9 a tout simplement désactivé les hauts-parleurs de la DSlite de la même manière que si j'avais branché des écouteurs. Mais dans les écouteurs, le son, lui, tourne toujours :PPypeBroshttps://www.blogger.com/profile/10564522267743689261noreply@blogger.comtag:blogger.com,1999:blog-34057821.post-88671319630199191002009-07-30T21:36:18.919+02:002009-07-30T21:36:18.919+02:00Si ça a effectivement l'air simple en théorie,...Si ça a effectivement l'air simple en théorie, la réalisation est nettement plus penible. Parce qu'en fait, si ta méthode permet déjà de réduire la consommation de batterie, elle a l'inconvénient que les deux CPU tournent toujours. Or, il est possible de les mettre en veille, de façon à ce qu'ils ne se réveillent que lors d'une IRQ (via swiSleep): c'est la meilleure méthode, et celle utilisée par les jeux officiels (sauf lorsque le Wifi fonctionne, on ne peut alors pas faire mieux). Voilà la méthode "pro". ^^<br /><br />On peut alors paramétrer l'ARM7 pour ne se réveiller qu'à l'IRQ "lid", et l'ARM9 pour ne se réveiller qu'à l'IRQ "ipcsync" en provenance de l'ARM7. Mais ça devient tout de suite casse-tête à mettre en place notamment au niveau de la gestion des IRQ, de la communication IPC (qui utilise des IRQ), du son, et des accès disque (et ça devient carrément affreux si tu streame l'audio depuis la carte mémoire). Trouver où insérer des pauses, des timings et tout devient assez galère (je trouve).<br /><br />J'avais mis ça en place dans Lapinou (je ne pouvais pas me résoudre à faire ça à moitié !), et ça marchait pas trop mal: quelque fois seulement la veille ne s'arrêtait plus (dommage!), et souvent le streaming MP3 ne redémarrait pas.<br />Si tu veux des infos ou du code, n'hésite pas.<br /><br />Néanmoins ça a commencé a être implémenté récemment dans la libnds, de façon espérons-le correcte. (seule la partie ARM7 est faite: http://devkitpro.svn.sourceforge.net/viewvc/devkitpro/trunk/libnds/source/arm7/system.c?view=markup&sortby=date)thoduvhttp://thoduv.drunkencoders.comnoreply@blogger.comtag:blogger.com,1999:blog-34057821.post-83857624006200700412009-07-29T17:50:54.263+02:002009-07-29T17:50:54.263+02:00toujours pas trouvé de soluce pour ton routeur ?
S...toujours pas trouvé de soluce pour ton routeur ?<br />Sinon, c'est vrai qu'à prime à bord, on aurait pas penser à s'occuper de faire de l'économie de batterie... c'est une bonne idée de ta part !cyborgjeffhttp://blog.cyborgjeff.comnoreply@blogger.com