Bonnes pratiques Watchdog ou COP [Forums - Langage C]
Bonnes pratiques Watchdog ou COP [Forums - Langage C]
Pseudo Pass se souvenir de moi     Créer un compte
ARTICLES et TELECHARGEMENTS ~ FORUMS ~ LIENS  
 
             
 
Recherche
 
   
 

Parcourir ce sujet :   1 Utilisateur(s) anonymes



« 1 2 (3)


Re: Bonnes pratiques Watchdog ou COP
Pilier de la communauté
Inscrit:
13/10/2005 10:06
De haute-savoie (74)
Messages: 1164
Hors Ligne
Citation :
T'es marrant comment je fais pour deviner que ça existe sans mon Stephane ?

le mieux c'est de partir de là : http://www.freertos.org/a00106.html
et voir ce que font les différentes fonctions de FreeRTOS qui sont classées ici par catégories. tu vois les fonction du kernel, les fonction de création des tâches, les fonctions d'état, les queues, etc...

Posté le : 26/03/2016 22:30
Transférer la contribution vers d'autres applications Transférer


Re: Bonnes pratiques Watchdog ou COP
Pilier de la communauté
Inscrit:
23/10/2005 11:40
De Aix les Bains (73)
Messages: 1943
Hors Ligne
Une fois que tu sais ce que tu cherches , l'aide explique pleins de choses. avant cela l'aide te montre juste des trucs à la fonction inconnue et totalement opaque.

Mais du coup avec la tache de contrôle qui teste l’état de santé des autres taches, on a pas besoin du watchdog ; si on détermine qu'il y a un problème on génère un reset immédiatement avec la commande qui va bien.
Le watchdog ne sert plus qu'à contrôler la vie de cette tâche de contrôle c'est ça ?

Posté le : 26/03/2016 22:49
Mieux vaut marcher dans la bonne direction que courir dans la mauvaise
Transférer la contribution vers d'autres applications Transférer


Re: Bonnes pratiques Watchdog ou COP
Pilier de la communauté
Inscrit:
13/10/2005 10:06
De haute-savoie (74)
Messages: 1164
Hors Ligne
tout dépend
tu peux soit faire la stratégie que tu dis, soit décider autre chose comme par exemple compter des temps différents pour chaque fonction selon la criticité soit deleter et recréer la tache pour la relancer, soit signaler l'erreur, soit faire un reset soft
après le watchdog te sert quand meme en cas de mémoire corrompue par exemple ton soft part en vrille sans s'arrêter... Là tu peux quand même lancer le WDOG pour sécuriser ça... Tu peux le faire soit depuis une tache crée, soit depuis le scheduler que tu modifies

Posté le : 26/03/2016 23:08
Transférer la contribution vers d'autres applications Transférer


Re: Bonnes pratiques Watchdog ou COP
Pilier de la communauté
Inscrit:
23/10/2005 11:40
De Aix les Bains (73)
Messages: 1943
Hors Ligne
yess j'ai reussi a piger que le watchdog ne servait plsu qu'à une ultime sécurité !!

Ca peut se faire ans la tache de controle ca du coup.

Tache de contrôle ; tous les X temps :
> On teste la santé des taches suivant des critères à définir qui peuvent être différents d'une tache à l'autre mais à minima que la tache est active (faire comme ferait le watchdog pour chaque tache)
> Si pépin sur une tache on fait quelque chose (pas forcément reset)
> chargement du watchdog pour que la tache de contrôle soit sous son contrôle.

Ça le fait ça ?

Posté le : 26/03/2016 23:14
Mieux vaut marcher dans la bonne direction que courir dans la mauvaise
Transférer la contribution vers d'autres applications Transférer


Re: Bonnes pratiques Watchdog ou COP
Pilier de la communauté
Inscrit:
13/10/2005 10:06
De haute-savoie (74)
Messages: 1164
Hors Ligne
oui
après tu peux te poser la question de la portabilité.
Si tu veux créer une fonction portables et utilisable aussi bien dans un séquenceur, un OS comme FreeRTOS ou autre alors tu peux écrire ces fonctions depuis 0. Franchement ça va pas chercher loin. Ensuite tu peux utiliser ce bloc superviseur où bon te semble.

Si tu utilises les fonctions FreeRTOS, cela ne fonctionnera que sous FreeRTOS !
à choisir en connaissance de cause

Posté le : 26/03/2016 23:19
Transférer la contribution vers d'autres applications Transférer


Re: Bonnes pratiques Watchdog ou COP
Pilier de la communauté
Inscrit:
23/10/2005 11:40
De Aix les Bains (73)
Messages: 1943
Hors Ligne
C'est tout choisi vu la puissance et la qualité de code du machin !
Et il y a des chances que je ne fasse plus beaucoup d'applis sans freertos maintenant...

Faut que je fasse cette tache de contrôle, mais là ça se réfléchi avec le reste de l'architecture de l'appli.

Posté le : 27/03/2016 09:34
Mieux vaut marcher dans la bonne direction que courir dans la mauvaise
Transférer la contribution vers d'autres applications Transférer



 Haut   Précédent   Suivant
« 1 2 (3)



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Powered by XOOPS© The XOOPS Project
Contacter les administrateurs

Bonnes pratiques Watchdog ou COP [Forums - Langage C]