Go Down

Topic: [Conseil] Vos avis sur RTOS divers. (Read 1 time) previous topic - next topic

ThierryG

Dans la rubrique anglophone, je trouve tout un tas de sujet sur les OS compatible Arduino, mais rien en Français  :smiley-eek:
Mes compétences dans la langue de Shakespeare étant limitées, je préfère avoir des avis compréhensibles.
UTILISEZ VOUS DES RTOS ET LESQUELLES ?
Quels sont les avantages et inconvénients de chacun ?
Merci

Moi j'ai testé ArdOs, le seul que j'arrive à faire marcher sur Netbeans (un IDE de dev autre que l'officiel) et il est pas top, FreeRTOS (ou duinOS le nom de l'adaptation) que j'ai testé sur une autre carte (STM32) est super mais j'arrive pas à le faire fonctionner sur Netbean :(

Teste celui là. Il y a beaucoup de documentation dessus.

ThierryG

Pourquoi n'utilises tu pas l'IDE Arduino ?
J'ai aussi vu ChibiOS, mais pas customisé Arduino.
Je tente FreeRTOS qui parait cool  8)

skywodd

Bonjour,

Si tu veut la facilité "made in Arduino" et la puissance de FreeRTOS alors fonce sur DuinOS ;)
Si tu comptes l'utiliser avec une carte Mega2560 regarde sur le forum ou sur le "issues tracker" du projet j'ai uploadé divers patchs pour cela.

Par contre pour FreeRTOS (comme beaucoup d'autre RTOS d'ailleurs) la doc est souvent (tout le temps même) en anglais.
Si tu veut de la doc sur FreeRTOS en français il te faudra aller à la librairie et acheter un bon vieux livre papier ;)
(il doit bien y  avoir des versions électroniques mais le papier c'est tellement plus pratique pour lire)
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

ThierryG

OUI,
entre temps j'ai trouvé DuinOS, je vais partir avec.
J'ai une carte DUE, apparemment c'est récent et il n'y a pas beaucoup de code pour celle-ci  :smiley-eek:

skywodd


J'ai une carte DUE, apparemment c'est récent et il n'y a pas beaucoup de code pour celle-ci  :smiley-eek:

Ha ... oublie DuinOS du coup.

Tu viens de tomber dans le piége de la Due : la carte utilise un processeur ARM-CortexM, pas un processeur AVR.
DuinOS n'est du coup pas compatible avec la Due, ta seule porte de sortie c'est d'utiliser FreeRTOS "de base" pour processeur SAM3X.

Sinon je te conseille vivement de lire la doc de la Due, cette carte n'est pas du tout pareil qu'une carte "classique" ;)
http://arduino.cc/en/Main/arduinoBoardDue

(et oui niveau code ya pas grand chose malheureusement, la team Arduino semble avoir tout laisser en plan :~)
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

ThierryG

#6
Jul 12, 2013, 01:08 pm Last Edit: Jul 12, 2013, 01:14 pm by ThierryG Reason: 1

Tu viens de tomber dans le piége de la Due : la carte utilise un processeur ARM-CortexM, pas un processeur AVR.
DuinOS n'est du coup pas compatible avec la Due, ta seule porte de sortie c'est d'utiliser FreeRTOS "de base" pour processeur SAM3X.

Quelle est le + de DuinOS par rapport à FreeRTOS ?
Est ce uniquement les couches basse ou y'a t-il + de différence ?
Car je reprendrais bien DuinOS pour l'adapter à ma DUE !!!
En attendant je regarde le code mais sans conviction, le noyau portant certainement sur l'archi hardware ...

skywodd


Quelle est le + de DuinOS par rapport à FreeRTOS ?

Les noms de fonctions sont rendu plus "user frienfly" et la partie un peu technique de FreeRTOS est cachée sous le tapis.
En plus de ça DuinOS permet d'utiliser les fonctions arduino classique que FreeRTOS n'inclut bien évidement pas.


Est ce uniquement les couches basse ou y'a t-il + de différence ?

Tout le cœur Arduino + modif pour éviter les conflits d'utilisation du hardware (les timer en particulier)
+ FreeRTOS (couche générique)
+ fichiers de portage/conf FreeRTOS spécialisé pour les ATMega328p/2560/...
C'est tout.


Car je reprendrais bien DuinOS pour l'adapter à ma DUE !!!
En attendant je regarde le code mais sans conviction, le noyau portant certainement sur l'archi hardware ...

Si tu veut te lancer tu peut, "suffit" de réécrire port.c et refaire le fichier de configuration FreeRTOS.
Par contre si tu veut essayer faut connaitre l'assembleur et le hardware bas niveau de l'architecture cible.
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

ThierryG


Si tu veut te lancer tu peut, "suffit" de réécrire port.c et refaire le fichier de configuration FreeRTOS.
Par contre si tu veut essayer faut connaitre l'assembleur et le hardware bas niveau de l'architecture cible.

L'esprit est + clair après 3 semaines de vacances ...  ;)
Donc je modifie Port.c et FreeRTOSConfig.h et tu penses que ça peut suffire pour faire tourner l'OS sur DUE  :smiley-eek:
Ca parait trop simple

skywodd


L'esprit est + clair après 3 semaines de vacances ...  ;)
Donc je modifie Port.c et FreeRTOSConfig.h et tu penses que ça peut suffire pour faire tourner l'OS sur DUE  :smiley-eek:
Ca parait trop simple

Je peut te garantir que c'est pas si simple ;)
Déjà faire de l'assembleur sur SAM3X (cpu de la DUE) ça doit pas être jolie à voir ...
http://www.freertos.org/FreeRTOS-porting-guide.html
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

ThierryG

#10
Sep 18, 2013, 01:37 pm Last Edit: Sep 18, 2013, 01:41 pm by ThierryG Reason: 1
Tout un tas d'OS pour l'AT91
Fat16lib a testé pour nous --> ici
Les sources.
J'ai chargé le Keil RTX qui est implémenté pour le SAM3X, à voir lorsque j'aurai la board  ;)

ThierryG

#11
Oct 24, 2013, 01:52 pm Last Edit: Oct 24, 2013, 01:55 pm by ThierryG Reason: 1

Go Up