¿Alguien ha visto la corrupción del ciclo de alimentación en las tarjetas SD industriales?

4

Estoy usando una tarjeta micro SD en un nuevo sistema Linux incorporado (la elección de la SD no fue mía, la hicieron los tipos de hardware). He visto un problema antes donde el ciclo de encendido de un sistema sin hacer un apagado adecuado ha resultado en que la tarjeta SD no se pueda utilizar, sí, incluso reformatearla no la reactivó.

Me preguntaba si alguien ha visto este tipo de falla en tarjetas SD con calificación industrial, ya que aparentemente están diseñadas para manejar mejor la falla repentina de energía.

    
pregunta fred basset

2 respuestas

2

Tuvimos esto en tarjetas microSD usadas en la OLPC XO-1.5; una tarjeta montada raramente extraída internamente; La tarjeta se volvería inutilizable y no respondería. Nuestro análisis de fallas fue muy extenso. Trabajamos directamente con el vendedor. Lo resolvimos dejando la energía en la tarjeta durante unos segundos después de apagar el host. También agregamos un interruptor de descarga para evitar una caída lenta.

De lo contrario, estábamos controlando todas las demás especificaciones relevantes de la tarjeta en la relación con el proveedor, y no recuerdo ninguna mención de calificación "industrial" o "de consumidor", pero uno de nuestros objetivos de diseño era de bajo costo, por lo que Voy a adivinar "consumidor". Tal vez "industrial" era una cuestión de binning. Sin embargo, requerimos una resistencia de cinco o seis años para garantizar la vida útil del producto.

    
respondido por el James Cameron
2

No sé si el problema sigue siendo real para ti, Fred?

Los problemas que describe son muy similares a los problemas que encontramos. También el hecho de que algunas tarjetas se vuelven completamente inutilizables es algo que hemos visto. Hemos visto que las tarjetas incluso se vuelven corruptas o inutilizables sin un ciclo de alimentación después de aproximadamente 1 a 4 semanas.

Encontramos entradas en el registro del sistema de Linux (kern.log / dmesg) similares a esto:

mmcblk0: retrying using single block read

o esto?

mmcblk0: error -110 sending status command, retrying
...

Como el problema puede provenir de muchas causas diferentes, la siguiente lista puede ayudarlo a encontrar y resolver el problema.

  • La fuente de alimentación DEBE ser estable, verifique si el regulador / smps está estable.
  • Muy cerca de los capacitores de la tarjeta SD (aproximadamente 47uF) deben colocarse con un ESR bajo.
  • Flash puede escribirse por un tiempo limitado, por lo que limitar las escrituras tanto como sea posible en el software. Las lecturas no son un problema.
  • (no probado por mí) La tarjeta SD debe permanecer encendida durante unos pocos milisegundos más que el procesador después de desconectar la alimentación del sistema. De esta manera la tarjeta SD puede terminar su trabajo. (se puede crear con un capacitor más grande y un diodo en la fuente de alimentación de la tarjeta SD)

otra sugerencia es investigar las optimizaciones FAT en el controlador de la tarjeta SD que pueden causar daños o inutilizar la tarjeta (consulte Linaro SD card survey )

    
respondido por el LdeV

Lea otras preguntas en las etiquetas