Précédent   Forum du club des développeurs et IT Pro > Général Développement > Programmation système > Embarqué
Embarqué Forum d'entraide sur la programmation des systèmes embarqués
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 11/05/2012, 11h07   #21
bpy1401
Membre chevronné
 
Avatar de bpy1401
 
Homme Patrick
Ingénieur développement logiciels
Inscription : mars 2003
Messages : 440
Détails du profil
Informations personnelles :
Nom : Homme Patrick
Âge : 52
Localisation : France, Eure (Haute Normandie)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Industrie

Informations forums :
Inscription : mars 2003
Messages : 440
Points : 792
Points : 792
Pour moi, tous les logiciels sont embarqués. Le mot embarqué tout seul ne veut rien dire.

Pour me faire comprendre, si vous faite un logiciel PC ou unix, il sera embarqué sur un pc ou une station unix, ou bien vous travaillez sur micro contrôleur, alors votre logiciel sera embarqué sur cette base.

Pour le moment, je ne connais pas un seul développement logiciel qui fonctionne sans support matériel, donc ils sont tous embarqués.

Je travaille sur les calculateurs automobiles "dits embarqué". toutes les personnes de mon services développent des modules applicatifs sans même connaitre le micro contrôleur utilisé, et pourtant on appelle cela un développement embarqué.

Moi, je différencie surtout les développement entre " Basic software" qui est la partie liée au matériel et celle dite 'applicative" qui en est indépendante.

Donc ce qui est important pour moi, ceux sont les contraintes de développement qui peuvent être la fiabilité, temps réel, consommation de ressources et j'en oublie surement. Ce sont ces critères qui me permettent de déterminés les choix de programmation que je dois faire.

Pour info, je fais du développement java sur PC et du C bas niveau sur micro-controleur, et je peux vous dire que c'est deux métiers différents.
__________________
Page sur Developpez : http://pbriand.developpez.com
bpy1401 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 23/05/2012, 16h25   #22
Guyt54
Membre confirmé
 
Homme Guy Tessier
Enseignant
Inscription : mars 2012
Messages : 164
Détails du profil
Informations personnelles :
Nom : Homme Guy Tessier
Localisation : Canada

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : mars 2012
Messages : 164
Points : 299
Points : 299
C'est une question presque existentielle dans mon cas.

J'enseigne dans un département qui s'appelle "Systèmes Ordinés". Ce département existe depuis le début des années 80. Il avait été fondé par des profs provenant des départements d'informatique et d'électronique devant l'émergence des microprocesseurs.

L’Institut d'Ordinique a été fondé et, suite au succès immense au niveau du recrutement, une douzaine d'autre département de "Systèmes Ordinés* ont vu naissance au Québec.

Or, le mot "Ordiné" n'existe toujours pas dans le dictionnaire! C'est pourquoi certains avaient proposé à la dernière révision de programme qu'on change le non du programme pour "Systèmes embarqués". Cette proposition n'a pas retenu, le terme "embarqué" étant trop flou pour la plupart.

Perso, j'aurais bien aimé le terme "embarqué" que j'aurais volontiers utilisé quand je me retrouvais dans des écoles secondaires (lycées au Québec) pour faire la promotion de mon département et nous distancier du département d'informatique avec qui les relations étaient souvent difficiles.

Voici comment je présentais mon programme.

"Débarquez l'intelligence d'un ordinateur (le microprocesseur) et intégrez-le dans un système de contrôle électronique qui interagit avec le monde extérieur via des capteurs et des actionneurs et vous avez un système ordiné (embarqué)".

Je classerais dans les "systèmes non-embarqués" tout système programmable dont le but premier est d'interagir avec un utilisateur et dont les contraintes en temps réel sont déterminés par la patience de celui qui attend le résultat à l'écran.

Dans un système non-embarqué, l'application est déterminé par l'utilisateur, tandis que le phénomène à contrôler détermine celle du système embarqué.

La différence entre un informaticien et un programmeur de systèmes embarqués? Le premier ne rencontrera jamais l'échec, son programme finira toujours par fonctionner. L'autre, c'est un gars qui est toujours embarqué dans la merde, embourbé dans des contraintes de temps réel, d'environnement physique, d’interfaçage avec le monde extérieur.

La merde, je vous dis.
Guyt54 est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 23/05/2012, 18h18   #23
Aquanum
Rédacteur/Modérateur
 
Avatar de Aquanum
 
Homme Yoann Sculo
Ingénieur Linux Embarqué
Inscription : janvier 2006
Messages : 685
Détails du profil
Informations personnelles :
Nom : Homme Yoann Sculo
Âge : 26
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Ingénieur Linux Embarqué
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : janvier 2006
Messages : 685
Points : 2 611
Points : 2 611
Oh ! Systèmes Ordinés, c'est marrant comme terme. Je trouve ça sympa !

Citation:
L’Institut d'Ordinique
Ça fait trop CLASSE !

Citation:
La différence entre un informaticien et un programmeur de systèmes embarqués? Le premier ne rencontrera jamais l'échec, son programme finira toujours par fonctionner. L'autre, c'est un gars qui est toujours embarqué dans la merde, embourbé dans des contraintes de temps réel, d'environnement physique, d’interfaçage avec le monde extérieur.
Mais c'est exactement ça en fait Des problèmes relatifs au matériel / électronique au quotidien.

Très instructif en tout cas Merci !
__________________
Modérateur forum Système Embarqués
Blog - Projets - Articles - Github
Aquanum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2012, 21h24   #24
Guyt54
Membre confirmé
 
Homme Guy Tessier
Enseignant
Inscription : mars 2012
Messages : 164
Détails du profil
Informations personnelles :
Nom : Homme Guy Tessier
Localisation : Canada

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : mars 2012
Messages : 164
Points : 299
Points : 299
Merci pour ton intérêt, Aquanum.

Comme ça semble t'intéresser, j'ai cherché (en vain, malheureusement) l’argumentation écrite que j'avais développé lors d'un putsch du département d'informatique qui voulait donner les cours de programmation dans notre programme de "Systèmes Ordinés".

Selon eux, les profs de génie électrique n'avaient pas la compétence pour enseigner la programmation. Selon nous, les profs d'informatique n'avaient aucune idée de l'environnement dans lequel nous pataugions. Fallait voir la condescendance et l'agressivité manifestées de part et d'autre.

J'avoue humblement posséder un certain talent pour foutre le bordel . Je me souviens encore de l'effet produit quand j'avais dit en réunion:

"Un électronicien est par rapport à un informaticien ce qu'un physicien est à un chimiste. Le physicien peut enseigner la chimie, mais pas l'inverse".

Évidemment, j'ai eu de la difficulté à ne pas rire en énonçant une telle énormité, mais ça reste tout de même un haut fait de ma carrière de coordonnateur de département.

L'administration a vite vu le Vietnam s'installer et a préféré que chacun reste dans sa cour.

Il a donc été convenu que nous avions le droit d'utiliser le mot programmation dans nos titres de cours si et seulement si un contexte électronique ou de contrôle y était rattaché. Ainsi, les cours que je donne s'appelle "Programmer un microcontrôleur", "Développer un logiciel de commande", "Programmation orientée objet appliquée à l'électronique" et "Interfacer le matériel à un système d'exploitation".
Guyt54 est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 24/05/2012, 09h39   #25
Bktero
Expert Confirmé Sénior
 
Avatar de Bktero
 
Ingénieur systèmes embarqués
Inscription : juin 2009
Messages : 1 704
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Ingénieur systèmes embarqués
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2009
Messages : 1 704
Points : 4 171
Points : 4 171
Citation:
Envoyé par Guyt54 Voir le message
"Un électronicien est par rapport à un informaticien ce qu'un physicien est à un chimiste. Le physicien peut enseigner la chimie, mais pas l'inverse".

Évidemment, j'ai eu de la difficulté à ne pas rire en énonçant une telle énormité
Surtout qu'elle n'engage que toi

Citation:
Envoyé par Guyt54 Voir le message
J'avoue humblement posséder un certain talent pour foutre le bordel
La phrase au-dessus le justifie !

Citation:
Envoyé par Guyt54 Voir le message
Ainsi, les cours que je donne s'appelle "Programmer un microcontrôleur", "Développer un logiciel de commande", "Programmation orientée objet appliquée à l'électronique" et "Interfacer le matériel à un système d'exploitation".
Je veux, surtout "Programmation orientée objet appliquée à l'électronique"
__________________
Si Code::Blocks vous dit undefined reference to 'socket@12', cela signifie que vous avez un problème d'édition des liens. Allez dans Projects / Build Options / Linker Settings / Add et renseigner ici les .a qui vont bien. Exemple pour les sockets : C:\Program Files\CodeBlocks\MinGW\lib\libws2_32.a

Pour les adeptes du langage SMS, allez ici et ramenez la traduction française ^^

Pour vos problèmes d'embarqué, utilisez le forum dédié !
Bktero est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2012, 10h03   #26
Aquanum
Rédacteur/Modérateur
 
Avatar de Aquanum
 
Homme Yoann Sculo
Ingénieur Linux Embarqué
Inscription : janvier 2006
Messages : 685
Détails du profil
Informations personnelles :
Nom : Homme Yoann Sculo
Âge : 26
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Ingénieur Linux Embarqué
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : janvier 2006
Messages : 685
Points : 2 611
Points : 2 611
Citation:
Envoyé par Guyt54 Voir le message
"Un électronicien est par rapport à un informaticien ce qu'un physicien est à un chimiste. Le physicien peut enseigner la chimie, mais pas l'inverse".
Ahah ! Ça me rappelle xkcd http://xkcd.com/435
En tout cas c'est du troll de très haut niveau !
Où je travaille il y a aussi une petite géguerre gentillette quant à la source des problèmes soft/hard. C'est la patate chaude et c'est assez marrant de voir les pirouettes pour passer la faute à l'autre.

Bon maintenant de là à entrer en réel conflit, c'est une autre chose. Disons que ce sont des mondes différents, avec des approches qui le sont tout autant. En tant qu'étudiant il doit être quand même formateur d'avoir la vision des deux mondes. C'est peut-être un peu dommage de refuser la cohabitation. Je ne sais pas si les étudiants y gagnent dans l'histoire.

Personnellement je gravite à la limite entre les deux, tantôt du très bas niveau, tantôt du haut. Le mélange des deux est aussi très intéressant et permet de toucher à plus de choses et même avoir un profil plus recherché.
__________________
Modérateur forum Système Embarqués
Blog - Projets - Articles - Github
Aquanum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2012, 16h13   #27
Guyt54
Membre confirmé
 
Homme Guy Tessier
Enseignant
Inscription : mars 2012
Messages : 164
Détails du profil
Informations personnelles :
Nom : Homme Guy Tessier
Localisation : Canada

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : mars 2012
Messages : 164
Points : 299
Points : 299
Citation:
Envoyé par Bktero Voir le message
Je veux, surtout "Programmation orientée objet appliquée à l'électronique"
Bin, tu ris mais s'il y a un endroit où la programmation orientée objet s'applique très bien, c'est dans des applications à saveur électronique. Par exemple, un contrôleur de moteur pas à pas. On peut généraliser pas mal de choses dans une classe abstraite, avec de toutes petites fonctions à redéfinir, genre "OutPhase" pour envoyer à un port numérique la valeur au contrôleur du moteur pas à pas.

De là à l'enseigner, c'est une autre histoire. Si mes élèves arrivent à comprendre les notions d'encapsulation et d'héritage (oublions le polymorphisme), j'en ai pas vu un développer une approche orientée objet à la résolution d'un problème. Pour tout dire, ni même une approche modulaire.

ps: fallait surtout pas prendre mon post précédent au sérieux.
Guyt54 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2012, 16h39   #28
Guyt54
Membre confirmé
 
Homme Guy Tessier
Enseignant
Inscription : mars 2012
Messages : 164
Détails du profil
Informations personnelles :
Nom : Homme Guy Tessier
Localisation : Canada

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : mars 2012
Messages : 164
Points : 299
Points : 299
Citation:
Envoyé par Aquanum Voir le message
Ahah ! Ça me rappelle xkcd http://xkcd.com/435
Super bon, surtout que j'ai étudié en physique.

Tu sais, les guéguerres que j'ai vécu, la convention collective syndicale y était pour beaucoup. On te met un numéro (Électronique, Système ordinés ou Informatique) et on érige des cloisons étanches.

Perso, j'ai toujours pensé que nos étudiants y gagneraient beaucoup s'il y avait des projets conjoints avec les étudiants d'info (surtout que notre collège offre "Informatique industrielle"). J'avais même proposé un tronc commun, ce qui m'avait presque valu d'être brulé vif.
Guyt54 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2012, 12h55   #29
gorgonite
Rédacteur/Modérateur

 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur d'études
Inscription : décembre 2005
Messages : 9 963
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 28
Localisation : France

Informations professionnelles :
Activité : Ingénieur d'études
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 963
Points : 18 158
Points : 18 158
Citation:
Envoyé par Guyt54 Voir le message
Tu sais, les guéguerres que j'ai vécu, la convention collective syndicale y était pour beaucoup. On te met un numéro (Électronique, Système ordinés ou Informatique) et on érige des cloisons étanches.

Perso, j'ai toujours pensé que nos étudiants y gagneraient beaucoup s'il y avait des projets conjoints avec les étudiants d'info (surtout que notre collège offre "Informatique industrielle"). J'avais même proposé un tronc commun, ce qui m'avait presque valu d'être brulé vif.

disons que tout le monde a le même conflit... l'informatique étant une science trop jeune

dans le style :
maths appliquées > crypto > info théorique > info consultant > électronique

et quand tu débarques en parlant de théorie des systèmes, ben là, tu chamboules l'ordre établi car tu fais des maths assez théoriques (algèbre, logique, etc), pas mal de programmation aussi bien haut niveau que bas niveau (parseurs, compilateurs, interface HW/SW), de l'électronique (FPGA, micro-contrôleurs, analogiques) et enfin de l'automatique (controle-commande). Imagines que tu veuilles monter une filière de ce type pour la dernière année d'école d'ingénieurs, chacun veut une part du gateau mais personne ne va salir sa spécialité pour s'interfacer avec l'autre... au final, les élèves paient les pots cassés
__________________
Evitez les MP pour les questions techniques... il y a des forums
Contributions sur DVP : Mes Tutos | Mon Blog
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/05/2012, 09h37   #30
mitkl
Rédacteur
 
Avatar de mitkl
 
Homme Timothée Bernard
Étudiant
Inscription : février 2010
Messages : 370
Détails du profil
Informations personnelles :
Nom : Homme Timothée Bernard
Âge : 21
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2010
Messages : 370
Points : 1 325
Points : 1 325
A propos de la définition de système embarqué, est-ce que certains savent pourquoi on parle parfois de système enfoui ? C'est encore une traduction québécoise ? Pourquoi enfoui ? Quand j'indique la destination à mon GPS via une dalle tactile, je le vois, tout n'est pas 'enfoui'.
__________________
Si vous ne savez toujours pas ce qu’est la récursivité, relisez cette phrase.

Mon blog sur la programmation et l'informatique !
mitkl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2012, 12h29   #31
3DArchi
Rédacteur/Modérateur
 
Avatar de 3DArchi
 
Inscription : juin 2008
Messages : 7 631
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 7 631
Points : 12 159
Points : 12 159
Citation:
Envoyé par mitkl Voir le message
est-ce que certains savent pourquoi on parle parfois de système enfoui ?
Certains l'emploient comme synonyme d'embarqué. Pour d'autres cela concerne les systèmes électroniques non directement en interface avec l'utilisateur (qui peut alors même en ignorer l'existence) comme par expl un calculateur dans ta machine à laver). Mais c'est surtout de l'usage, il n'y a pas vraiment de définition consensuelle.
__________________
Ressources proposées par 3DArchi.
Les fonctions virtuelles en C++.
3DArchi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 17h36.


 
 
 
 
Partenaires

Hébergement Web