Synergy: Bootloader

8 views
Skip to first unread message

Daniel Alves Grillo

unread,
Jan 5, 2017, 11:13:28 AM1/5/17
to renesas...@googlegroups.com
Fala pessoal,

Eu ainda não estou trabalhando com o Synergy, então me desculpem a pergunta de preguiçoso, pois nem olhei a documentação.

Eu queria saber se tem algum exemplo  ou appnote de bootloader.

[]'s

Daniel

André Oliveira

unread,
Jan 5, 2017, 11:24:52 AM1/5/17
to renesas...@googlegroups.com
Até temos, mas nada extremamente testado, precisa ver se já saiu a versão oficial no Gallery...
Qual sua necessidade?

[]s,
André M de Oliveira



-- 

Daniel Alves Grillo

unread,
Jan 6, 2017, 6:41:44 AM1/6/17
to renesas...@googlegroups.com
André,

Atualização em campo. 

A primeira coisa que terei que fazer quando conseguir trabalhar com o Synergy vai ser isso.


--

---
Você recebeu essa mensagem porque está inscrito no grupo "Renesas_brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para renesas_brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

André Oliveira

unread,
Jan 6, 2017, 6:55:01 AM1/6/17
to renesas...@googlegroups.com
Bom, já tem uma boa base pronta! 
Lê o arquivo novo direto do flash drive na USB, checa o CRC, grava na QSPI externa e depois reescreve a flash!

Fala com o Leo (se ele não se pronunciar por aqui), ele fez tudo! Roda direto no SK S7G2.

[]s,
André M de Oliveira


Leonardo Afonso

unread,
Jan 6, 2017, 7:11:07 AM1/6/17
to renesas...@googlegroups.com
Tudo bom Daniel?!

Já estou me pronunciando. kkkkk

Não tem nenhuma documentação, então eu vou descrever os passos para a utilização:

SW utilizados, e2studio 5.2.1.010 e SSP 1.2.0.beta1.

- Compile o SKS7_App_MSC_120 e o SKS7_Bootloader.
- Depure com o SW do SKS7_App_MSC_120 (está configuração de depuração já baixa a imagem e simbolos do bootloader)
- Rode o programa até ver a versão do App.
- Recompile o SKS7_App_MSC_120 mas não regrave!!!!!!
- Copie da pasta SKS7_App_MSC_120/Debug o arquivo SKS7_App_MSC_120CRC.bin para um pendrive.
- Coloque o pendrive na SK-S7G2. O programa deverá identificar a versão nova e perguntar se você deseja realizar o procedimento.

Em resumo foi utilizado o srec_cat para gerar um CRC16 CCITT no post build (infelizmente as ferramentas do GCC não fazem este processo). Este CRC é gravado no final da seção app_info (campo raw_crc do AppInfo). Os arquivo gerados são  "$Proj_name + CRC".srec e  "$Proj_name + CRC".bin

O App checa o CRC do arquivo bin do pendrive e, se tudo estiver OK, ele apaga a QSPI Flash, grava o .bin nela e reseta o sistema após escrever um comando para rescrever a flash na variável booMagicNum (seção .bootWord).

O vetor de reset é tratado pelo bootloader que verifica a booMagicNum. Se ela for igual a "palavra magica" ele não pula para a aplicação, verifica o CRC da QSPI e, se tudo estiver OK, regrava a flash interna e gera um reset.

eu acabei de fazer e deve ter alguns gatos, qualquer sugestão é bem vinda.


Até, 


Leonardo Carlos Afonso
leoca...@gmail.com


--

---
Você recebeu essa mensagem porque está inscrito no grupo "Renesas_brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para renesas_brasil+unsubscribe@googlegroups.com.

Daniel Alves Grillo

unread,
Jan 6, 2017, 1:11:08 PM1/6/17
to renesas...@googlegroups.com
Opa!

Valeu André e Leo!

Quando puder eu dou um feedback

[]'s

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para renesas_brasi...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

--

---
Você recebeu essa mensagem porque está inscrito no grupo "Renesas_brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para renesas_brasi...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages