Estou tentando reinstalar a ROM no NC430 e estou enfrentando alguns problemas. Já avancei bastante e vou indicar aqui o que falta e ver se alguém pode ajudar.
Primeiramente, há mais de uma versão do NC430. Consultei uma assistência técnica não autorizada aqui e eles me disseram que são duas versões, mas eu tenho dúvidas, pois eles não conseguiram reinstalar o meu, então, pode ter mais. Existe uma ROM rodando pela internet que não serve em todos os NC430. Não sei se serve em algum, mas, pelo que vi, parece que serve.
Para instalar a ROM é utilizado uma versão do software FT_Download. Pelo que vi, esse software é o gravador de ROM da SISIS (Shanghai Silicon IP Technologies). De fato, ele é meio bichado, pelo menos no Vista que estou rodando, mas, serve para fazer o que se propõe. Eu procurei o site da SISIS de tudo que é jeito e não achei. Não sei se a empresa ainda existe ou se só tem site em chinês.
Achei outras referências do GPS, e alguns sites de empresas que vendem o OEM, mas nenhum tem nada para baixar. De qualquer forma, segue aqui alguns detalhes que tem dentro dele:
versão firmware: A802-2.31-091109
características: F2-M2-L21-G1-A1 BT/FM~
versão do produto: NAV4302-091212-1363
processador: ARM - SISIS, A80, BF2510, 0934 (pelo que vi, é um ARM9)
versão da placa (PCB): A803_2X1
Analisando o FT_Download, notei que há algumas coisas erradas na ROM que se baixa pela internet (ROM430500). Aliás, está errado também no NC350 e em outros produtos que também usam o FT_Download, porém, esses erros não impedem que a ROM seja baixada. Usando uma outra versão do FT_Download, vi que ele parava quando tentava fazer o FDISK na NAND Flash. Eu até corrigi isso, mas, como disse, não faz diferença. O problema efetivamente está nos arquivos que são gravados na ROM. Eu ainda não entendi exatamente como os arquivos funcionam, mas já consegui saber qual o arquivo incompatível. Basicamente, há 4 arquivos que são copiados:
1- XLDR.nb0 - esse é o boot loader, ou seja, inicializa o processador e indica onde está o programa de inicialização do hardware;
2- IPL.nb0 - esse é o arquivo chave para que o hardware funcione. Ele inicializa os hardwares do equipamento e suspeito que funcione como um HAL (Hardware Abstract Layer), dando ao sistema operacional um protocolo comum de comunicação com o hardware;
3- NK.nb0 - é o kernel do sistema operacional WinCE;
4- APPS.nb0 - são as aplicações básicas do WinCE;
Pelo que vi, os arquivos 1, 3 e 4 são padrões para plataforma da SISIS, com poucas variações, mas que podem funcionar entre produtos diferentes da mesma plataforma, não sei se em todos, mas dá para fazer funcionar. O 2 (IPL) e o cara que varia de modelo para modelo, ou seja, quando ele entra na ROM, ele já começa a rodar e apontar para os diversos periféricos e é por isso que o treco pára de baixar a ROM quando ele entra no aparelho, pois ele interfere no funcionamento da USB, dado que só ele sabe onde a USB está. Com isso, o efeito é que o FT_Download roda por 3 ou 4 sengudos e pára, pois o IPL entrou e começou a rodar em um hardware incompatível.
Qual a solução? É simples, mas não fácil
![Mr. Green :mrgreen:](./images/smilies/icon_mrgreen.gif)
No momento, estou tentando ver se há algum jeito de resgatar o IPL.nb0 de algum aparelho que esteja funcionando através de alguma versão do FT_Download, mas ainda não consegui. Então, se alguém tiver alguma sugestão, agradeço. Nem pergunto sobre versão de ROM compatível na internet, pois eu já vi que não tem, então, quem souber fazer backup da ROM de um aparelho funcionando, certamente vai poder ajudar.
Valeu!