Ir para conteúdo
  • Cadastre-se

Usando Arduino como gravador/leitor de bios.

Avalie este tópico:


richarddmb

Posts em destaque

Eai pessoal, segue um tutorial simples resumido por mim do site:

Você não tem permissão para ver links. Faça login ou cadastre-se.

 

Oque é necessário:

Arduino Uno.

Linux; Utilizo o Kali 2.0 pendrive bootavel.

Acesso a internet na primeira vez para instalar os 2 programas;

 

Passo a passo Software:

1. Inicie o Linux.

2. Entre no terminal e digite: sudo apt-get install flashrom.

3.1 Se der algum erro, provavelmente seu repositório não possui o flashrom, ou está sem acesso à internet, então para o primeiro caso faça:

3.2 Acrescente no arquivo ./etc/apt/sources.list o repositório: "deb sana main non-free contrib" e salve. Sem aspas.

3.2.1 Se der erro, está sem permissões para editar o arquivo, então vide ou outro tutorial para editar essas permissões.

3.3 Entre no terminal e digite: "sudo apt-get update" tecle enter e depois "sudo apt-get install flashrom" e tecle enter.

4. Agora que software gravador/leitor está instalado, falta instalar o programa no atmega do arduino então faça o seguinte:

4.1 Conecte o arduino no computador em qualquer porta usb.

4.2 Entre no terminal e digite: "git clone --recursive git://github.com/urjaman/frser-duino"sem aspas e tecle enter.

4.3 Entre na pasta que foi clonada: "cd frser-duino" tecle enter e em seguida digite: "make u2 && make flash-u2".

 

Hardware.

Você já tem um gravador pronto para ser utilizado, agora só falta a parte de conectar os fios ao chip da bios.

 

5 Remova o arduino do usb, e ligue os fios no chip conforme a imagem abaixo:

File:Serduino_fritzing.jpg

 

5.1 Verifique se os fios estão corretamente soldados ao chip e também, se não há curto entre eles, caso contrário poderá danificar o chip ou, possivelmente, o arduino então verifique bem antes de pluga-lo no computador.

 

6. Conecte o arduino novamente no computador. PRONTO!

 

Para fazer backup da bios digite:

flashrom -p serprog:dev=/dev/ttyACM0:115200 -r nome_do_backup.bin ou .rom

 

Para gravar a bios digite:

flashrom -p serprog:dev=/dev/ttyACM0:115200 -w nome_do_arquivo.bin ou .rom

 

Para apagar a bios digite:

flashrom -p serprog:dev=/dev/ttyACM0:115200 -E

 

Para outras opções digite flashrom --help

 

Uso o arduino há meses como gravador e até agora não me deixou na mão. Fiz diversas vezes esses processos, e nunca tive problema, só no ultimo caso que não consegui gravar um chip macronix de um note samsung, mas o problema era o chip mesmo que estava com defeito então não conta.

Façam por sua conta em risco.

 

Se ajudei alguém, dê um Joinha, pois to precisando  :)

Serduino_fritzing.jpg.9a8f060d155836c757a81618afee4ae1.jpg

  • Joinha 37
  • Legal 4
  • Haha 1
Link para o comentário
Compartilhar em outros sites

Antes de me perguntarem se tem como fazer no Windows, respondo: SIM.

Como? Nem tentei ainda, pois é muuito mais complicado que no linux (q por sinal é muito simples), então nem vale a pena.

Compensa deixar um pendrive preparado para essas gravações, ou uma máquina virtual. Se não quiser usar linux, compre um gravador profissional, demorará menos tempo pra chegar do que você levará para configurar o windows para rodar esse programas...rsrs

Acredito eu, é lógico.

  • Joinha 5
Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois...
  • 2 semanas depois...

alguém já tentou fazer seguindo esse método?

Então, eu uso quase todos os dias, então garanto que funciona. Até hoje nunca me deixou na mão, não consegui gravar apenas um chip Macronix 8MB, porém substitui por um Cfeon e funcionou, gravo Winbond, Macronix, Cfeon etc, cerca de 5 minutos um chip 4 Mb, 10 Minutos 8MB, 1~3 minutos chips 1-2 MB e alguns segundos chips de tamanhos menores.

Link para o comentário
Compartilhar em outros sites

é possível fazer com o Arduíno mega 2560 também?

Então amigo, é possível sim, porém você terá que mudar os pinos. No Arduino Uno, os pinos digitais tem as respectivas funções: 13=SCK, 12=MISO, 11=MOSI, 10=SS.

 

No Arduino Mega os pinos que correspondem a essas funções são: 52=SCK, 50=MISO, 51=MOSI, 53=SS.Modificar mensagem

 

 

  • Joinha 3
Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois...
  • 2 semanas depois...

e a questão da voltagem, alguns chips trabalham com 3.3v. Como vc fez para resolver isso?

Então William, como o amigo Wellington disse, o arduino já conta com a tensão de 3,3v. Projetos alguns chips como o SST25VF016B necessitam de uma voltagem maior (5v) mas para isso é necessário adicionar alguns resistores. Outros chips mais novos trabalham com 1.8v, então aconselho olhar no datasheet para não haver erros. Caso pegue algum desses de 1.8v, aconselho dar uma olhada no fórum, ví dicas interessantes de como gravar essas bios adicionando alguns resistores pois muitos gravadores profissionais não trabalham com essa tensão ainda.

Abaixo algumas imagens que podem ajuda-lo, mas aconselho visitar o site e dar uma conferida no conteúdo caso seja de seu interesse.

Você não tem permissão para ver links. Faça login ou cadastre-se.

5v.jpg.eba330feea7c2325cbf82d59c1093065.jpg

P1v1_arduino328.jpg.8e8f1c3d40714c416bc28f27c95b627c.jpg

P1v2_arduino1280.jpg.8ef66d854c4ecfe7cf87493afb5bf983.jpg

P3v1_dil8_so8_spi.jpg.b88d02550cda7c8c0806e5679beb52e8.jpg

P3v2_so16_spi.jpg.0e63cc7e92c77466d48ac32ef9e6d109.jpg

  • Joinha 2
Link para o comentário
Compartilhar em outros sites

Você não tem permissão para ver links. Faça login ou cadastre-se.
,  muito obrigado, vou estudar mais afundo eu gostei do projeto e pode me ajudar rsrsr. Mais uma vez muito obrigado!

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois...

ola boa tarde, preciso de resistores? ou apenas conectores?

Apenas os fios para conexões.

Se o chip que estiveres usando for 1,8v aconselho dar uma olhada em outros tópicos que ensinam a converter 5v ou 3,3v em 1,8v usado alguns resistores.

Porém na maioria dos chips, 3,3v é o suficiente e não precisará de resistores

Link para o comentário
Compartilhar em outros sites

  • 1 mês depois...
  • 3 semanas depois...

Participe agora da conversa!

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, faça login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Restaurar formatação

  Apenas 75 emoticons máximos são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir apenas como um link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Você não pode colar imagens diretamente. Envie ou insira imagens do URL.


SOBRE O ELETRÔNICABR

EletrônicaBR é o melhor fórum técnico online, temos o maior e mais atualizado acervo de Esquemas, Bios e Firmwares da internet. Através de nosso sistema de créditos, usuários participativos têm acesso totalmente gratuito. Os melhores técnicos do mundo estão aqui!
Técnico sem o EletrônicaBR não é um técnico completo! Leia Mais...
×
×
  • Criar Novo...