J'ai toujours été un embedded software engineer, mais généralement au niveau de la Couche 3 ou 2 du modèle OSI. Je ne suis pas vraiment un gars du matériel. J'ai en général toujours fait de télécommunications produits, généralement à la main/les téléphones cellulaires, ce qui signifie généralement quelque chose comme un BRAS 7 processeur.
Maintenant, je me retrouve dans une situation plus générique embedded world, dans une petite start-up, où je pourrais le passer à "pas si puissant" processeurs (il y a du subjectif bits) - je ne peut pas prédire.
J'ai lu un peu sur le débat sur l'utilisation de la STL C++ dans les systèmes embarqués et il n'y a pas de réponse nette et précise. Il y a quelques petits soucis au sujet de la portabilité, et un peu sur la taille du code ou de l'exécution, mais j'ai deux soucis majeurs:
1 - la gestion des exceptions; je ne suis toujours pas sûr que ce soit de l'utiliser (voir http://stackoverflow.com/questions/2226227/embeeded-c-to-use-exceptions-or-not)
2 - je déteste allocation dynamique de la mémoire dans les systèmes embarqués, en raison des problèmes qu'elle peut présenter. J'ai généralement un pool de mémoire tampon qui est allouée statiquement à la compilation et qui sert seulement tampons de taille fixe (si pas de tampons, de la réinitialisation du système). Le TSL, bien sûr, d'une bonne partie de l'allocation dynamique.
Maintenant, je dois prendre la décision d'utiliser ou de renoncer à la STL pour l'ensemble de la société, pour toujours (ça va dans quelques très de base s/w).
De quelle manière dois-je sauter? Super-safe & perdre une grande partie de ce qui constitue le C++ (omi, il est plus que juste de la définition du langage) et peut-être rencontrer des problèmes plus tard, ou d'avoir à ajouter beaucoup de la gestion des exceptions et peut-être quelques autres code maintenant?
Je suis tenté d'aller juste avec Boost, mais 1) je ne suis pas sûr si elle va de port pour chaque processeur embarqué que je veuille utiliser et 2) sur leur site, ils disent qu'ils ne garantissent pas de recommander ou de certaines de ses parties, pour les systèmes embarqués (surtout FSMs, ce qui semble bizarre). Si je pars pour le boost et nous trouvons un problème plus tard ....