P: ¿De qué herramientas se compone la típica estación de trabajo de un ingeniero de software integrado?
Puede variar mucho según el tipo de proyecto, la etapa del proyecto y el costo de los sistemas. Lo que un desarrollador tenga en su escritorio dependerá de su rol en el proyecto. Describiré lo que había visto para algunos de mis proyectos. Tenga en cuenta que no he diseñado hardware y mi experiencia con la modificación del hardware se limita a soldar algunos cables.
Proyecto 1, Un sistema de control distribuido: este fue mi primer proyecto y no tenía nada especial en mi escritorio al comienzo del proyecto. Comenzamos con simulaciones en la PC y luego pasamos a las placas de evaluación y luego al hardware real.
- ¿Cuál es la velocidad de un microcontrolador 8051?
- Si los sistemas integrados tienen más demanda en India, ¿por qué los estudiantes indios eligen los sistemas VLSI?
- ¿Qué habilidades son necesarias para una pasantía en el Sistema Embebido, VLSI?
- ¿Cuál es el alcance de VLSI y los sistemas integrados?
- Cómo escribir código para una pantalla de siete segmentos de 00 a 99 en Embedded C
Cuando obtuvimos los paneles de evaluación, todos los desarrolladores experimentados habían tomado las partes más glamorosas del trabajo. Me encargaron verificar el BSP (suministrado por un subcontratista) y hacer algunas mediciones. Tenía un par de placas de evaluación y algunas fuentes de alimentación estándar, además de la PC. El trabajo fue más de lo esperado y me ayudó a convertirme en el experto interno en el microcontrolador utilizado.
Como ya estaba familiarizado con el micro, también se me asignó la responsabilidad principal del nuevo hardware. En ese momento, tenía un par de nuevas unidades de hardware, una placa de evaluación para usar como referencia, varias fuentes de alimentación, varios cables UART, una unidad UART multipuerto conectada a una tarjeta PCI especial en la computadora (esto era antes de las basadas en USB estaban ampliamente disponibles) y un par de unidades DECT colgadas en las paredes del cubículo. Además, las paredes del cubículo y el escritorio estaban cubiertos de esquemas, secciones del manual para el micro, manual para el RTOS (CMX), etc.
Proyecto 2, Un sistema de tacógrafo.
Construido sobre la misma familia de microcontroladores que el proyecto anterior, este era un sistema sin RTOS. Como el volumen de producción era alto (más de 100,000 unidades por año), cada centavo del costo de BoM importaba. Entonces, hubo muchas optimizaciones de software y golpes de bits para reducir los costos de hardware. Fue más fácil porque la tasa de eventos del sistema fue mucho menor que el proyecto anterior. La desventaja era que había muchas interacciones de hardware.
Fui más un consultor en este proyecto. Como los escritorios de los desarrolladores no eran lo suficientemente grandes (cubículos estandarizados y de ingeniería de valor), tuvimos que comprar algunos escritorios más grandes. El escritorio típico tenía: una unidad abierta con ICE conectado, fuente de alimentación, uno o dos adaptadores de tarjeta inteligente ISO-7816 (hechos a medida) conectados a hardware de simulación adicional, conectores CAN, UART y USB, transceptores, un DSO de doble o cuádruple canal para el análisis de tiempos, un par de PC con simuladores y una PC dedicada a la depuración.
Proyecto 3, un sistema IVI para uno de los 3 grandes fabricantes de automóviles de EE. UU.
Esta vez, tenemos un IVI con una pantalla táctil externa y radio satelital opcional. Un sistema de doble procesador con un DSP para manejar la carga principal y una CPU de baja potencia para manejar el bus del vehículo y la administración de energía.
Fui uno de los arquitectos del proyecto y tenía relativamente menos artículos en mi escritorio. Lo que tenía era: una unidad de hardware (una de tres variantes conectadas a la vez, las otras dos en el estante), un depurador JTAG para el DSP y un depurador JTAGish para el procesador de interfaz del vehículo, dos adaptadores CAN para simulación, un par de adaptadores USB a UART, fuente de alimentación, etc. Tuve una PC con una configuración bastante alta por el momento porque estábamos ejecutando de dos a seis simuladores diferentes y / o herramientas personalizadas además del depurador (es).
Proyecto 4, Un sistema IVI para un automóvil de lujo europeo.
En el siglo del murciélago de la fruta y la era del vapor, mi escritorio y el de la mayoría de mis colegas están vacíos (a excepción de una computadora portátil, estación de acoplamiento, monitores adicionales, taza de café y una botella de nalgene) a pesar de trabajar en un infotainment de alta gama. sistema con casi todo lo que se te ocurra. Esto se debe a que la mayor parte de nuestro trabajo se realiza en máquinas virtuales y simuladores de software y solo ocasionalmente verificamos algo en el hardware de destino. Tenemos algunas unidades (equipos totalmente configurados del tamaño de un pequeño refrigerador) a nuestro alrededor, pero las herramientas que normalmente usamos en ellos son las mismas que usamos para este sistema operativo cuando se ejecuta en una PC. Podemos depurar sobre la LAN en casi todos los casos.
Pasé de un escritorio vacío (porque no habíamos comenzado a trabajar con el hardware) a necesitar un escritorio adicional para guardar todo y volver a un escritorio vacío (porque se puede hacer mucho trabajo en máquinas virtuales).