ms21xx firmware research
1.0.0
| Bytes (hex) | Etiqueta | Valores de ejemplo | Descripción |
|---|---|---|---|
| 00-01 | Tipo de EEPROM | A5 5A o 96 69 | A5 5A para 24C01/02/04/08/16, 96 69 para 24C32/64 |
| 02-03 | Longitud del código | 06 BC | Longitud del código en bytes, el código comienza desde 30, después del audio (USB) |
| 06-07 | Vid (USB) | 53 4D | 2 Bytes Vendor ID, 53 4D es ID de proveedor de silicio macro |
| 08-09 | PID (USB) | 21 09 | 2 ID de producto bytes, 21 09 es la ID de producto de MS2109 |
| 0C-0F | Versión | 20 07 29 01 | Versión del firmware |
| 10-1f | Video (USB) | 0A 55 53 42 20 56 69 64 65 6F FF FF FF FF FF FF | El primer byte es el tamaño de la cadena, seguido por datos, el valor de ejemplo se traduce en video USB |
| 20-2F | Audio (USB) | 0A 55 53 42 20 41 75 64 69 6F FF FF FF FF FF FF | El primer byte es el tamaño de la cadena, seguido por datos, el valor de ejemplo se traduce en audio USB |
| EEID (monitor) | EEID se puede utilizar para cambiar el nombre del fabricante del monitor y el número de serie, el tipo de producto, las capacidades, etc. EEID está en una posición arbitaria, busque el encabezado 00 FF FF FF FF FF FF 00 seguido de datos, que son 256 bytes incluidos los encabezados. Puede encontrar más detalles sobre el formato de datos EEID aquí. | ||
| Últimos 4 bytes | Suma de verificación | 27 02 52 8D | Los datos de la suma de verificación vienen justo después de que termine el código. Primeros dos bytes, 27 02 es la suma de verificación de los bytes 02-2F y los últimos dos bytes, 52 8D es la suma de verificación del código. |
| Bytes (hex) | Etiqueta | Valores de ejemplo | Descripción |
|---|---|---|---|
| 00-01 | Tipo de EEPROM | 5A A5 o 69 96 o 3C C3 | 5A A5 para 24C01/02/04/08/16, 69 96 para 24C32/64, 3C C3 para flash |
| 02-03 | Longitud del código | 06 BC | Longitud del código en bytes, el código comienza desde 30, después del audio (USB) |
| 04-05 | Vid (USB) | 34 5F | ID de 2 bytes del proveedor, 34 5F es la identificación del proveedor de silicio macro |
| 06-07 | PID (USB) | 21 30 | 2 ID de producto bytes, 21 30 es la identificación del producto de MS2109 |
| 0C-0F | Versión | 20 07 29 01 | Versión del firmware |
| 10-1f | Video (USB) | 0A 55 53 42 20 56 69 64 65 6F FF FF FF FF FF FF | El primer byte es el tamaño de la cadena, seguido por datos, el valor de ejemplo se traduce en video USB |
| 20-2F | Audio (USB) | 0A 55 53 42 20 41 75 64 69 6F FF FF FF FF FF FF | El primer byte es el tamaño de la cadena, seguido por datos, el valor de ejemplo se traduce en audio USB |
| EEID (monitor) | EEID se puede utilizar para cambiar el nombre del fabricante del monitor y el número de serie, el tipo de producto, las capacidades, etc. EEID está en una posición arbitaria, busque el encabezado 00 FF FF FF FF FF FF 00 seguido de datos, que son 256 bytes incluidos los encabezados. Puede encontrar más detalles sobre el formato de datos EEID aquí. | ||
| Últimos 4 bytes | Suma de verificación | 25 F7 72 6C | Los datos de la suma de verificación vienen justo después de que termine el código. Primeros dos bytes, 25 F7 es la suma de verificación de los bytes 02-0B y 10-2F y los dos bytes Últimos, 72 6C es la suma de verificación del código. |
Herramienta para generar firmware MS21XX con video personalizado, PID, EDID, descriptores y número de serie.
Esta herramienta se puede usar para leer/flashear el firmware a través de la interfaz HID.

Programa, biblioteca y diseños de referencia para desarrollar para chips Macrosilicon MS2106/MS2109/MS2130.
HXD es un editor hexadecimal. Se puede usar para editar firmware para MS21xx.
Edid Decode es una aplicación web en línea para decodificar los valores de EDID HEX al formato legible.
Herramienta para analizar EDID de su monitor.