ms21xx firmware research
1.0.0
| Bytes (hexadecimal) | Rótulo | Valores de exemplo | Descrição |
|---|---|---|---|
| 00-01 | EEPROM TIPO | A5 5A ou 96 69 | A5 5A para 24C01/02/04/08/16, 96 69 para 24C32/64 |
| 02-03 | Comprimento do código | 06 BC | Comprimento do código em bytes, o código começa em 30, após áudio (USB) |
| 06-07 | Vid (USB) | 53 4D | 2 ID do fornecedor de bytes, 53 4D é Macro Silicon Forneced ID |
| 08-09 | PID (USB) | 21 09 | 2 Bytes ID do produto, 21 09 é o ID do produto do MS2109 |
| 0C-0F | Versão | 20 07 29 01 | Versão do firmware |
| 10-1f | Vídeo (USB) | 0A 55 53 42 20 56 69 64 65 6F FF FF FF FF FF FF | Primeiro byte é o tamanho da string, seguido por dados, o exemplo de exemplo se traduz em vídeo USB |
| 20-2f | Áudio (USB) | 0A 55 53 42 20 41 75 64 69 6F FF FF FF FF FF FF | O primeiro byte é o tamanho da string, seguido por dados, o Valor de exemplo se traduz em áudio USB |
| EEID (monitor) | O EEID pode ser usado para alterar o nome do fabricante do monitor e o número de série, o tipo de produto, os recursos etc. O EEID está em uma posição arbitária, procure o cabeçalho 00 FF FF FF FF FF FF 00 seguido de dados, que são 256 bytes, incluindo os cabeçalhos. Mais detalhes sobre o formato de dados EEID podem ser encontrados aqui. | ||
| Últimos 4 bytes | Soma de verificação | 27 02 52 8D | Os dados da soma de verificação chegam logo após o término do código. Os dois primeiros bytes, 27 02 é a soma de verificação de bytes 02-2F e os dois últimos bytes, 52 8D é a soma de verificação de código. |
| Bytes (hexadecimal) | Rótulo | Valores de exemplo | Descrição |
|---|---|---|---|
| 00-01 | EEPROM TIPO | 5A A5 ou 69 96 ou 3C C3 | 5A A5 para 24C01/02/04/08/16, 69 96 para 24C32/64, 3C C3 para flash |
| 02-03 | Comprimento do código | 06 BC | Comprimento do código em bytes, o código começa em 30, após áudio (USB) |
| 04-05 | Vid (USB) | 34 5F | 2 ID do fornecedor de bytes, 34 5F é Macro Silicon Forneced ID |
| 06-07 | PID (USB) | 21 30 | 2 Bytes ID do produto, 21 30 é o ID do produto do MS2109 |
| 0C-0F | Versão | 20 07 29 01 | Versão do firmware |
| 10-1f | Vídeo (USB) | 0A 55 53 42 20 56 69 64 65 6F FF FF FF FF FF FF | Primeiro byte é o tamanho da string, seguido por dados, o exemplo de exemplo se traduz em vídeo USB |
| 20-2f | Áudio (USB) | 0A 55 53 42 20 41 75 64 69 6F FF FF FF FF FF FF | O primeiro byte é o tamanho da string, seguido por dados, o Valor de exemplo se traduz em áudio USB |
| EEID (monitor) | O EEID pode ser usado para alterar o nome do fabricante do monitor e o número de série, o tipo de produto, os recursos etc. O EEID está em uma posição arbitária, procure o cabeçalho 00 FF FF FF FF FF FF 00 seguido de dados, que são 256 bytes, incluindo os cabeçalhos. Mais detalhes sobre o formato de dados EEID podem ser encontrados aqui. | ||
| Últimos 4 bytes | Soma de verificação | 25 F7 72 6C | Os dados da soma de verificação chegam logo após o término do código. Os dois primeiros bytes, 25 F7 é a soma de verificação de bytes 02-0B e 10-2F e os dois últimos bytes, 72 6C é a soma de verificação de código. |
Ferramenta para gerar firmware MS21xx com Vid Custom, PID, EDID, descritores e número de série.
Esta ferramenta pode ser usada para ler/flash o firmware via interface HID.

Programa, biblioteca e projetos de referência para desenvolver chips Macrossilicon MS2106/MS2109/MS2130.
HXD é um editor hexadecimal. Pode ser usado para editar o firmware para MS21xx.
O EDID Decode é um aplicativo da web on -line para decodificar valores de EDID hexadecimal ao formato legível.
Ferramenta para analisar EDID do seu monitor.