Como faço para ler / escrever imagens em partições de inicialização do eMMC?

2

Eu tentei essa pergunta no Stackoverflow, mas ela foi modificada offtopic; eles sugeriram que eu tentasse aqui ...

Tenho várias placas-mãe Android que não funcionam que preciso reparar. Muitos deles corromperam o eMMC, que precisa ser reprogramado. Eu removo o eMMC, conecto-o a um PC usando um adaptador SD e re-imagem-lo; isso geralmente funciona. No entanto, às vezes, eu pego um eMMC que vem de uma placa "Modelo 1" e, depois da imagem, não funciona em um "Modelo 2". Eu estou supondo que isso é devido a um código diferente na partição de inicialização.

Eu só consigo "ver" a partição de usuário do eMMC (não falando sobre a partição / user do sistema de arquivos, mas mais abaixo no próprio eMMC) e também preciso poder substituir as partições de inicialização . Eu encontrei um documento que discute o acesso às partições eMMC, no entanto os arquivos discutidos neste documento não parece existir no meu sistema. Parece que tenho que emitir um comando especial "Switch" para colocar as partições de inicialização em foco.

Acessar as partições por meio de um gerenciador de inicialização não é realmente uma opção, já que estamos falando de um IC simples em um adaptador de programação. O sistema em que está conectado (um PC) não é o sistema em que ele está inicializando (um tablet Android). O problema que estou tentando consertar é que o bootloader do tablet está corrompido e, portanto, indisponível.

Eu olhei para os escudos do Arduino SD, já que fiz uma programação considerável do Arduino. Mas os escudos do Arduino usam SPI para falar com o cartão SD, e o eMMC 4.4x e superior (aqueles com os quais estou trabalhando) não suportam mais a interface SPI. Eu estou pensando em construir um escudo que se conecta ao CMD, CLK e DAT0 e que me dê um jeito. Mas eu prefiro usar algo preexistente se estiver lá fora.

Estou executando o xubuntu 14.04 e acredito que preciso adicionar suporte a eMMC para enviar "Switch" e ver as partições eMMC de baixo nível. Minha skillz inclinou-se mais para o hardware, mas eu consegui executar o xubuntu em uma VM com acesso raw ao USB para criar imagens dessas partes, então não sou completamente inútil.

Então ... como eu coloco minhas garras nas partições de inicialização do eMMC? O xubuntu é um ambiente apropriado? Eu tenho Win7 e OSX disponíveis também FWIW. Se eu puder apenas ver as partições, tenho certeza que posso passar por lá.

    
por Crash Gordon 22.12.2015 / 18:39

0 respostas