Archive 07/10/2020.

Question 2.1.3 du quizz 3

michel_billaud

Dans le 2.1.2e

Il est expliqué que

si le watchdog arrive à expiration, une interruption et/ou un redémarrage (reset) du MCU est enclenché.

Or la réponse à la question 2.1.3

  • Quels sont les mécanismes d’un MCU permettant d’éviter à un objet connecté de se trouver dans un état instable ?*

exclut les interruptions.

C’est limite, parce que le reset est souvent une interruption non masquable, selon les architectures.

Exemple au hasard (thanks google) https://os.mbed.com/cookbook/WatchDog-Timer

If a fault occurs and the main program does not get back to reset the timer before it counts down, an interrupt is generated to reset the processor.

aabadie2

Bonjour,

Merci pour cette remarque. Je ne suis pas l’auteur de cette question et je reconnais que j’avais aussi hésité pour cette raison.
Sur le microcontroller RISCV SiFive FE310, le AON (Always On Domain) auquel est associé le Watchdog passe effectiment par le PLIC (Platform-Level Interrupt Controller). Donc c’est bien ce que vous dites.

Pour éviter toute confusion, on pourrait enlever les interruptions des choix possibles.