IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Embarqué Discussion :

Programmation os temps réel


Sujet :

Embarqué

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 84
    Points : 38
    Points
    38
    Par défaut Programmation os temps réel
    Bonjour à tous,
    Je suis passionné par tout ce qui est systèmes embarqués. J'ai notamment fais des projets sur des microcontrôleurs ARM mais tous mes projets étaient des applications sans OS (OS'less). J'aime bien donc faire une autoformation sur le développement embarqué sous OS temps réel.
    Est ce que vous pouvez m'aider concernant ce sujet? quel IDE utiliser? Quel OS? est ce que vous pouvez me donner des tutoriels et des exemples de codes?
    Je vous remercie par avance.
    Cordialement.

  2. #2
    Membre confirmé
    Avatar de deletme
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2011
    Messages : 257
    Points : 519
    Points
    519
    Par défaut
    Salut,

    Tu as plusieurs chemins que tu peux explorer:

    Le premier, le plus compliqué mais le plus instructif, faire un OS "from Scratch", sans oublier le bootloader ^^ Pour cela, je te conseille, le blog de balau82. J'ai eu l'occasion de réaliser un OS minimaliste (deux tâches qui sont préemptées sur tick timer) sur une architecture ARM et ce blog m'a beaucoup aidé. Un livre également très bien fait : http://www.amazon.com/ARM-System-Dev.../dp/1558608745
    Connaissances requises : C/C++ et ASM (ARM)
    A toi la joie du context switching et de la sauvegarde des registres

    Tu peux sinon t'orienter vers un bootloader universel comme u-boot. Il me semble que le livre de Pierre Ficheux explique son fonctionnement. Après, libre à toi d'insérer ton propre OS.

    Un dernier chemin à explorer serait de partir d'un OS existant comme FreeRTOS pour le temps réel ou une version de Linux.

    Quelques articles intéressants se trouvent dans les magasines d'Open Silicium.

    D'autres personnes complèteront, je pense, la liste des supports que tu pourras trouver sur Internet. Je te donne des références de livre car je trouve ce type de support plus adapté pour la lecture intensive .

    Environnement de développement : Linux
    IDE : Eclispe, Geany ... (au choix, fait selon ton habitude)
    Pour la compilation, utilisation du makefile ^^ (que tu peux implémenter dans geany pour rendre la compilation "automatique").
    Pour le debug : gdb

    Bref, un sujet qui m'a énormément apporté et qui j'espère t’apportera églement beaucoup.

    Cdlt, dM

    PS: pour éviter l'achat de matériel qui coûte relativement cher, je te conseille d'utiliser l'outil QEMU qui te permet d'émuler une carte électronique comme la verstatile-pb de ARM. (outil natif Linux)
    "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live."
    - Martin Golding
    Traduction obligatoire : "Toujours écrire du code en gardant en tête que le mec qui en assurera la maintenance est un psychopathe violent qui connait votre adresse"

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 84
    Points : 38
    Points
    38
    Par défaut
    Bonjour,
    Je vous remercie énormément pour ces informations que je vois purement instructives. J'ai trop aimé le QEMU, c'est super!!!
    Je vous remercie encore une fois. je vais commencer ce soir à en lire!
    Cordialement.

  4. #4
    Membre confirmé
    Avatar de deletme
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2011
    Messages : 257
    Points : 519
    Points
    519
    Par défaut
    Je savais que j'avais oublié quelque chose :
    Pour réaliser ta propre distribution Linux embarquée, tu peux utiliser l'outil buildroot.

    Bon courage,

    deletMe
    "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live."
    - Martin Golding
    Traduction obligatoire : "Toujours écrire du code en gardant en tête que le mec qui en assurera la maintenance est un psychopathe violent qui connait votre adresse"

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 84
    Points : 38
    Points
    38
    Par défaut
    Bonjour,
    Merci bien, je commence à avancer

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 18/11/2020, 18h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo