Entrar    Registrar

ATSAM3X8E Bootloader via SAMBA

Software e Hardware para linha ARM

Moderadores: guest2003, 51, Renie, gpenga

  • Autor
    Mensagem

ATSAM3X8E Bootloader via SAMBA

Mensagempor rafaelthome » 14 Out 2016 15:06

Prezados,

Estou encontrando dificuldade de carregar um binário em uma placa que possui o processador AT91SAM3X8EU-AJ com o SAMBA da ATMEL via a porta serial URXD e UTXD

Como a placa é um projeto novo e não tenho nenhuma familiaridade com ele, estou me baseando na placa do ARDUINO DUE que utiliza o mesmo processador para ver as ligações de hardware.

Para a carga do binário estava se me baseando neste link: https://reprappro.com/documentation/ormerod/maintenance/#Installation_8211_Flashing_the_Firmware

Deste link tirei a informação que para colocar o processador no modo de bootloader seria necessário pressionar o botão de ERASE e depois o botão de RESET, aguardando por 10 segundos.

O binário para teste da placa eu gerei com o compilador do ARDUINO selecionando a placa para arduino due na seção placas ARM 32bits. Com isso fiz um prog de teste que aloca memória, faz umas contas e pisca um led.
Descobri que o compilador esconde o binário gerado numa área temporária dentro do usário do windows: C:\Users\Rafael\AppData\Local\Temp\buildc51472571e3d84a0cfb68ef5d79189aa.tmp/due.ino.bin

O software de carga do binário estou utilizando o BOSAC, que está nas tools que acompanha o compilador do arduino

Consegui fazer o bosac conectar no processador, mais está acontecendo um erro na identificação do processador que não como resolver ...

Isto é o que acontece ao tentar carregar o binário:

C:\bossac>bossac -e -w -v -b -d due.ino.bin
Trying to connect on COM3
Send auto-baud
Set binary mode
readWord(addr=0)=0
readWord(addr=0xe000ed00)=0xe8020
readWord(addr=0x400e0740)=0
readWord(addr=0x400e0940)=0x1c0040
version()=d
chipId=0x1c0040
Unsupported ARM7TDMI architecture
Auto scan for device failed
Try specifying a serial port with the '-p' option

Olhado o datasheet do processador na seção 30.2 informa que o processador deveria trazer o CHIPID_CIDR = 0x285E0A60 e não 0x1c0040 como está mostrado

Alguma dica de como resolver isso ?

Obrigado,
T+













Tenho uma placa na
8051, C, Delphi, C++ Builder, NETOS Digiconnect ME, uClinux, C# .NET Embedded
rafaelthome
Nibble
 
Mensagens: 96
Registrado em: 15 Out 2006 11:01
Localização: Porto Alegre - RS

Re: ATSAM3X8E Bootloader via SAMBA

Mensagempor tcpipchip » 14 Out 2016 17:59

esta serie da atmel tem um driver serial proprio...

Tente encontra-lo, ai...gera apenas o bin no arduino e usa o utility SAMBA

TCPIPCHIP
------------------------------------------
http://www.youtube.com/tcpipchip
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 5970
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Re: ATSAM3X8E Bootloader via SAMBA

Mensagempor tcpipchip » 14 Out 2016 18:03

------------------------------------------
http://www.youtube.com/tcpipchip
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 5970
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Re: ATSAM3X8E Bootloader via SAMBA

Mensagempor rafaelthome » 17 Out 2016 09:57

Estou tentando pela primeira uart, pois a placa não tem a parte usb disponível.

Em rdiez.shoutwiki.com/wiki/Hacking_with_the_Arduino_Due fala:

SAM-BA Bootloader
On start-up, the built-in SAM-BA bootloader performs some minimal SAM3X configuration (like setting the system clock) and waits for a serial connection over the first UART interface or over USB, whichever comes first.

Se não tiver jeito, ai tento pela usb

Obrigado Miguel.
8051, C, Delphi, C++ Builder, NETOS Digiconnect ME, uClinux, C# .NET Embedded
rafaelthome
Nibble
 
Mensagens: 96
Registrado em: 15 Out 2006 11:01
Localização: Porto Alegre - RS

Re: ATSAM3X8E Bootloader via SAMBA

Mensagempor rafaelthome » 18 Out 2016 22:30

Encontrei um erro no sinal de ERASE do processador, que para variar não foi previsto na placa.

Para os meus testes:
O mesmo era colocado para 3v3 via um pushbutton, só que não sabia que precisava um resistor de 100k de pulldown.
Acertado este detalhe, nada mudou ....

Continuam os testes

T+
8051, C, Delphi, C++ Builder, NETOS Digiconnect ME, uClinux, C# .NET Embedded
rafaelthome
Nibble
 
Mensagens: 96
Registrado em: 15 Out 2006 11:01
Localização: Porto Alegre - RS

Re: ATSAM3X8E Bootloader via SAMBA

Mensagempor rafaelthome » 20 Out 2016 08:10

Plano B ativado

Como a coisa não tá dando certo, e não dá pra ficar perdendo tempo, ativei o uso do JLINK clone

Usei o SEGGER JLINK Lite e foi muito fácil fazer o erase e a carga do binário para a flash

T+
8051, C, Delphi, C++ Builder, NETOS Digiconnect ME, uClinux, C# .NET Embedded
rafaelthome
Nibble
 
Mensagens: 96
Registrado em: 15 Out 2006 11:01
Localização: Porto Alegre - RS

Re: ATSAM3X8E Bootloader via SAMBA

Mensagempor tcpipchip » 20 Out 2016 08:30

Otimo! Boa solução!
------------------------------------------
http://www.youtube.com/tcpipchip
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 5970
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Voltar para ARM

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes