J'ai quelques suggestions:
1) Apprendre à microprocesseur de base tels que les systèmes de mémoire, la façon dont les périphériques sont accessibles, et la différence entre la latence de la mémoire et RTOS "TIQUE".
2) Savoir ce qui se passe lorsqu'une interruption est traitée. Dans le cas où vous n'avez pas compris que le, savoir ce qui se passe lorsqu'une interruption est traitée.
3) Vous pouvez ne pas aimer cette suggestion suivante, mais apprendre le langage d'assemblage pour n'importe quel processeur. Une fois que vous comprenez le langage assembleur, le C et le C++ va faire beaucoup plus de sens dans la façon dont les compilateurs créer un code.
4) Être prêt à tenir une sonde d'oscilloscope. J'ai eu un très bon mentor qui a fait le commentaire, "vous ne pouvez pas programmer sans portée." Ce commentaire alambics me sert plus de 12 ans après je l'ai entendu.
5) Et surtout, être prêt pour le débogage et le dépannage de vraiment différents types de problèmes que vous rencontrez avec le non-incorporé des programmes. Les systèmes embarqués sont l'un des plus difficiles à obtenir "droit", mais la récompense est grande!
Bonne chance dans votre aventure!