2008-10-24 11 views

Répondre

4

Fondamentalement, il n'y en a pas. Embedded fait référence à l'ordinateur/microcontrôleur hôte, pas à la langue. Le système embarqué peut avoir moins de ressources et d'interfaces avec lesquelles le programmeur peut jouer, et donc C sera utilisé différemment, mais c'est toujours le même langage défini par ISO.

+1

Embedded C est une extension standardisée du langage C avec des caractéristiques qui sont couramment utilisées dans les systèmes embarqués mais pas ailleurs comme l'arithmétique à virgule fixe. – Graeme

19

Dans la norme C, une implémentation autonome ne doit pas fournir toutes les fonctions de bibliothèque qu'une implémentation hébergée doit fournir. La norme C ne se soucie pas de l'intégration, mais les fournisseurs de systèmes intégrés fournissent généralement des implémentations autonomes avec la quantité de bibliothèques qu'ils sont prêts à fournir.

C est un langage de programmation de haut niveau à usage général largement utilisé principalement pour la programmation système.

Embedded C est une extension de langage de programmation C qui fournit un soutien pour l'élaboration de programmes efficaces pour devices.It embarqués ne sont pas une partie de la langue C

Vous pouvez également consulter les articles ci-dessous:

0

Environnement intégré, parfois, il n'y a pas de MMU, moins de mémoire, moins d'espace de stockage. Dans le niveau de programmation C, presque même, le compilateur croisé fait son travail.

-3

C est un langage de programmation unique utilisé dans la programmation système. mais intégré C est utilisé pour mettre en œuvre les projets comme des applications en temps réel

+0

Bienvenue dans StackOverflow. Votre réponse n'ajoute aucune valeur par rapport aux réponses déjà données. Lorsque vous avez assez de points de réputation, vous serez en mesure d'ajouter des commentaires, mais pour l'instant s'il vous plaît ne pas poster des commentaires comme réponses. –

6

Embedded C est généralement une extension du langage C, ils sont plus ou moins similaires. Cependant, quelques différences existent, telles que:

  • C est généralement utilisé pour les ordinateurs de bureau, tandis que C est intégré pour les applications à base de microcontrôleur. C peut utiliser les ressources d'un PC de bureau comme la mémoire, le système d'exploitation, etc. Alors que le C embarqué doit utiliser avec les ressources limitées, telles que RAM, ROM, E/S sur un processeur embarqué.

  • L'Embedded C inclut des fonctions supplémentaires sur C, telles que les types à points fixes, plusieurs zones de mémoire et le mappage de registre d'E/S.

  • Les compilateurs pour C (ANSI C) génèrent généralement des exécutables dépendants du système d'exploitation. Embedded C nécessite des compilateurs pour créer des fichiers à télécharger vers les microcontrôleurs/microprocesseurs où il doit être exécuté.

Référez difference between C and embedded C

0

Il y a une différence entre C et Embedded C.

  1. C est généralement utilisé pour les ordinateurs de bureau, tandis que C intégré est utilisé pour les applications basées sur les microcontrôleurs.

  2. C utilise les ressources d'un PC de bureau comme RAM (en GBS), ROM (inGBs), OS. Alors que, embarqué C dispose de ressources limitées exposureto, telles que la RAM (en KBS), ROM (en kbs ou SCG), I/Oson un processeur embarqué.

  3. Embedded C comprend des fonctions supplémentaires telles que le type de point fixe, les zones de mémoire multiples, et I/O de carte registre.

  4. C compilateurs génèrent typiquement exécutables dépendants du système d'exploitation comme un fichier avec l'extension exe (pour Windows). Compilateurs pour Embedded C créer des fichiers avec l'extension .hex qui peut être téléchargé sur les microcontrôleurs/microprocesseurs.

Questions connexes