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

Autres architectures Assembleur Discussion :

Pourrait-on faire un OS sur PIC ?


Sujet :

Autres architectures Assembleur

  1. #1
    Membre actif Avatar de golden boy
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 120
    Points : 230
    Points
    230
    Par défaut Pourrait-on faire un OS sur PIC ?
    Bonne nuit,

    je viens d'avoir une idée assez tordue : essayer de faire un OS (même si celui-ci doit être ultra-ultra-ultra-minimaliste) qui tournerait sur un PIC.
    Par OS, j'entends ici un système permettant de faire tourner des programmes par dessus (un peu comme le font nos calculatrice il me semble).

    Je ne veux pas faire un OS pour PIC bien-sûr, je me demandais simplement si cela pouvait ce faire.

    Alors est-ce techniquement possible, disons avec un micro-contrôleur PIC haut-de-gamme ?

  2. #2
    Membre éclairé
    Avatar de edfed
    Profil pro
    être humain
    Inscrit en
    Décembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : être humain

    Informations forums :
    Inscription : Décembre 2007
    Messages : 476
    Points : 701
    Points
    701
    Billets dans le blog
    1
    Par défaut
    c'est possible, tout depend de ce que tu appeles applications, et OS.

    s'il s'agit de fournir une sorte de lecteur de fchiers executables, les pics, c'est mort. la mémoire de programme est completement impossible à modifier par code.

    pour les autres MCU, il existe des OS tout prets, des trucs qui valent ce qu'il valent, mais permettent au moins de charger et lancer des programmes.

    si tu veux faire de l'os pour MCU, oriente toi plus vers des trucs du genre 68hc11, tms3xx, ou autre bebete avec plein de memoire et plein d'instructions.

    le pic, c'est vraiment juste pour faire une interface entre un circuit et un autre, et controler des peripheriques de manière simple.

    le pic est juste un CPU super limité, mais capable de tout, si on se contente de peu.

  3. #3
    Membre actif Avatar de golden boy
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 120
    Points : 230
    Points
    230
    Par défaut
    Je vois, merci de ta réponse edfed.
    Les micros TMSxxx ou les autres de TI ont l'air pas mal du tout. Je doute que je puisse programmer un OS pour ces MCU, mais l'idée me paraissait plutôt intéressante.

  4. #4
    Membre éclairé
    Avatar de edfed
    Profil pro
    être humain
    Inscrit en
    Décembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : être humain

    Informations forums :
    Inscription : Décembre 2007
    Messages : 476
    Points : 701
    Points
    701
    Billets dans le blog
    1
    Par défaut
    contente toi des CPU x86, il y a deja pas mal à faire sur ceux là, et je supopse que ton pc en est equipé, donc, pourquoi se compliquer la vie en changeant d'architecture.

    tu peut tester arm aussi, qui equipe les game boy advance, certains smartphones et divers trucs.
    ou sparc, mais là, c'est pas donné.
    ou bien motorola 68k, en config microcontroleur.

    il y a tellement de modeles et de familles, ça rend fou.

  5. #5
    Membre actif Avatar de golden boy
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 120
    Points : 230
    Points
    230
    Par défaut
    C'est parce-que je prépare un peu mon PPE (un truc qu'on doit faire au lycée en SI) et on nous demande de travailler des PIC ou autres micros sur lesquels on devra faire des programmes comme afficher des trucs sur un LCD etc.

    Les micro seront à nos frais mais le lycée peut nous fournir un environnement sur qui s'appelle "PIC-BASIC" pour programmer sur les PIC.

    Les profs ont dit que je pouvais utiliser l'ASM (ou ce que je veux), mais je me vois pas trop arriver avec un x86 dans les mains et le brancher à un petit LCD pour afficher des trucs (mais ça serait cool de le faire)

  6. #6
    Membre éclairé
    Avatar de edfed
    Profil pro
    être humain
    Inscrit en
    Décembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : être humain

    Informations forums :
    Inscription : Décembre 2007
    Messages : 476
    Points : 701
    Points
    701
    Billets dans le blog
    1
    Par défaut
    j'arrive à piloter un LCD 4 lignes avec le port paralelle du pc.

    avec un pic, ça ne pose aucun probleme, sauf qu'il faut en plus definir quoi afficher et jongler avec l'interface, comme par exemple, des niveaux sur les entrée analogiques, ou autres bidules, qui passerons par un circuit d'entrée + ampli + filtre.

    dejà, imagine un truc qui ai besoin d'un ecran lcd, puis si il ne faut pas trop de puissance de calcul, tu prend un pic, s'il faut pas trop de broches (just une ou deux leds à controler, plus potentiometres), tu prend un 12f675, sinon, un 16f876. les deux sont presque identiques, sauf du point de vue du nombre de pattes, et donc, de ports.

    un LCD aura besoin d'un pic 16f876, ou s'il n'y a pas besoin d'entrées analogiques, un simple 16f84 convient. mais il est devenu obsolete, donc... 16f876.

Discussions similaires

  1. [XSLT] Faire une boucle sur une variable [i]
    Par PoT_de_NuTeLLa dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 07/06/2010, 12h45
  2. faire une croix sur les pics dans une figure
    Par jena dans le forum Signal
    Réponses: 5
    Dernier message: 28/11/2008, 18h04
  3. est il possible de faire un trie sur un paramètre donné
    Par chtiboss dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 17/03/2004, 11h51
  4. [VB.Net] Faire du JS sur des contrôles côté serveur
    Par TagadaTsoin dans le forum ASP.NET
    Réponses: 4
    Dernier message: 03/11/2003, 15h51
  5. [VB6][impression]Comment faire des effets sur les polices ?
    Par le.dod dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 08/11/2002, 10h31

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