Consumo de CPU y memoria durante la producción

Estoy buscando implementar algunos grabados para ejercitar la CPU, la memoria y el flash de nuestro ensamblaje durante la producción.

¿Qué se usa en el mundo de la producción en masa para quemar estos componentes antes de usar cualquier software de alto nivel?

Mi estrategia actual es escribir/leer en ciclo desde la memoria durante algún tiempo, luego realizar un cálculo duro en la CPU (crunch SHA o similar). En una utilidad ARM simple (ejecutar en bare metal)

La arquitectura es una computadora simple, CPU ARM G20 con nand flash, flash de aplicación independiente y sdram. Lamentablemente, JTAG no está disponible en este momento.

Respuestas (1)

¿Sin acceso JTAG? Puede que te arrepientas de eso :) Depende de lo loco que quieras volverte, para un producto profesional tendré varios pasos en la fabricación para detectar errores.

Por ejemplo:

  • Inspección visual saliendo de la línea, rayos X 5dx automatizados (aunque creo que esto es un poco inútil).
  • Prueba ICT o clamshell donde se utiliza un accesorio de prueba para sondear y examinar todas las conexiones, señales, tal vez incluso ejecutar algunas pruebas cortas. JTAG es útil aquí. Si no puedo pagar las TIC, podría hacer una sonda voladora, y si no puedo pagar eso, solo la versión de un hombre pobre sobre JTAG.
  • Mi pantalla quemada
  • Prueba funcional final

Ahora grabe, creo que la forma profesional de hacerlo habría sido llevar su producto a través de HALT (prueba de vida altamente acelerada) hasta que se rompa. Luego puede usar esos datos para a.) reparar su producto, pero b.) desarrollar una pantalla que desee ejecutar antes de FVT (prueba funcional). HALT es una operación de batido y horneado, pero puede decidir después de revisar los resultados que debe ejecutar sus tableros como lo describe a 55 ° C durante 1 hora para descartar cualquier mortalidad infantil. Con el tiempo, a medida que recopile más datos sobre fallas, puede aumentar o cambiar las pruebas en su pantalla.

Ahora puede atajar eso si lo desea y simplemente decir, bueno, necesito ejecutar una prueba de memoria mínima durante 5 minutos por tablero, realmente depende de usted. Pero debe preguntarse qué está probando realmente allí, realmente eso es solo una prueba prefuncional, no está estresando sus placas para tratar de encontrar fallas tempranas.

Como ejemplo, me hice cargo de una placa que tenía algunas fallas de campo que se remontaban a controles de fabricación deficientes. Además de los cambios que hicimos después del análisis de fallas, ahora se ejecutan bajo una temperatura más extrema y una rutina de ciclo de energía mientras se procesa una carga pesada para eliminar cualquier posible problema.

En otro ejemplo, estaba ejecutando algunos productos de consumo de gran volumen en los que el tiempo que llevaría hacer TIC era demasiado costoso, por lo que solo teníamos una prueba funcional y de quemado incorporada que se ejecutaría cuando se encendieran en el piso de lo que era esencialmente un almacén gigante. Las fallas fueron arrojadas en una pila para ser tratadas más tarde...

Llegar a la pantalla correcta requiere algo de experiencia y es específico del producto. Por lo general, me asocio con mi laboratorio FA o mi laboratorio de pruebas HALT para generar mis pantallas iniciales, pero también puede hacerlo por su cuenta si tiene el tiempo o el equipo. He ido tan lejos como para construir un horno de prueba con la caja de herramientas de un camión cuando no he tenido el presupuesto para un horno, así que siempre puedes pensar en algo :) La única advertencia es que no quieres volverse demasiado loco con sus pruebas hasta el punto de que ellos mismos están reduciendo la vida útil de la placa, aquí es donde una persona de calidad con experiencia es útil.

Tenemos HALT (HASS) en el producto ensamblado, por lo que la prueba de CPU es inicialmente más funcional (validación de ensamblaje) para detectar problemas funcionales antes en la cadena en pca que no está en casa, sería muy útil para nosotros tener un HALT específico de pca antes nos llega con todo el valor agregado, así que gracias por la elaboración
Sí, somos conscientes de la utilidad de JTAG demasiado tarde para este conjunto, también el tiempo de ejecución previsto es en horas, no en minutos.
Siento que si desea detectar problemas de ensamblaje, definitivamente pondría una prueba de TIC o, al menos, una sonda voladora en su lugar. Entonces sabes que tus conexiones son sólidas. Dado que no hay jtag, ¿tal vez tenga un puerto spi o i2c que los pines pogo podrían tocar? Si es así, puede ramificarse desde allí, por ejemplo, ejecutando una prueba de memoria y verificando que todos los bits cambien hablando con el ict sobre spi. Solo un pensamiento.
Si solo desea ejecutar una verificación de memoria, verificación de algoritmo y prueba de rendimiento una y otra vez, no sé si le comprará mucho si no está estresando también la placa, pero puede intentarlo y ver si hay algo. Desmayo.
Hay múltiples opciones de comunicación disponibles, muy probablemente rs232, incluso JTAG a través del lecho ungueal en algunos ejemplos. Actualmente, las TIC se realizan con una pequeña plantilla a mano, pero no pueden detectar problemas de CPU (excepto suministros)
la prueba en una caja caliente es posible, incluso probable. Los modos de falla se conocen en el campo y luego en la integración.