¿Qué tan confiable es escribir eMMC antes de soldarlo?

3

Estoy trabajando en un proyecto para mascotas que tiene un flash SPI NOR (para el cargador de arranque) y un eMMC (imagen del SO).

Para SPI NOR, proporcionaré un pequeño conector para que se conecte directamente con él.

Ahora, ya que nunca he usado eMMC en proyectos, no conozco el mejor enfoque estándar sobre esto.

Veo dos opciones:

  1. Escriba la imagen inicial antes de soldar eMMC. Usaré un servicio de ensamblaje, así que necesito encontrar uno que haga esto por mí.
  2. Proporcione una interfaz en el circuito para escribir un eMMC. Tal vez algo como el conector pin de tamaño JTAG-UART que se interconectará directamente con el eMMC, por lo que puedo escribirlo sin abrir el tablero completo.

Hasta donde sé, en la fabricación a granel se usa la primera opción. Sin embargo, no sé qué tan confiable es. Si el eMMC se calentará a más de 200 ° C, ¿no dañaría eso potencialmente los datos que ya están escritos en él?

También, creo que en el segundo enfoque es más fácil rescatar a la pizarra si hago algo mal.

Entonces, mi pregunta es: ¿cuál es el enfoque estándar? Tal vez me esté perdiendo una tercera opción?

PS: He comprobado algunas placas de desarrollo que tengo y todas vienen con conectores JTAG / UART, pero en realidad nunca las usé para nada más que para solucionar problemas con el arranque de la placa. ¿Es posible escribir eMMC sobre esos conectores sin hacer uno nuevo no estándar? ¿Cómo se hace normalmente?

    
pregunta Alexey Kamenskiy

1 respuesta

2

Para el prototipo, siempre puede usar un zócalo, por lo que puede evaluar diferentes fabricantes, tipos, tamaños, etc. Puede programar los chips utilizando un adaptador SD-eMMC que también contiene un zócalo. Obtuve una de esas de Kingston gratis una vez cuando ordené algunas muestras de eMMC.

Para un pequeño proyecto de mascotas, aunque no me molestaría en preprogramar. Solo abre el gestor de arranque y programa desde allí. Eso es lo que he hecho con éxito en muchos proyectos, a veces con el primer arranque de red de Linux y escribiéndolo desde allí. Pero eso también depende un poco de la CPU y las interfaces de su sistema.

En cuanto a la programación en circuito, nunca probé esto para eMMC.

Con respecto a UART y JTAG: siempre puede cargar la imagen para programar en la RAM a través de JTAG o descargarla a través de UART si el cargador de arranque lo admite. Pero esto es bastante lento ...

    
respondido por el Manu3l0us

Lea otras preguntas en las etiquetas