Autor Tópico: Firmware Proview DVP-816 (desenvolvimento)  (Lida 20760 vezes)

0 Membros e 1 Visitante estão vendo este tópico.

Offline dcampos

  • Seeder
  • Tagarela
  • ***
  • Mensagens: 220
  • Aprovação: +9/-0
    • Ver Perfil
Firmware Proview DVP-816 (desenvolvimento)
« Online: Fevereiro 03, 2008, 07:03:04 am »
Pessoal,

Informo que encontrei um "bug" muito estranho no meu último firmware alternativo (2.0). Na verdade, esse bug já veio de presente no firmware original da proview.  >:D

Notei, hoje, que a configuração setada para as legendas estavam se perdendo toda vez que o aparelho era religado. Alguma coisa parecia "resetar" a EEPROM quando o aparelho era religado (ou desligado :-[). O mais estranho é que isso apenas acontecia com o endereço 0x06 da EEPROM, o qual guarda a configuração da legenda (e que originalmente guardava a configuração de País), mas não acontecia com o endereço 0x87, e que guarda a configuração da cor das legendas.

Depois de analisar muito, descobri que o menu original do Country Region do aparelho possuia uma configuração estranha:

  7. No Pic. | Country Region | PG Country Region Code
     0008 FFFF 00DF 015B 0006 0022 0006 001F FF354B 0000 - ROM:3560

Segundo o Jefferson explicou no "log de descobertas", esse endereço do menu é responsável pela configuração default que é atribuída ao item especificado. Bem, mesmo não entendendo ainda direito o que esse valor faz, comparei com o que estava configurado para o 858 e resolvi alterar o valor para 6.

  7. No Pic. | Country Region | PG Country Region Code
     0008 FFFF 00DF 015B 0006 0022 0006 0006 FF354B 0000 - ROM:3560

Pronto! Bastou isso e agora as configurações de fonte, não estão mais se perdendo quando o aparelho é ligado.

Link para o post com o firmware já corrigido:

http://ryan.com.br/smf/index.php?topic=270.msg9174039#msg9174039



Jefferson, você tem alguma explicação para esse bug?

[]'s
Daniel

« Última modificação: Fevereiro 06, 2008, 05:30:54 pm por dcampos »

Offline Jefferson

  • Zelador
  • Hero Member
  • *****
  • Mensagens: 1854
  • Aprovação: +0/-0
    • Ver Perfil
    • http://ryan.com.br
Re: Firmware Proview DVP-816 (desenvolvimento)
« Responder #1 Online: Fevereiro 06, 2008, 12:08:50 am »
Pronto! Bastou isso e agora as configurações de fonte, não estão mais se perdendo quando o aparelho é ligado.

...

Jefferson, você tem alguma explicação para esse bug?

É fato que existe uma rotina de inicialização que carrega os valores default quando o aparelho é inicializado. O que esse comportamento dá a entender é que a rotina segue um algoritmo mais ou menos assim:

Citar
Ler o valor existente no endereço EEPROM
 
O valor lido corresponde a um dos valores possíveis?

SIM -> Prossegue
NÃO -> Gravar o endereço EEPROM com o valor default.

Como havia um erro no menu que atribuía um valor "1F" que não existe entre as opções como valor default, a cada inicialização do aparelho o valor "1F" estava sendo escrito por cima do que quer que seja que você tinha gravado. Ao colocar "06" você quebrou esse processo, porque este é um valor que existe entre as opções.

É o meu melhor palpite.
http://jefferson-ryan.blogspot.com
http://ryan.com.br

Se o que você escreve não merece sua atenção, vai merecer a atenção de quem?!

FORUM.RYAN.COM.BR

Re: Firmware Proview DVP-816 (desenvolvimento)
« Responder #1 Online: Fevereiro 06, 2008, 12:08:50 am »

Offline Jefferson

  • Zelador
  • Hero Member
  • *****
  • Mensagens: 1854
  • Aprovação: +0/-0
    • Ver Perfil
    • http://ryan.com.br
Re: Firmware Proview DVP-816 (desenvolvimento)
« Responder #2 Online: Fevereiro 06, 2008, 01:47:13 am »
Voltando ao problema dos menus:

Como você, assim como eu, está se apropriando de endereços de EEPROM que já estavam em uso no firmware, sem desativar o seu uso "de fábrica", temos uma situação interessante na qual existem dois conjuntos de valores possíveis para um mesmo endereço EEPROM.

No seu firmware o endereço 0006 pode ter os valores:

00, 01, 02, 03, 05, 06 e 07

ou

00, 04, 06, 08, 0A, 0C, 0E e 10

Considerando que meu suposto algoritmo esteja correto (ou perto de estar) e que os menus sejam varridos em ordem crescente na inicialização, temos o seguinte (para o firmware com o bug):

1) Ao varrer o menu "PG Country Region", o aparelho nota que o valor armazenado na EEPROM é inválido e grava o default "1F"

2) Ao varrer o novo menu "ISO Font Sub", o aparelho determina que "1F" é também inválido e grava o novo valor default "00"

Isso "bate" com a sua observação de que a opção era "resetada" ao inicializar, pois se o "1F" permanecesse gravado no endereço 0006, ao rodar um AVI com legendas qualquer o aparelho ia travar porque ia procurar por uma fonte "1F" que não existe.
http://jefferson-ryan.blogspot.com
http://ryan.com.br

Se o que você escreve não merece sua atenção, vai merecer a atenção de quem?!

Offline Jefferson

  • Zelador
  • Hero Member
  • *****
  • Mensagens: 1854
  • Aprovação: +0/-0
    • Ver Perfil
    • http://ryan.com.br
Re: Firmware Proview DVP-816 (desenvolvimento)
« Responder #3 Online: Fevereiro 06, 2008, 01:56:46 am »
Há uma falha no meu raciocínio:

Ao escolher qualquer fonte no seu novo menu com número que não existe entre as opções do menu "PG Country Region", você forçaria a carga do novo default (corrigido por você) "06". Como "06" também existe entre as opções do menu criado por você, escolher as fontes 04, 08, 0A, 0C, 0E e 10 deveria fazer com que o aparelho assumisse a fonte 06 ao inicializar.

E isso não deve estar ocorrendo, porque ocorreria no meu firmware do DVP-858 também.
« Última modificação: Fevereiro 06, 2008, 01:59:03 am por Jefferson »
http://jefferson-ryan.blogspot.com
http://ryan.com.br

Se o que você escreve não merece sua atenção, vai merecer a atenção de quem?!

Offline dcampos

  • Seeder
  • Tagarela
  • ***
  • Mensagens: 220
  • Aprovação: +9/-0
    • Ver Perfil
Re: Firmware Proview DVP-816 (desenvolvimento)
« Responder #4 Online: Fevereiro 06, 2008, 02:13:17 am »
Há uma falha no meu raciocínio:

Ao escolher qualquer fonte no seu novo menu com número que não existe entre as opções do menu "PG Country Region", você forçaria a carga do novo default (corrigido por você) "06". Como "06" também existe entre as opções do menu criado por você, escolher as fontes 04, 08, 0A, 0C, 0E e 10 deveria fazer com que o aparelho assumisse a fonte 06 ao inicializar.

E isso não deve estar ocorrendo, porque ocorreria no meu firmware do DVP-858 também.

Isso mesmo! Não ocorre, pois acabei de testar a Fonte 8 (valor 10) e o problema não ocorreu. Desliguei/religuei e a fonte 8 continuou configurada sem problemas. (Já tinha testado isso com todas as fontes após fazer a correção e não tive problemas com nenhuma delas)

[]'s
Daniel

Offline Jefferson

  • Zelador
  • Hero Member
  • *****
  • Mensagens: 1854
  • Aprovação: +0/-0
    • Ver Perfil
    • http://ryan.com.br
Re: Firmware Proview DVP-816 (desenvolvimento)
« Responder #5 Online: Fevereiro 06, 2008, 02:22:43 am »
Pois é...

Isso prova que sabemos muito menos sobre menus do que deveríamos, mesmo com toda a documentação existente. Muita coisa pode dar errado e nos deixar como bobos tentando descobrir o que é.
http://jefferson-ryan.blogspot.com
http://ryan.com.br

Se o que você escreve não merece sua atenção, vai merecer a atenção de quem?!

Offline dcampos

  • Seeder
  • Tagarela
  • ***
  • Mensagens: 220
  • Aprovação: +9/-0
    • Ver Perfil
Re: Firmware Proview DVP-816 (desenvolvimento)
« Responder #6 Online: Fevereiro 06, 2008, 02:34:53 am »
O pior é que fiquei tão frustrado quando descobri (deveria ser por volta de 1h da manhã!) que nem consegui dormir. Tive que "tentar" achar o que era de qualquer jeito. Acabei achando o problema, e atualizando o player por volta das 4hs da manhã...

[]'s
Daniel

Offline jmaraujo

  • Seeder
  • Colaboradores
  • Papagaio
  • *
  • Mensagens: 409
  • Aprovação: +41/-0
  • Saudações desde Rivera, Uruguay!!! ;)
    • Ver Perfil
    • Fórum DVP5100K
Re: Firmware Proview DVP-816 (desenvolvimento)
« Responder #7 Online: Fevereiro 06, 2008, 02:55:54 am »
Como você, assim como eu, está se apropriando de endereços de EEPROM que já estavam em uso no firmware, sem desativar o seu uso "de fábrica", temos uma situação interessante na qual existem dois conjuntos de valores possíveis para um mesmo endereço EEPROM.
Eu aconselho que façam um mapa da EEPROM. Os valores que podem ser usados são de 00 a 7F.

No firmware do DVP5100 eu tenho usado de ums 10 a 12 endereços livres (provávelmente mais) é ainda tenho outros tantos livres para uso futuro...  ;D

Offline Jefferson

  • Zelador
  • Hero Member
  • *****
  • Mensagens: 1854
  • Aprovação: +0/-0
    • Ver Perfil
    • http://ryan.com.br
Re: Firmware Proview DVP-816 (desenvolvimento)
« Responder #8 Online: Fevereiro 06, 2008, 12:07:20 pm »
Eu aconselho que façam um mapa da EEPROM. Os valores que podem ser usados são de 00 a 7F.

No firmware do DVP5100 eu tenho usado de ums 10 a 12 endereços livres (provávelmente mais) é ainda tenho outros tantos livres para uso futuro...  ;D

Eu uso endereços já em uso porque, pelo menos no caso do DVP-858, encontrar endereços que funcionem nos menus é uma tarefa de arrancar os cabelos. Endereços aparentemente livres simplesmente se recusam a gravar os valores.

É muito mais simples, apesar dos possíveis efeitos colaterais, pegar endereços em uso por funções virtualmente inúteis, como é o caso de "PG Country Region".

Pelo menos na fase inicial de desenvolvimento.
http://jefferson-ryan.blogspot.com
http://ryan.com.br

Se o que você escreve não merece sua atenção, vai merecer a atenção de quem?!

Offline dcampos

  • Seeder
  • Tagarela
  • ***
  • Mensagens: 220
  • Aprovação: +9/-0
    • Ver Perfil
Re: Firmware Proview DVP-816 (desenvolvimento)
« Responder #9 Online: Fevereiro 06, 2008, 01:08:02 pm »
No meu caso, a única diferença, é que eu peguei o endereço 0x87 para guardar a cor das legendas. No 858, esse endereço guardava a configuração de HDMI, mas o 816 não possui HDMI! Preferi isso do que usar o endereço do Dolby Pro Logic como estava setado no 858.

Como é que mapeamos os endereços de EEPROM? Existe alguma forma fácil de fazer? Algum programa ou algo que nos mostre isso?
Desculpe a pergunta de iniciante.  ;D

[]'s
Daniel

FORUM.RYAN.COM.BR

Re: Firmware Proview DVP-816 (desenvolvimento)
« Responder #9 Online: Fevereiro 06, 2008, 01:08:02 pm »