En primer lugar, debe centrarse principalmente en C, no en C ++. Pero debe tener alguna comprensión de C ++. También es posible que desee aprender sobre el ensamblaje en general, entendiendo cómo funciona. Pero como cada tipo de dispositivo incorporado tiene su propio conjunto de instrucciones, no es muy útil aprender solo un lenguaje ensamblador, ya que solo sería útil para ese tipo específico de hardware.
Conocer las estructuras de datos es importante ya que los dispositivos integrados generalmente tienen pequeñas cantidades de memoria y debe usarlo de la manera más óptima. Por ejemplo, debe saber cómo se alinean los datos en la memoria y cómo se almacenan exactamente los datos en la memoria.
Pero no solo debe guardar los bytes en los datos, sino también la velocidad del reloj. Debe poder escribir soluciones que brinden el mejor rendimiento en velocidad, ya que la mayoría de los sistemas integrados funcionan a velocidades de reloj de hace 20, 30 años. A menudo tienen velocidades que aún se expresan en megahercios, no en gigahercios o terahercios. Los dispositivos integrados generalmente necesitan un tiempo de respuesta y un tiempo de procesamiento extremadamente rápidos, ya que hay un usuario que acaba de presionar un botón y quiere ver el resultado en alguna pantalla LCD o alguna acción que el dispositivo realizará.
- ¿Cuáles son algunas limitaciones del uso de datos proporcionados por terceros en su aplicación?
- ¿Es mejor convertirse en desarrollador de software ahora o en el futuro?
- Si puedes retroceder en el tiempo y darte consejos justo antes de comenzar tu viaje de programación, ¿cuál sería?
- Cómo escribir un algoritmo para que coincida con dos nombres de compañías
- ¿Alguien puede convertirse en ingeniero de software?