Página 1 de 1

ATSAM3X8E Bootloader via SAMBA

MensagemEnviado: 14 Out 2016 15:06
por rafaelthome
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

Re: ATSAM3X8E Bootloader via SAMBA

MensagemEnviado: 14 Out 2016 17:59
por tcpipchip
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

Re: ATSAM3X8E Bootloader via SAMBA

MensagemEnviado: 14 Out 2016 18:03
por tcpipchip

Re: ATSAM3X8E Bootloader via SAMBA

MensagemEnviado: 17 Out 2016 09:57
por rafaelthome
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.

Re: ATSAM3X8E Bootloader via SAMBA

MensagemEnviado: 18 Out 2016 22:30
por rafaelthome
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+

Re: ATSAM3X8E Bootloader via SAMBA

MensagemEnviado: 20 Out 2016 08:10
por rafaelthome
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+

Re: ATSAM3X8E Bootloader via SAMBA

MensagemEnviado: 20 Out 2016 08:30
por tcpipchip
Otimo! Boa solução!