2011-02-14 3 views
2

Je travaille en tant qu'ingénieur logiciel embarqué sur le développement de microcontrôleurs et d'applications de bureau/mobiles principalement sur 8 bits au cours des cinq dernières années.expérience RTOS

Mon travail sur un projet WinCE (dans lequel j'ai été initié à .NET CF) a été de courte durée. J'ai utilisé des API de base pour le traitement d'interruption, la communication périphérique, etc ... mais encore une fois, pas exactement un environnement RTOS pur. Afin de rassembler une expérience plus solide pour la croissance dans le domaine embarqué, je veux travailler plus avec RTOSes.

L'achat d'un tableau d'évaluation avec un RTOS et la réalisation d'un projet à la maison seront-ils considérés comme une bonne expérience ou un cours en ligne sera-t-il plus utile? Je ne suis pas clair quant à ce qui sera considéré comme une bonne expérience. Toutes les suggestions ou directions m'aideront grandement. J'ai une passion pour le domaine mais juste un besoin d'un point dans la bonne direction.

Merci pour toute aide à l'avance.

Cordialement,

Subbu

+0

pourrait être plus approprié pour http://programmers.stackexchange.com/ – jschmier

Répondre

5

je suggère la recherche soit:

  • FreeRTOS - open source RTOS utilisé de plus en plus largement avec beaucoup de documentation sur son propre site Web. Il existe également des versions commerciales (SafeRTOS et OpenRTOS).

  • Micro C/OS-II, soit via le book de Jean Labrosse, ou le evaluation (ou les deux bien sûr). Le deuxième chapitre du livre est un bon aperçu général d'un RTOS typique, la majeure partie de celui-ci décrit le noyau en détail, et est moins important si l'utilisation RTOS plutôt que la mise en œuvre est votre objectif.

  • eCos; un RTOS étendu et évolutif incluant des fonctionnalités qui vont au-delà de la simple planification du noyau et de l'IPC. Le one book sur le sujet ne fait guère plus que collecter des informations disponibles ailleurs, comme celles fournies dans le lien précédent.

Pour les projets simples qui ont juste besoin d'un noyau, je suggère FreeRTOS pour le coût, la fonctionnalité et le support. Pour les cartes plus sophistiquées avec des réseaux, des systèmes de fichiers, USB, etc., où un système d'exploitation lourd comme Linux ne répond pas aux contraintes de ressources ou de temps réel, je suggère eCos. Micro C/OS-II est bon si vous voulez étudier comment un noyau RTOS fonctionne sous le capot dans les moindres détails. Avant d'acheter une carte, je vous suggère d'expérimenter avec les ports x86 de certains des éléments ci-dessus dans une VM sur votre PC, ou d'utiliser un vieux PC que vous n'utilisez pas autrement.

1

probablement hors du temps :)

Mais vous pouvez aussi évaluer Bertos, un RTOS qui fournit des pilotes et des bibliothèques intégrées dans le système d'exploitation. Si vous voulez avoir un avant-goût du système d'exploitation, vous pouvez choisir l'un des exemples de projets livrés avec le système.

http://www.bertos.org/

http://www.bertos.org/download-en

0

CoocoX est encore un autre RTOS se concentrant principalement vers les contrôleurs cortexM3, elle est semblable à micro C/OS-II, il est totalement libre et gratuit. Si vous voulez commencer à apprendre la programmation RTOS embarqué, je vous recommande de prendre un conseil de stm32discovery et de mettre coocox. Coocox est livré avec un support complet pour microcontrôleur stm32, y compris IDE et d'autres outils.

http://www.coocox.org

0

Je pense que vous serez mieux essayer environnement réel et de prendre facilement les systèmes embarqués.

Je recommande d'utiliser, carte STMicro Nucleo Evaluation

http://www.st.com/web/en/catalog/tools/PF260320

Et vous pouvez acheter le kit eval. c'est très bon marché. Et à l'aide de l'EDI et du système de compilation basés sur le Web MBED. < 20 $

http://mbed.org/

Vous pouvez essayer d'abord l'évaluation. et aussi la pile RTOS en utilisant des exemples.

Si vous avez de l'expérience sur un petit système embarqué, alors, Vous pouvez essayer FreeRTOS et le compilateur gcc-arm natif et la chaîne d'outils pour votre propre.

Avoir un bon travail et profiter du développement. ^^