¿De qué herramientas se compone la típica estación de trabajo de un ingeniero de software integrado?

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.

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).

Su adelgazado un poco. Utilizo todos los equipos de prueba USB ATM porque estoy trabajando con productos de baja velocidad. Tengo un osciloscopio Velleman PCSU1000, un generador de funciones PCGU1000 y un analizador lógico de 18 canales TechTools DigiView. Obtenga una buena fuente de alimentación de laboratorio de $ 300 con al menos 30A de corriente. Cuando necesita 30A, no hay sustituto.

Querrá obtener una buena estación de soldadura digital Hakko de $ 100 con un conjunto de consejos, y querrá una estación de retrabajo BGA con un precalentador de PCB. Compré uno muy caro, y es enorme y caro. Es genial para tener todo el tiempo, pero es tan grande que no puedo llevarlo a ningún lado.

Para los más baratos, la única buena opción es Aoyue. Hacen algunos precalentadores con parejas térmicas que son la mejor oferta en el mercado. Tienen un todo en uno con aire caliente, precalentador y soldador por $ 200, es el Aoyue 866. Esa es la mejor oferta. Utilizo un soporte de micrófono con brazo de tijera para la pistola de aire caliente y una placa de bricolaje con una estera de silicona sobre ella. Funciona bastante bien Realmente quieres ese termopar pegado a tu PCB, si vas a reparar una placa más de una vez, tus circuitos integrados podrían romperse.

Necesitarás un buen microscopio. Amscope es la mejor opción barata. Tienen algunos por $ 180 que funcionan bien para la resolución de problemas de circuitos integrados de paso fino. Compré el $ 500 para PCB porque tiene zoom variable y giro en ángulo recto. Compré un microscopio digital, pero hay una latencia del USB que lo hace solo útil en situaciones móviles / de emergencia.

He estado balanceando la configuración de monitor triple de 21 ″, pero recomendaría un solo monitor de 34 ″ 2.5K-4K con baja latencia (<5 ms). Si tiene demasiados monitores, le hará girar la cabeza y le hará daño en el cuello y disminuirá la productividad. Además, una cómoda silla de oficina o de juego es esencial. Podría aconsejarle que se mantenga alejado del cuero barato, ya que se corta fácilmente (¡especialmente si tiene un gato!). Recientemente me cambié a un Mini teclado porque descubrí que las 10 teclas me causan dolor en la muñeca :-(. Obtener un buen mouse y silla para juegos es probablemente una de las mejores inversiones que hará en su carrera.

Para PCB CAD me encanta DipTrace mezclado con Sketchup. DipTrace no es tan conocido, pero es fenomenal y mucho mejor que Eagle y PADS. También me gusta más que Altium.

Recomiendo consultar los foros de EEVBlog para obtener consejos. Es como empecé.

No se vería muy diferente al sitio de trabajo de cualquier otro desarrollador: una PC, un par de paneles LCD. Puede haber un tablero de destino en el lado conectado a un pod JTAG.

Si es temprano en el proceso de actualización, puede haber instrumentación de prueba aquí y allá. La interacción bien puede ser remota; el dispositivo de prueba y el resto de las cosas pesadas en el laboratorio o en el taller.