8 votos

Uso de sistema PELUSA embebido

Actualmente desarrollo de sistemas embebidos utilizando un número de diversos recopiladores, los más comunes provenientes de sistemas de IAR.

Mi amor de hardware es qué unidades de hacer firmware y sistemas embebidos. Me parece sin embargo que falta un poco de ingeniería de software.

He leído muchas veces que una buena pelusa es invaluable para el código. Me gustaría saber si alguien de aquí utiliza una pelusa, que pelusa es, y lo mucho ayuda en la detección de errores.

4voto

intrepion Puntos 3973

He utilizado la pelusa en el pasado, y he encontrado que es útil. Sin embargo, tuve que dejar de usarlo ya que me mudé en un proyecto más amplio que no estaba usando. Que hizo difícil el uso de la pelusa, porque de lo interconectado que el código fue. El mayor problema con la pelusa es la configuración para eliminar los falsos positivos y no le importa. Puede ser mejor ahora que no he hecho otra versión en el pasado año.

Una empresa en la que trabajo con ha tomado ese gran proyecto y ponerlo a través de Coverity estática de analzyer. Sin embargo, esa es una gran cantidad de dinero para ser utilizado, así que no se recomienda para las pequeñas empresas.

4voto

letronje Puntos 128

No he utilizado la pelusa, pero me parece que GCC advertencias puede detectar una gran cantidad de errores de programación.

Aquí está mi preferido CFLAGS

CFLAGS += -Werror -W -Pared -ansi -pedantic -Wformat-no literal -Wcast-align-Wpointer-arith -Wbad-función-de fundición -Wmissing-prototipos -Wstrict-prototipos -Wmissing-declaraciones -Línea -Wundef -Wnested-externos -Wshadow -Wconversion -Wwrite-cadenas -Wno-conversión -Wglobals -Wstrict-aliasing -Wcast-gualdad

También he tenido un ir con Linus Torvalds Escasa para el análisis estático. Pero, creo que este tipo de herramientas son más útiles para los grandes sistemas.

2voto

Arjun Attam Puntos 82

Debo admitir, que no he tenido mucho uso con un paño que no deje de algún tipo en un microcontrolador/microprocesador del proyecto.

En mi actual proyecto integrado, que utiliza C++ en Linux basada en PC/104 SBC, hemos utilizado cppcheck (funciona con C también!). Funciona bastante bien, aunque tiene problemas con la complicada herencia de clases de árboles. Y ha proporcionado algún valor - es buena para la comprobación de posibles lugares donde las pérdidas de memoria pueden ocurrir. Pero la mayoría de las cosas que se observó fueron estilístico - uso de preincremento en lugar de postincremento en bucles, ese tipo de cosas.

También he utilizado una línea de pelusa para Javascript en el desarrollo de aplicaciones para una empresa de software de sistema. Es absolutamente invaluable allí, como no había herramientas de depuración para comprobar errores de sintaxis en que el programa de instalación.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X