desktop

MStar ISP Utility como alternativa a RT809F/H

D@rkbytes

Moderador general
Este programador lo podemos utilizar como una alternativa relativamente económica al programador RT809F/H
Sirve para las siguientes plataformas:
Mstar, LG, AOC, Micronas y Hisense.
Puede leer y grabar memorias del tipo SPI Flash, NOR Flash, SPI NAND, OneNAND y eMMC vía puerto VGA o directamente mediante conectores (Jigs) a la tarjeta.
O sea, este programador es serial RS-232 con ISP vía I2C Dual Channel y DDC, no tiene la capacidad de leer ni grabar memorias directamente.
En el mercado electrónico existen algunas variantes, el que yo tengo es el siguiente:
Programmer.jpg
Tiene dos puertos VGA, uno dice que es entrada y el otro salida, sin embargo para la programación sirve cualquiera.
Los tres conectores blancos pequeños también son puertos seriales.
En comparación con los programadores RT809F/H este es más lento pero el resultado es satisfactorio.
Cabe mencionar que la aplicación MStar ISP Utility también se puede usar con el programador RT809F/H, ya que lo detectará como una tarjeta Mstar Debugging válida con chip FTDI (FT2232D), no siendo así para otros chips como el FT232RL, PL2303, CP2102, etc.

Realizando un respaldo de memoria SPI Flash:

Para realizar un respaldo, primero debemos conectar el programador a la PC/Laptop.
Con el televisor desconectado de la red eléctrica conectamos el cable VGA Macho/Macho del programador al televisor, si es que este cuenta con puerto VGA, si no, debemos realizar un jig para poder usar cualquiera de los otros puertos y conectarse al TV al puerto UART correspondiente.
Para el caso de televisores chinos que no son Smart, la mayoría cuenta con puerto VGA con los terminales RX y TX.
A continuación ejecutamos el programa MStar ISP Utility y presionamos el botón "SPI"
Ahora conectamos el TV a la red eléctrica y presionamos el botón "Connect"
Tras esto nos aparecerá el siguiente mensaje:
PFNR.jpg
Esto es debido a que no hemos cargado ningún firmware para ser grabado, pero como lo que queremos es solamente realizar una copia del firmware del televisor, este mensaje no tiene importancia, así que presionamos "Aceptar".
Después de esto, si la conexión es exitosa, veremos lo siguiente:
Connected.jpg
Aquí podemos ver que ya nos detectó el tipo de memoria, así que ahora presionamos el botón "Dump" que ya debe estar habilitado.
Ahora debemos establecer los offsets que queremos leer y guardar.
En este caso se trata de una memoria de 4 MB, así que para realizar su copia completa, escribimos en "Start Addr:" 0x00 y en "End Addr:" 0x400000
Con el botón "To" podemos seleccionar la ruta donde se guardará el archivo que por defecto tiene por nombre "SpiFlash.bin" pero podemos guardarlo con el nombre que queramos.
En este caso yo le dejé el nombre por defecto para realizar este tutorial.
Ya teniendo todo configurado y conectado al televisor, presionamos el botón "Dump" pero el de la ventana (a la izquierda de la barra de progreso).
El proceso de copia será iniciado y debemos esperar hasta que termine, mientras podemos ir a prepararnos otro café.
Saving.jpg
Como no hemos cargado ningún firmware para grabar a la tarjeta, al finalizar el proceso veremos que nos muestra un mensaje de error.
No hay porque preocuparnos, ya que el programa realiza la comparación con el archivo para grabar, no con los datos del búfer.
Esto es un error en todas las versiones de este programa que aún no han tenido en cuenta.
Sin embargo, el resultado del archivo obtenido es igual al del programador RT809F/H.
En dado caso que la copia llegara a fallar obtendremos un archivo que no corresponderá en tamaño a lo que establecimos.
O sea que si estamos respaldando 4 MB = 0x400000, debemos obtener un archivo de 4,194,304 bytes.
Si no es así, entonces algo falló y debemos repetir el proceso.
Cuando se carga el archivo para grabar también es muy probable obtener este error, ya que el contenido de la memoria pudo cambiar debido a ajustes del usuario que no fueron realizados cuando se obtuvo la copia.


Grabando un archivo a la memoria:

Este proceso es similar al anterior pero en este caso debemos presionar el botón "SPI" y seleccionar el archivo con el botón "Image"
Aquí la selección de offsets es automática, no debemos establecer nada.
Ya seleccionado el archivo, solo basta con presionar el botón "Run" y se iniciará el proceso de grabado.
Programming.jpg

Si todo marcha bien el programa nos mostrará "Pass" con letras verdes.
Pass.jpg

En esta versión que es la más reciente que tengo y que dejaré adjunta, varios botones solo se habilitan cuando el programa realice la conexión con la tarjeta.
Un inconveniente es que muchas tarjetas actuales no son soportadas para respaldo de eMMC.
Existen varias versiones que se pueden descargar por Internet, yo tengo varias y si requieren alguna en especial, si la tengo se las puedo compartir.
En mi caso estoy buscando la versión 4.7.5 pero hasta ahora no la he encontrado.

Espero que esta información les sea de utilidad.
 

Adjuntos

  • ISPTool v5.0.8.rar
    651.7 KB · Visitas: 476
Cada versión tiene soporte para diferentes dispositivos, omitiendo las memorias SPI Flash que es más común que otras versiones las soporten.
 
¡Hola!
El día más "español" de mi vida fue el 8 de agosto de 2000 cuando había descuentos del 99% en moda de baño en El Corte Inglés de Málaga, así que disculpen mi expresión, estoy usando "google traductor". Pero mi publicación no trata sobre los chicos que intentaron besarme cuando les regalé las compras de ese día, sino sobre la plataforma Munich equipada con el procesador MSD6486 de Mstar. Si existiera la reencarnación, no querría ser Gates, Jobs o Musk, sino sólo D@rkbytes, para poder escribir mis propios archivos para la plataforma de Munich. Probé varios archivos en ISP_Tool__v5.1.2, pero no pude acceder a la consola para escribir los archivos de actualización v.465 recibidos de UMC. Adjunto el enlace para la actualización y la imagen con los archivos que necesito.
¡Gracias!

https://we.tl/t-abBmKUgzfc

1707023649621.jpeg
 
Para usar esa aplicación se requiere el programador mostrado en el post #1

Probé varios archivos en ISP_Tool__v5.1.2, pero no pude acceder a la consola para escribir los archivos de actualización v.465 recibidos de UMC.
ISP_Tool no te servirá, se requiere Mstar TV System Tool.
Adjunto una versión más actual.

Ese enlace ya no sirve.
 

Adjuntos

  • MSTV_Tool_4156_258303.rar
    3 MB · Visitas: 264
Hola a todos. Tengo el chip MSD8731-Z01-DA1
¿Qué herramienta debo utilizar para modificar su .bin? Gracias.
 
Última edición por un moderador:
P_Tool no te servirá, se requiere Mstar TV System Tool.
Adjunto una versión más actual.
Gracias por la respuesta y por el archivo. Mi problema es que no tengo los archivos adecuados para escribir mboot en nand. Estoy usando RT809H y ya probé Mstar TV System Tool, pero no puedo acceder a Dram porque no tengo un cargador o script ARM adecuado. Por lo que pude descifrar del archivo guardado en la nand, Munich es un ARM Cortex A9, que no tiene flash físico. Old Nand tiene 8 bloques defectuosos. Escribí una nueva nand con lo que guardé de la anterior, pero no sirvió de nada, probablemente el archivo esté demasiado corrupto. Mi placa no entra en modo de espera para acceder a la consola.
 
¿Me puede comentar cómo obtener estos archivos en una tarjeta Mstar?

Mboot.bin
Muninn_EISP_boot_0727.bin
Muninn_EISP_user_0727.bin
Rom_EMMC_boot.bin

Gracias.
 
Última edición por un moderador:
¿Me puede comentar cómo obtener estos archivos en una tarjeta Mstar?
Es complicado, se deben tener conocimientos en Linux y modificar el Kernel con "make menuconfig" para obtener los archivos Muninn.
Los que son fácil de obtener son: MBOOT.bin y rom_emmc_boot.bin
Estos se obtienen al desempacar el firmware...
MBOOT.bin = MBOOT.bin (MStar Bootloader).
rom_emmc_boot.bin = sboot.bin (Secure Bootloader).

Aquí los adjunto.
Mboot_Muninn_0727_Files.jpg
 

Adjuntos

  • MBoot_0727.7z
    487.7 KB · Visitas: 32
Atrás
Arriba