Bonjour,
quelques soucis à comprendre la page 3.3.4. En essayant de comprendre pourquoi, quelques éléments ;
- la notion de “mode bloqué” n’est pas définie
- niveau != mode ?
- confusions potentielles entre mode plus élevé et niveau le plus élevé (numériquement, par consommation ou par économie ?)
Mon interprétation :
- au niveau de RIOT, 4 niveaux sont définis pour la consommation.
- sur les microcontrôleurs il y a différents modes. ça ne correspond pas forcément aux 4 modes
- le thread Idle doit mettre le microcontrôleur dans le mode le plus économique.
- sachant que pour une application, on peut vouloir garder certains dispositifs en fonctionnement, ce qui exclut de passer systématiquement au mode 0.
- on donne donc la possibilité au programmeur d’interdire (= bloquer ?) certains niveaux
- en mode idle, on prend le mode la plus économique qui existe sur le mC, et qui ne soit pas bloqué.
Le blocage peut se faire
- statiquement, par une valeur fixée à la compilation via une macro
- dynamiquement, par programme (pm_block etc) avec possibilité de bloquer/débloquer provisoirement.
Après, c’est inventé dans ma tête, je me plante peut être dans les grandes largeurs