Diría que, en lugar de concentrarse en practicar técnicas de programación en C para el mundo incrustado, debe concentrarse en por qué esas técnicas se desarrollaron y por qué son tan esenciales para entornos de programación especializados como embebido, tiempo real, tiempo real embebido. Comprende estas diferencias y encontrarás aspectos de C para evitar, como la peste y cuáles son tus amigos.
Mira wiki C incrustado. Mira lo que enfatizan y por qué. Por lo general, se realiza por velocidad, eficiencia y consistencia de programación. Una vez que comprenda eso, puede evitar las cosas en ‘C’ que nunca se me permitió usar. (Sin C ++, sin asignaciones de memoria dinámica, sin demoras, uso de semáforos y colas para un diseño de sistema más avanzado.
Para los sistemas integrados, diría que se concentra en el uso de la memoria. Cuanto menos se usa, mejor, tanto RAM como ROM. Evite usar bibliotecas voluminosas a menos que pueda descifrar el código muerto. Apunta a la eficiencia. El primer sistema que hice fue 4K RAM, 64K ROM, todo lenguaje ensamblador. Los activos de hardware disponibles suelen ser escasos.
- ¿Cuál es tu vida diaria como ingeniero integrado?
- Cómo programar un dispositivo incrustado
- ¿Cuál es la diferencia entre sistema embebido y robots?
- Cómo interconectar LCD con ARM
- Cómo solicitar una pasantía de ST Microelectronics
Sistemas de tiempo real. Más estricto también. Elegante, pequeño y se puede programar para cumplir con los requisitos en tiempo real.
tiempo real incrustado, más estricto también.
En cuanto a C … aquí hay un viejo adagio.
C te permitirá disparar tu propio pie.
C ++ le permite disparar múltiples instancias de su pie.