1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    mars 2017
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mars 2017
    Messages : 10
    Points : 12
    Points
    12

    Par défaut Découvrir Embedded Linux

    Bonjour a tous,

    je voudrais savoir si il y a des tutos pour apprendre l'embedded C et l'embedded linux.

    et aussi si vous connaissez des cartes programables permetant d'evoluer sur embedded linux.

    J'ai un raspberry est que je peux boot ma raspberry pour tourner sur embedded linux ? je n'ai pas trouve de tuto le specifiant correctement.

    Cordialement mes amours .

  2. #2
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Ancien développeur matériel électronique (Hard/Soft)
    Inscrit en
    avril 2002
    Messages
    1 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ancien développeur matériel électronique (Hard/Soft)
    Secteur : Service public

    Informations forums :
    Inscription : avril 2002
    Messages : 1 790
    Points : 5 666
    Points
    5 666

    Par défaut

    Salut,
    Tu peux préciser ce que tu entends par Embedded Linux et Embedded C ?

    Parce que si tu fais une simple programme en C sur ton Raspberry équipé d'une distribution Linux (comme Raspbian) alors tu fais du Embedded C sur un Embedded Linux. C'est à dire du C embarqué sur un Linux embarqué.

    A mon avis, tu dois parler d'autre chose.
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    mars 2017
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mars 2017
    Messages : 10
    Points : 12
    Points
    12

    Par défaut

    C'est vrai que je suis tres vague, et pour cause je ne trouve pas beaucoup d'information a ce sujet.

    Donc a defaut d'etre plus precis je vais essayer de t'exposer d'avantage ma situation pour essayer de vous guider.

    Je suis actuellement en Master II info indus.

    et je compte me specialiser dans les systemes embarque je suis actuellement en stage a Berlin pendant 6 mois dans un bureau R & D consacree rincipalement au developpemenht d'application relie au objet connecte.

    J'ai des connaissance solide en raspberry,arduino,VHDL,C,C++,python,electronique .. (Solide mais pas infaillible) fin bref je suis pas la pour faire un cv xD

    Qui dit master II dit souvent devoir trouver un travail deriere (ou these bien entendu) , en tout cas pour moi ce sera trouver un travail dans le domaine du possible.

    Et je voudrais donc trouver un travail dans le developpement d'application embarque, et pour m'y prepare au mieux je regardais donc les annonces a propos de ce genre de travail, et ils demandent des connaissance en embedded C et Embedded Linux.

    typique connaissance demande pour ce genre de travail:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Compétences
    
    Embedded C / Temps-réel / Linux embarqué
    
    Anglais technique requis


    du coup je voudrais appronfondir ces connaisances.

  4. #4
    Membre habitué Avatar de cedd70
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    mars 2012
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : mars 2012
    Messages : 100
    Points : 174
    Points
    174

    Par défaut

    Salut,

    Je dirais pour embedded C c'est programmation de micro contrôleur (sans OS) PIC, Atemega, Cortex M, etc .. (langage bas niveaux il faut aller se taper tous les registres à configurer à la main)
    Je dirais pour Embedded Linux c'est programmation de micro contrôleur (mais avec OS) donc des architectures plus solide Cortex A par exemple ou raspberry

  5. #5
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Ancien développeur matériel électronique (Hard/Soft)
    Inscrit en
    avril 2002
    Messages
    1 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ancien développeur matériel électronique (Hard/Soft)
    Secteur : Service public

    Informations forums :
    Inscription : avril 2002
    Messages : 1 790
    Points : 5 666
    Points
    5 666

    Par défaut

    Ok je vois mieux ce que tu veux dire.

    Citation Envoyé par bybuu Voir le message
    [...]J'ai des connaissance solide en raspberry,arduino,VHDL,C,C++,python,electronique .. (Solide mais pas infaillible) fin bref je suis pas la pour faire un cv xD
    Bon déjà tu as un parcours très cohérent et que tu peux mettre en avant.
    Le mien était moins poussé mais très semblable (BTS électronique + Licence Informatique option développement d'application), à mon époque il n'y avait pas de filières "Systèmes embarqués" qui pouvaientt regrouper les deux, donc j'ai du faire comme ça.

    Cette double casquette m'a ouvert beaucoup de portes ! Etant donné que j'avais fait principalement de l'électronique numérique et analogique, du C, du VHDL, mais aussi du Java, Javascript, Shell, Python, HTML, PHP, de l'administration système avec Apache, j'ai eu des cours sous Linux etc...) cela m'a permis d'intégrer un labo de R&D en électronique. Je faisais en gros 70% de hard et 30% de soft sur des microcontrôleurs allant du petit PIC18 en passant par du MSP430, du Toshiba jusqu'à du ARM Cortex M (je sais plus combien)

    Bref tout ça pour dire que c'est déjà bien partie.

    Citation Envoyé par bybuu Voir le message
    ils demandent des connaissance en embedded C et Embedded Linux.

    typique connaissance demande pour ce genre de travail:

    Compétences
    • Embedded C / Temps-réel / Linux embarqué
    • Anglais technique requis


    du coup je voudrais appronfondir ces connaisances.
    Là on sent tout de suite le flou a force d'utiliser des mots à la mode et qui ne veulent pas dire grand chose. Le comble du comble c'est du C sur un système embarqué Linux temps réel car tu ne trouvera jamais rien de concret là dessus tellement c'est un four-tout
    Un peu comme Big Data, c'est un grand mot mais derrière ça va du tableur Excel à des réseaux de neurones en passant pas de la statistique

    Bon pour moi cedd70 a donné une excellente définition :

    Citation Envoyé par cedd70 Voir le message
    Salut,

    Je dirais pour embedded C c'est programmation de micro contrôleur (sans OS) PIC, Atemega, Cortex M, etc .. (langage bas niveaux il faut aller se taper tous les registres à configurer à la main)
    Je dirais pour Embedded Linux c'est programmation de micro contrôleur (mais avec OS) donc des architectures plus solide Cortex A par exemple ou raspberry
    Je dirai qu'il faut que tu expérimentes :
    • OS temps réel car c'est particulier et il y a un besoin de maîtriser l'aspect timing comme les temps de latence etc... voir des OS comme FreeRTOS, TI-RTOS, etc...
    • Les appels systèmes, faire des drivers et du bas niveau sous Linux.
    • Ce que dit cedd70.
    • Travailler sur FPGA car certain intègre des coeurs ARM et donc tu as la possibilité de faire des périphériques associés.


    Tu peux laisser tomber Arduino et Raspberry car ni l'un ni l'autre n'est utilisé dans l'industrie et si tu n'as vu que ça à l'école alors tu vas tomber de haut.

    Le genre de poste que tu vises demande des compétences double (électronique / informatique).
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    mars 2017
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mars 2017
    Messages : 10
    Points : 12
    Points
    12

    Par défaut

    Wa super! merci à vous deux pour ces explications!

    Bon j'ai 5 mois pour maîtriser un maximum!

    avez vous des cartes programmable qui intègre des cortex A à me conseiller.

  7. #7
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Ancien développeur matériel électronique (Hard/Soft)
    Inscrit en
    avril 2002
    Messages
    1 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ancien développeur matériel électronique (Hard/Soft)
    Secteur : Service public

    Informations forums :
    Inscription : avril 2002
    Messages : 1 790
    Points : 5 666
    Points
    5 666

    Par défaut

    Raspberry Processeur Broadcom ARM Cortex A53 (ARMv8) Pas de doc complète malheureusement.
    BeagleBone Black Processeur Sitara AM335x 1GHz ARM® Cortex-A8 de chez Texas Instruments Datasheet dispo
    pcDuino Processeur exotique pas sur que la doc complète soit dispo.
    Banana PI Processeur exotique pas sur que la doc complète soit dispo.

    Prendre en main un tel processeur se compte en année, rien que la doc fait 5000 pages pour le processeur du BeagleBone Black

    Mieux vaut peut être commencer par maîtriser des processeurs ARM Cortex M et autre processeur plus petit ?
    Tu ne crois pas ?
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  8. #8
    Invité
    Invité(e)

    Par défaut

    Citation Envoyé par Vincent PETIT Voir le message
    Raspberry Processeur Broadcom ARM Cortex A53 (ARMv8) Pas de doc complète malheureusement.
    C'est étonnant ça La doc du proc n'est pas complètement dispo avec toute cette diffusion ? Non pas que je comptais la lire hein ...

  9. #9
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Ancien développeur matériel électronique (Hard/Soft)
    Inscrit en
    avril 2002
    Messages
    1 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ancien développeur matériel électronique (Hard/Soft)
    Secteur : Service public

    Informations forums :
    Inscription : avril 2002
    Messages : 1 790
    Points : 5 666
    Points
    5 666

    Par défaut

    Et bien merci de ton message hp41c, je viens de reverifer et visiblement la doc du GPU Vidéo CORE IV est disponible.

    Donc avec la doc du BCM2837 (qui décrit le CPU ARM) normalement le compte y est. Je pense que le SoC est maintenant ouvert.
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  10. #10
    Invité
    Invité(e)

    Par défaut

    Content si j'ai pu rendre service

    Je suis un débutant dans le domaine des micro-contrôleurs et je viens d'acheter un Arduino histoire de jouer avec. C'est sans doute pas professionnel mais je crois que ça fait une bonne initiation quand on est pas électronicien comme moi.

  11. #11
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Ancien développeur matériel électronique (Hard/Soft)
    Inscrit en
    avril 2002
    Messages
    1 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ancien développeur matériel électronique (Hard/Soft)
    Secteur : Service public

    Informations forums :
    Inscription : avril 2002
    Messages : 1 790
    Points : 5 666
    Points
    5 666

    Par défaut

    C'est vrai que pour démarrer c'est l'idéal lorsqu'on arrive plutôt du côté informatique. Tu peux démarrer du haut (soft) puis descendre jusqu'en bas (hard et registres) dans le microcontroleur.

    Pour quelqu'un qui démarre de l'autre côté, de l'électronique, par contre c'est une erreur.

    Tu vas découvrir un monde où ton programme informatique va pouvoir toucher du doigt le monde physique au travers des capteurs.

    En espérant te voir dans cette section du forum
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

Discussions similaires

  1. Vidéos de l'Embedded Linux Conference Europe 2010
    Par Aquanum dans le forum Embarqué
    Réponses: 4
    Dernier message: 22/03/2011, 15h03
  2. monter une clé usb sous Damn Small Linux embedded version
    Par damiano84 dans le forum Matériel
    Réponses: 4
    Dernier message: 13/03/2008, 18h00
  3. [LEM] choix linux embedded
    Par untipy dans le forum Autres
    Réponses: 3
    Dernier message: 03/04/2007, 20h48

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