Pages: [1]   Go Down
Author Topic: DuinOS threading  (Read 582 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Jr. Member
**
Karma: 0
Posts: 70
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5347
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Offline Offline
Jr. Member
**
Karma: 0
Posts: 70
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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).
« Last Edit: August 22, 2012, 07:38:33 pm by ProgramFiles » Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 36
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 ?
Logged

France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5347
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley-wink
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() smiley-wink

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.
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Pages: [1]   Go Up
Jump to: