En los últimos años, hemos realizado algunas revisiones menores a nuestra PCB, que incluyen
Lo que hemos encontrado a menudo es que, aunque estos cambios no deberían afectar realmente el software integrado, aún necesitábamos modificar nuestro software después de cada una de esas revisiones.
Algunas revisiones de hardware trajeron consigo inestabilidad que solo apareció después de días/semanas/meses (p. ej., la incapacidad de encender y alternar un determinado componente en la placa)
Necesitábamos ajustar las secuencias alta/baja, los tiempos de espera de las líneas seriales
El gran problema es que estos problemas no aparecen de inmediato, sino que a veces tardan semanas o meses antes de que comiencen a aparecer, lo que dificulta la realización de acciones correctivas (especialmente si uno de los problemas es la falla en el interruptor de alimentación del módem necesario para realizar una actualización de firmware).
¿Existen lineamientos/mejores prácticas para eliminar ese riesgo? (¿algún tipo de procedimiento de prueba de estrés / cosas que debemos tener en cuenta al hacer tales revisiones?
La "mejor práctica" aquí se llama prueba de regresión . En pocas palabras, desea tener un lote de pruebas que
El segundo requisito es importante si desea detectar problemas intermitentes que surgen solo después de un tiempo. Si la prueba es manual, podrá ejecutarla un par de veces. Si la prueba está altamente automatizada, puede ejecutarla repetidamente durante un par de días las 24 horas del día, los 7 días de la semana, detectando eventos irregulares que no ocurren siempre (como fallas en el interruptor de alimentación).
Por lo general, también es una buena idea incluir una prueba de esfuerzo que utilice el máximo tiempo de CPU/espacio de memoria/ancho de banda de comunicación/energía eléctrica.
Finalmente, si las pruebas son un problema para su equipo, considere diseñar un sistema con tolerancias más altas. Incluya una fuente de alimentación que pueda proporcionar un 50-100% de potencia adicional. Si tiene una MCU, asegúrese de que su pila nunca se use en más del 50 % de su capacidad y que la CPU esté inactiva al menos el 50 % del tiempo. Por supuesto, esto no eliminará el riesgo, pero lo reducirá significativamente.
PlasmaHH
Eugenio Sh.
ddewaele
Eugenio Sh.
JRE
PlasmaHH
b degnan
Dmitri Grigoriev