Go Down

Topic: DuinOS threading (Read 606 times) previous topic - next topic

ProgramFiles

Bonsoir, j'aimerais faire du threading via DuinOS pour faire fonctionner simultanément deux "programmes", j'ai installé comme dit depuis le wiki du projet DuinOS seulement j'aimerais avoir des informations et conseils pour réaliser mon projet, je découvre arduino depuis peu.

Merci

skywodd

Bonjour,

Tu auras un début de réponse ici :
http://arduino.cc/forum/index.php/topic,69003.0.html

Par contre je le répète : le "simultanément" sur arduino est physiquement impossible.
duinOS ne fait qu'allouer du temps pour chaque tâche et switché d'une tache à l'autre.
Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

ProgramFiles

#2
Aug 23, 2012, 02:17 am Last Edit: Aug 23, 2012, 02:38 am by ProgramFiles Reason: 1
J'ai trouvé ce lien depuis le lien que tu m'as donnés:
http://www.pobot.org/Premiers-pas-avec-DuinOS.html
Ce site est vraiment impécable, à chaque fois je des solutions vraiment expliqués sur celui-ci.

Pour en revenir, j'utilise une arduino UNO qui n'est pas compatible, dans le tutoriel du lien que j'ai cité, il donne les premières étapes pour le rendre compatible, mais il faut trouver le fichier board.txt depuis google pour pour afficher la carte Arduino UNO + DuinOS.

Le code avec les leds fonctionnes, je pense avoir compris le fonctionnement, cependant je reste dans le doute sur le delay.
Quand on met une fonction devant un delay elle est executé pendant le temps du delay, et pareil si on en met deux.

Mais si dans mon loop je met pas de delay, les deux fonctions sont en fonctionnement "simultané" en permanence ?

edit: Par contre j'arrive pas à faire fonctionner duinos avec la dernière version du GUI d'arduino (1.0.1 FR).

juke


Par contre je le répète : le "simultanément" sur arduino est physiquement impossible.
duinOS ne fait qu'allouer du temps pour chaque tâche et switché d'une tache à l'autre.


Comme n'importe quel processeur non ?

skywodd


Pour en revenir, j'utilise une arduino UNO qui n'est pas compatible, dans le tutoriel du lien que j'ai cité, il donne les premières étapes pour le rendre compatible, mais il faut trouver le fichier board.txt depuis google pour pour afficher la carte Arduino UNO + DuinOS.

L'arduino UNO est 100% compatible avec les dernières versions de duinOS ;)
Il faut juste mixer le boards.txt de duinOS avec ton boards.txt.


Le code avec les leds fonctionnes, je pense avoir compris le fonctionnement, cependant je reste dans le doute sur le delay.
Quand on met une fonction devant un delay elle est executé pendant le temps du delay, et pareil si on en met deux.

delay() avec duinOS met la tache courante en attente le temps du delai pour laisser les autres taches s'effectuer.


Mais si dans mon loop je met pas de delay, les deux fonctions sont en fonctionnement "simultané" en permanence ?

Oui, mais pour l'exemple de pobot ils en profitent pour montrer comme mettre en pause/relancer des taches, d'où les delay() ;)


edit: Par contre j'arrive pas à faire fonctionner duinos avec la dernière version du GUI d'arduino (1.0.1 FR).

Il faut utiliser un client SVN (tortoise pour windows par exemple) et récupérer la dernière version du code depuis le lien google-code du projet (voir l'onglet "source" -> checkout).


Comme n'importe quel processeur non ?

Pas exactement :
- Si c'est un processeur mono-coeur il ne peut exécuter qu'une action en paralléle.
- Si c'est un processeur multi-coeur il peut exécuter autant d'action en paralléle qu'il a de cœur.
Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Go Up