2009-02-12 8 views
2

Je travaille sur MPSOC, spécialement STM ST40 (base SH4) et ST231 et je me demande quel système d'exploitation je peux utiliser sur ceux-ci pour porter une application parallèle, j'ai déjà regardé STLinux qui est la distribution STM d'un Plate-forme Linux pour leur MPSOC (qui malheureusement ne fonctionne pas bien pour les coprocesseurs ST231) et j'ai aussi regardé OS21 qui est un système d'exploitation basé sur les tâches.MPSOC: Quel système d'exploitation utilisez-vous et pourquoi?

Toutes les informations sur d'autres RTOS sont les bienvenues! (Spécialement ceux qui ont libc et pthreads :)

Répondre

2

Les 4 sont venus à l'esprit:

MicroC/OS-II: est gratuit et simple, mais je pense qu'il ya trop peu de bonnes ressources disponibles

LibeRTOS: Je peux le recommander. Je l'ai utilisé plusieurs fois pour différents projets. C'est bien c'est rapide et le concept dual kernel est vraiment bien fait.

RTLinux: Je ne peux pas vous en dire beaucoup à ce sujet. Seulement utilisé une fois pour un très petit projet et n'a pas été profond "dans les coulisses" Mais c'était rapide et fiable. (Et très cher)

VxWorks: Impressionnant OS ... Un article de Wikipédia:

  • noyau multi-tâches avec préemptif et la ronde et la réponse d'interruption rapide
  • Protection de la mémoire pour isoler les applications utilisateur de le noyau
  • support SMP
  • communication inter-processus rapide, flexible comprenant TIPC
  • main d'erreur ling cadre
  • binaire, comptage et sémaphores d'exclusion mutuelle avec l'héritage de priorité
  • files d'attente message local et distribué
  • pleine ANSI conformité C et améliorées C++ pour la gestion des exceptions et le soutien du modèle
  • PSE52 Posix conformité certifiée
  • Système de fichiers.
  • pile réseau IPv6
  • simulateur VxSim
  • Supports: C/C++/JAVA

Si l'argent est pas de problème: Utilisez VxWorks! Vous pouvez faire quoi que ce soit: Améliorez votre réfrigérateur, construit une machine de guerre ou voler vers Mars de

vérifier AUTREMENT les libertos ...

+2

Avez-vous un lien ou deux liés à LibeRTOS? Google a publié des articles académiques, mais le meilleur résultat sur le nom comme orthographié est cette même page de SO ... Le FreeRTOS sémantiquement proche a beaucoup de succès, y compris une page d'accueil très importante, par exemple. – RBerteig

1

Si vous voulez vraiment utiliser un RTOS ot, soyez prêt à utiliser un natif Une API beaucoup plus efficace et rationalisée que les pthreads ...

+0

pas sûr de la chose "manière plus efficace", mais clairement, il sera difficile de trouver un pthread impl. – claf

1

J'ai utilisé μC/OS-II de Micrium sur plusieurs projets, sur SH4 et sur différents ColdFires. Je continue à le recommander pour de nouveaux projets aujourd'hui.

MicriumMicrium vient d'annoncer une mise à niveau majeure appelée μC/OS-III qui ajoutera des threads préemptifs programmés illimités, ainsi qu'un programmateur round-robin pour les threads de priorité égale. Cependant, il ne semble pas être encore en vente.

Si vous avez besoin de ces fonctionnalités, ils disposent également d'un système de fichiers FAT, d'une bibliothèque d'interface graphique PEG, d'un périphérique USB et d'un hôte et de TCP/IP pour des frais de licence supplémentaires.

Le code source à tout est inclus dans le prix, et j'ai toujours trouvé leur soutien pour être amical et bien informé.

1

Avec les processeurs que vous mentionnez, vous semblez être dans des boîtiers décodeurs. Vous avez le choix entre la distribution ST Linux, qui n'est pas très stable et la distribution OSXX, qui est propriétaire de ST, mais beaucoup plus stable et avec de bons outils pour le débogage et autres (je ne suis pas sûr à propos d'OSCC et de libc/pthreads)

0

Barebones/AMP - car il permet un contrôle à 100% et permet la plus faible latence. L'utilisation de Linux ou de FreeRTOS est très confortable, mais elle est assortie d'une étiquette de prix.

Questions connexes