¿Cuáles son las mejores prácticas de diseño de sistemas integrados?

Si alguna vez tuviste novia, sabrás cómo lidiar con las máquinas. Como las novias son tan exigentes, también lo son nuestros queridos microcontroladores y procesadores. Pero sí, hay una diferencia entre gf e incrustado. No hay una lista de demandas de gf, pero sí, hay una lista completa de demandas de controladores y procesadores que se denomina hoja de datos.
Entonces, antes de comenzar su viaje con cualquier controlador o procesador, lea siempre su hoja de datos. La hoja de datos siempre tiene algo útil.

La siguiente parte importante es tratar con la memoria. Como no tenemos tanta memoria, trate de mantenerlo corto. No escriba 10,000 líneas de código innecesario, en su lugar intente escribir código que sea útil. Siempre recuerde, el número de líneas de su código no importa, el tamaño sí importa.
No olvide la regla de KISS- KEep I t S hort & S imple.

Si trabaja con hardware incorporado, las características eléctricas del dispositivo siempre deben estar en su mente.

Siempre lee la errata.

Los documentos de erratas le dicen los errores conocidos con componentes. Si uno de estos errores tiene un impacto directo en su diseño, tendrá un mal día.

Humildad. Tardará más de lo que piensa, es más complicado de lo que piensa, no comprende el problema o el hardware tan bien como cree.

Más precisamente, necesita comprender sus herramientas mejor que las del mundo no integrado. Necesita comprender las debilidades, de cualquiera, de su compilador. Debe comprender la filosofía y las limitaciones de su RTOS (si corresponde) más de lo que los usuarios del sistema operativo deben comprender. Las cosas son más difíciles y llevan más tiempo: ten paciencia.

Y la atención a los estándares y la calidad del código son esenciales, pero eso no se limita a los sistemas integrados. Simplemente duele más cuando sufres las consecuencias de la falta de atención.

More Interesting

Como novedad, ¿cómo y dónde puedo encontrar un trabajo decente (posiblemente una buena MNC) como ingeniero de software integrado en la India?

¿Cuáles son las áreas de investigación en sistemas embebidos?

¿Dónde se encuentra el archivo elf dentro de un microcontrolador?

¿Cuáles son algunos de los buenos institutos de capacitación de sistemas integrados en Lucknow?

¿Por qué son importantes los sistemas integrados, que son herramientas, dispositivos y equipos pequeños, rápidos y muy potentes que se han convertido en parte de nuestra vida cotidiana?

¿Qué tipo de proyecto puedo hacer usando sistemas integrados y aprendizaje automático juntos?

¿Existe alguna directriz de programación en el entorno Linux si mi caja Linux a menudo se apaga repentinamente?

¿En qué tipo de aplicaciones trabajan los programadores que trabajan con C ++ / C o sistemas integrados dado que gran parte del software ahora está basado en la web?

¿La desinstalación de una impresora eliminará el firmware que se descargó?

¿Debo ir a aprender sistemas integrados en Ahmedabad?

Hay muchos microprocesadores y microcontroladores como 8085 8086 PIC, etc. ¿En qué se diferencian entre sí y el estudio de cualquier microprocesador y microcontrolador le da una comprensión de todos los demás?

¿Cómo progresaremos en la visión de dispositivos con recursos limitados (sistemas integrados), considerando la adopción de Deep Learning? También el estado actual?

Aprendí sistemas integrados a través del modo en línea, en lugar de unirme a cualquier centro de capacitación. ¿Puedo solicitar trabajos integrados? ¿Cómo?

¿Es Arduino una buena introducción a la programación integrada?

¿De qué manera la programación de robótica es diferente de la programación principal e integrada?