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
Accro
Inscrit:
28/09/2005 14:02
De Catalunya (66)
Messages: 581
Hors Ligne
Du coup à la place du while, c'est beurk de prendre un if then else ?

Posté le : 26/03/2016 21:50
Les octets s'envolent, les écrits restent !
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
toutes les applis sous OS ont un gestionnaire de tâche
par contre ce n'est pas un service nécessairement inclu dans l'OS tel que FreeRTOS. C'est donc au concepteur de réaliser ces fonctions.
Mais il y a d'autres fonctions de service qui sont indispensables dans une appli et qui ne sont pas gérées par l'OS : La vérification de l'intégrité de la flash, de la ram, du matériel par exemple sont souvent négligées dans les applis 'amateur' alors que ce sont des fonctions tellement simple à réaliser et qui sécurisent bien le MCU qu'il est vraiment dommage de passer à côté. Cela dit, ce n'est plus tout à fait le role de l'OS de faire ce genre de chose.
FreeRTOS est un noyau temps réel, autrement dit un séquenceur de tâches préemptif. Il n'a jamais eu la vocation d'être une couche logicielle fournissant papa/maman... Si c'est un OS complet que tu cherches, il faut te tourner vers MQX, QNX, uLinux, ce genre de choses... Mais cela requiert d'avantages de ressources matérielles.
FreeRTOS a été conçu pour tourner sur de toutes petites plateformes, c'est donc volontairement minimaliste.

La surveillances des tâches est souvent la aussi l'un des services pourtant indispensables dans un MCU, quelque soit l'application, mais malheureusement négligées par les concepteurs (et pas uniquement amateurs). Souvent les concepteurs ne font "que" du fonctionnel mais négligent ces couches de service, protection, surveillance, que l'on retrouve dans des logiciels développés avec des processus qui s'inquiète de la qualité finale du logiciel...

Mon sentiment est que même dans une application amateur, il est parfois vraiment simple d'ajouter quelques fonctions de supervision qui viendront augmenter de plusieurs degrés la qualité de l'application.


Posté le : 26/03/2016 21:50
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
et ben vu ce qu'on trouve comme info là dessus il doit y avoir un paquet d'applis mal fichues...
enfin ce que je trouve.... je suis charly faut pas que j'oublie...

Posté le : 26/03/2016 21:55
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:
23/10/2005 11:40
De Aix les Bains (73)
Messages: 1943
Hors Ligne
tu t'es planté de forum

tu penses à eTaskGetState pour freeRTOS ?

T'es marrant comment je fais pour deviner que ça existe sans mon Stephane ?

Là du coup je me dit que le traitement de l’état de la tache n'est pas à réinventer, vais chercher l'outil qui va bien

Posté le : 26/03/2016 22:12
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
ah oui oups, me suis planté de topic,

mais oui dans cette tâche tu récupère l'état de la tâche. On voit d'ailleurs ceux que j'avais décrit, plus un ou deux autres
Après faut voir comment on met à jours ces états.

J'ai juste fait un google avec FreeRTOS task manager et c'est le premier lien

Posté le : 26/03/2016 22:19
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
Bon en même temps, ce n'est pas nom plus très difficile de réécrire ce que j'ai décrit tout à l'heure... quelques lignes de code tout au plus...
Parfois il est presque plus simple de réécrire ses propres fonctions minimalistes plutôt que d'essayer de comprendre et utiliser cette fournies..
Mais en l'occurence cela vaut la peine de creuser ce que propose FreeRTOS !

Posté le : 26/03/2016 22:21
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
et on trouve plus de choses quand on a des morceaux...
http://www.freertos.org/FreeRTOS_Supp ... amp_watchdog_3709321.html

Posté le : 26/03/2016 22:21
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
on voit aussi les fonction de tick dans FreeRTOS pour mesurer le temps passé dans les taches...

voilà ce qu'il te faut pour comprendre ce que je décrivais tout à l'heure
http://www.freertos.org/RTOS-task-states.html


Posté le : 26/03/2016 22:24
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
Citation :
et on trouve plus de choses quand on a des morceaux...
http://www.freertos.org/FreeRTOS_Supp ... amp_watchdog_3709321.html

Il n'y a pas grand chose d'intéressant dans ce thread puisque la réponse serait justement la gestion des états des tâches mais personne n'a répondu ça

Posté le : 26/03/2016 22:26
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
à noter que apparemment, les tâches d'état de FreeRTOS ne font rien d'autre que de lire et écrire les états....
si tu veux implémenter une stratégie en fonction des états, et notamment gérer ton WDOG, il reste une tâche à écrire qui vient lire les états de chaque tâche et décider quoi faire si c'est bloqué !
à creuser...

Posté le : 26/03/2016 22:28
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]