Je sais qu'il fonctionne sous Linux et que des correctifs en temps réel sont disponibles pour Linux. Est-ce que ces patchs fonctionnent?
Quelqu'un a-t-il essayé un autre système d'exploitation en temps réel sur le Raspberry Pi?
L'idée est d'utiliser le tableau pour la régulation et le contrôle des tâches critiques.
operating-systems
linux
real-time
Lars Pötter
la source
la source
Réponses:
Vous pouvez être intéressé par l'exécution de Xenomai sur RaspberryPi. Ici vous pouvez trouver un tutoriel sur la façon de procéder. En un mot, Xenomai est un projet qui a créé un noyau Linux personnalisé (ils fournissent des correctifs devant être appliqués aux sources du noyau) lui permettant d’exécuter un autre noyau (noyau Xenomai) en temps réel. Cela permet d’exécuter des applications Xenomai sur une large gamme de matériels sans avoir à écrire de pilotes (car Linux fonctionne sur une très large gamme de matériels). Cela permet d’écrire des applications d’espace utilisateur RT à l’aide de plusieurs API RT disponibles.
la source
Dans le noyau Linux, l'activation
PREEMPT_RT
fournira des latences limitées et des API en temps réel. Outre la configurationPREEMPT_RT
, les stratégiesSCHED_FIFO
etSCHED_RR
doivent également être sélectionnées. Et les applications doivent définir des paramètres en temps réel en appelant les API appropriées ou en utilisant les utilitaires appropriés.Selon une formation sur les électrons libres: Realtime in Embedded Linux , PREEMPT_RT était un projet intégrant des fonctionnalités temps réel dans le noyau. Il est complètement intégré aux flux de noyau 2.6.33 et 3.0. Voir le document, vous trouverez tout.
Il existe essentiellement deux approches pour apporter une fonctionnalité temps réel au noyau Linux:
PREEMPT_RT
projet.RTLinux
,RTAI
etXenomai
. (Aedos
commeAvio
mentionné ci-dessous?)Modifier:
la source
RT PREEMPT patch
par Ingo Molnar utilisé conjointement avecHigh Resolution Timers
(HRT) soutien, permettent le noyau d'atteindre dur en temps réel des capacités. Actuellement, son support atteint les noyaux 3.4.11 , et la "bonne nouvelle" est que le correctif "est en train de rétrécir". Il semble donc que la majeure partie de celui-ci est incluse dans les sources principales du noyau. Vous pouvez trouver un excellent tutoriel pour savoir comment appliquer et l'utiliser ici .Wyolum possède l’aLaMode (je l’appelle Almond Pi) pour s’adapter sur le Pi de manière empilable. Il a une horloge en temps réel, utilise un aTiny 328, est alimenté par le GPIO Real UART / power et est flashable de différentes manières. C'est formidable parce que le Pi peut faire ce que vous voulez, serveur Web / base de données, tandis que l'Arduino fonctionne en interruption en temps réel.
la source
La meilleure solution que j'ai vue est la carte de contrôle en temps réel X10i pour Raspberry Pi de Heber.
Le lien ci-dessus fournit une documentation excellente et complète. Ils essayent de maintenir les pilotes à jour avec la dernière version de Debian for Pi.
la source
Voici un article sur Raspberry Pi fonctionnant sous Xenomai .
la source
RODOS est encore une autre option. Il s'agit d'un projet Open Source développé par le centre aérospatial allemand et l'équipe et les étudiants de l'université du professeur Montenegro.
Il utilise C ++, est complètement écrit de manière orientée objet et supporte ARM7, Atmel AVR, STM32 / Cortex-M3, Xilinx, Raspberry Pi :), ...
Il est actuellement utilisé dans les satellites TET et dans les machines LoTTo si je ne me trompe pas.
Bien sûr, je préférerais l'exécuter au-dessus de Linux (ce qui est possible) pour avoir le meilleur des deux mondes - mais les questions en temps réel demeurent, car je ne suis pas sûr qu'il soit possible que Linux puisse fournir la bonne API.
Pour obtenir RODOS, il faut écrire un message au professeur Sergio Montenegro ou au DLR (Centre aérospatial allemand).
la source
En plus de Linux, il existe des systèmes d'exploitation en temps réel. ChibiOS / RT est très populaire parmi les logiciels libres:
une brève introduction est disponible à l' adresse http://chibios.org/dokuwiki/doku.php?id=chibios:documents:introduction . être différent de linux, vous pourriez aussi aimer les lectures de
ou pas. si vous aimez ça - expérimenter sur le pi pourrait valoir l'expérience sur https://github.com/steve-bate/ChibiOS-RPi :
l'auteur ajoute un bon guide à
http://www.stevebate.net/chibios-rpi/GettingStarted.html
Personnellement, en ce qui concerne les RTO, pour moi, Linux, c'est comme transporter un équipement alpin pour répondre aux besoins de la plaine. vous pourriez ne pas en avoir besoin. même un pi peut être trop. consultez http://forum.arduino.cc/index.php?topic=144715.0 pour encore moins de poids :)
la source
Voir cette version de Hypriot Raspbian avec RT_PREEMPT_FULL:
http://www.ehu.eus/ehusfera/pablogn/2016/01/20/real-time-kernel-for-the-raspberry-sbc/
la source