Qu'est-ce que les systèmes embarqués fonctionnent [fermé]

-1

Je sais que Linux fait partie intégrante des systèmes embarqués, mais qu’en est-il des stimulateurs cardiaques et des pompes à insuline?

Exécutent-ils une "distribution" personnalisée sur le noyau Linux? Quelle est la complexité du logiciel sous-jacent?

utilisateur341129
la source
Distros doit principalement fournir une grande variété de packages d’applications pour les ordinateurs de bureau. Les systèmes embarqués utilisent rarement une distribution, mais plutôt un noyau personnalisé et un petit ensemble de programmes d'application pour s'adapter à un stockage non volatile de petite taille (par exemple, une mémoire flash NAND). Les dispositifs que vous mentionnez nécessitent des exigences et des tests supplémentaires uniques, car ils constituent des dispositifs médicaux durables.
sciure de bois

Réponses:

-6

En fait, la plupart des systèmes intégrés exécutent du code pré-compilé. Le noyau Linux prend des commandes lisibles (telles que 'cd ..') et les convertit en code à exécuter.

LDC3
la source
Intéressant, je ne le savais pas. Donc, ces systèmes ne sont pas techniquement une distribution autant qu’ils exécutent continuellement du code?
user341129
Pour qu'un système ajoute 2 entiers de la mémoire et stocke le résultat dans un troisième emplacement, la plupart des langages de programmation utiliseraient quelque chose de similaire à c:=a+b. Le système doit d’abord extraire les 2 nombres entiers, les additionner puis stocker le résultat, un minimum de 3 opérations (sur certains systèmes, ce sont 4 opérations). Si vous voulez en savoir plus, découvrez la programmation par code machine (comme les processeurs PICAXE sans Basic ni C).
LDC3
La programmation par code machine a une folle allure et je ne saurais pas par où commencer ni quoi en faire. Est-ce qu'apprendre des ASM x86 aiderait à les comprendre? Sache que je suis en train d'apprendre le C et que j'ai réfléchi à x86
user341129
x86 ASM est le codage en langage machine. Le PICAXE est un processeur plus petit que les processeurs x86 actuels et utilise un jeu de codes machine différent.
LDC3
2
@ user341129 - "ils exécutent du code en permanence" - Un processeur, sauf s'il est éteint ou en veille, exécute toujours le code machine (même lorsqu'il est "inactif"). Le code d'assemblage n'est pas un code machine. "les systèmes embarqués exécutent du code pré-compilé " - Les langages de haut niveau doivent être compilés en code machine pour être exécutés, sauf si vous avez un ordinateur HLL rare.
sciure de bois