Primero, únicamente dejar PARTITION_CONFIG en 0x78
Eso define Boot Access en User Area y Boot Partition igualmente en User Area.
Este registro se basa en bits, o sea que 0x78 involucra otros parámetros como Boot ACK, etc.
Si después de comprobar que el EXT_CSD es correcto al leerlo, entonces procedes a grabar User Area y pruebas.
Esta placa no es tan reciente, así que no creo que compruebe el CID, que por ahora solo es una teoría.
Para comprobar, mira el valor de la posición 179 (0xB3) en el archivo EXT_CSD.
Compañero D@rkbytes, no pude hacer la lectura con la F64 porque mi amigo no cuenta con los sockets adecuados. Lo que opté por hacer fue conseguir la misma tarjeta de otra marca con panel de 32”. La tarjeta funciona, pero al colocarla en el panel original de 39” entra en Aging Mode/pantallas de colores.
Por UART veo que el bootloader está seleccionando:
Find panel index 6(PANEL_CMO_37_H1) from EEPROM
También muestra:
PANEL_ReadSettingsFromEeprom
u4ControlWord=0xffffffff
u1FacAtPanel=0xff
u1FacAtMap=0xff
u4PanelControlWord = 0x00000020
Panel 1366 x 768
Por lo que entiendo, el Panel Index / Project ID se está obteniendo de EEPROM.
Extraje la partición P28 eeprom_A de esta Atvio 32”, de la Polaroid original 39” y también de una JVC 40” con la misma plataforma. He comparado las tres y probado cambios mínimos en algunos bloques de eeprom_A, pero el UART continúa mostrando Panel Index 6, por lo que aparentemente el valor no está almacenado como un byte directo o quizá la estructura tenga algún checksum/CRC.
Revisando la partición system también encontré el APK de fábrica cvte-ui-factorymenu, donde aparecen las funciones Panel Index, Panel Setting, Panel Import, Panel Export, LVDS Map y las llamadas eventSystemGetFactoryData, eventSystemSetFactoryData y eventSystemAgingSetMode.
¿Sabes cómo maneja esta plataforma MT5863 / TP.MT5510I.PB801 el Panel Index dentro de eeprom_A? ¿Conoces el offset o la estructura donde se almacena, o si está codificado/checksummado? Mi intención es modificar únicamente el Project ID / Panel Index.
Por la Red he visto que existe un archivo panel.ini que es un dump que puedes hacer desde el menú Factory, pero como no tengo acceso al menú creo que no me funciona. Mi idea es que si ese archivo existe en alguna partición EXT y puedo acceder a el y modificarlo me dejaría cargar el panel correcto, ¿Qué opinas de eso?
PD: adjunto algunas lineas del log
Código:
2 Find panel index 6(PANEL_CMO_37_H1) from EEPROM
PANEL_ReadSettingsFromEeprom
u4ControlWord=0xffffffff
u1FacAtPanel=0xff
u1FacAtMap=0xff
before u4PanelControlWord = 0x00000020
LvdsDisplayBit = 0x00000020
IsLvdsOddSwOn = 0x00000000
IsLvdsMsbSwOn = 0x00000000
after u4PanelControlWord = 0x00000020
Curr panel controlword = 00000020
[LVDS] VOPLL Initialize successful !
Panel 1366 x 768
Por UART no tengo Acceso DTV/MTXXX.
Al parecer esta bloqueado.