Entrar    Registrar

Bootloader STM32F103C8T6

Software e Hardware para linha ARM

Moderadores: guest2003, 51, Renie, gpenga

  • Autor
    Mensagem

Bootloader STM32F103C8T6

Mensagempor johncs » 21 Fev 2018 17:48

Olá Pessoal,

Preciso implementar um bootloader nos meus equipamentos que possuem o ARM STM32F103 para realizar atualização de firmware remotamente via GPRS ou Wi-Fi que estão conectados na porta USART do ARM, alguém tem algum tipo de tutorial ou poderia me auxiliar nisso, gostaria de testar algo simples primeiro e depois ir evoluindo.

Att.
johncs
Bit
 
Mensagens: 5
Registrado em: 21 Fev 2018 17:43

Re: Bootloader STM32F103C8T6

Mensagempor dreher » 21 Fev 2018 20:07

Eu ja estava trabalhando em algo assim tambem, a ST possui uma documentação de como fazer o upload via serial. Não cheguei a dar sequencia, mas vi que precisava de uma memoria do tamanho do meu micro externa ou então de um agente externo para atualizar
dreher
Byte
 
Mensagens: 431
Registrado em: 12 Out 2006 11:10
Localização: Blumenau - SC

Re: Bootloader STM32F103C8T6

Mensagempor Aquino » 21 Fev 2018 22:05

Você pode escrever o teu proprio loader.
1) Escreva um programa que escreve na flash, entao ele rodará na RAM ou em pagina diferente das que serão escritas
2) Configure o linker para montar o teu programa numa area de memoria que não é utlizada "pelo programa"
3) Para compilar os "programas", utilize outra configuracao do linker que monta o programa na regiao que "sobrou" da memoria
Essa abortagem nao consiguira atualizar o loader...
Dependendo da arquitetura do MCU, é necessário dar um jump a mais nas interrupções pois você definirá endereços absolutos para a entrada, mas precisará pular para a região onde montou o código.
É isso.
"...People who are really serious about software should make their own hardware..." Alan Kay
Aquino
Dword
 
Mensagens: 1775
Registrado em: 12 Out 2006 22:24

Re: Bootloader STM32F103C8T6

Mensagempor KrafT » 22 Fev 2018 09:44

Um bom começo é garantir a recepção do arquivo (firmware novo) e depois de se preocupar em gravar, validar e rodar ele.
"..."Come to the edge," he said. And so they came. And he pushed them. And they flew."― Guillaume Apollinaire
Avatar do usuário
KrafT
Dword
 
Mensagens: 2072
Registrado em: 11 Out 2006 14:15
Localização: Blumenau -SC

Re: Bootloader STM32F103C8T6

Mensagempor tcpipchip » 23 Fev 2018 17:06

Vc pode pegar um microcontrolador de baixo custo e conectar ele na serial (USART) do STM32.
Este microcontrolador se conecta na INTERNET via WIFI ou 3G/4G, pega o arquivo bin e grava no STM32...e aguarda um OK por parte do STM32 mensagem envidada por tua aplicacao....digo pela serial pq tem o protocolo de gravação....

São muito pontos para atualizar remotamente ?
------------------------------------------
http://www.youtube.com/tcpipchip
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 5675
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Re: Bootloader STM32F103C8T6

Mensagempor EDSONCAN » 24 Fev 2018 10:02

Se você alterar de M3 para M4 terá uma estrutura de dual bank flash que foi projetada exatamente para fazer isso, como é pino compatível não terá que mexe no seu hardware.

Veja esse app... http://www.st.com/content/ccc/resource/ ... 230416.pdf
EDSONCAN
Word
 
Mensagens: 870
Registrado em: 11 Out 2006 14:11

Re: Bootloader STM32F103C8T6

Mensagempor tcpipchip » 24 Fev 2018 11:28

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

Re: Bootloader STM32F103C8T6

Mensagempor tcpipchip » 25 Fev 2018 11:30

Os locais remotos tem wifi ? E tem a uart livre ? E o pino de reset e o pino bootloader mode ? Quanto esperas que custe a mais para atualizar remotamente ?
------------------------------------------
http://www.youtube.com/tcpipchip
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 5675
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Re: Bootloader STM32F103C8T6

Mensagempor johncs » 26 Fev 2018 12:15

tcpipchip escreveu:Vc pode pegar um microcontrolador de baixo custo e conectar ele na serial (USART) do STM32.
Este microcontrolador se conecta na INTERNET via WIFI ou 3G/4G, pega o arquivo bin e grava no STM32...e aguarda um OK por parte do STM32 mensagem envidada por tua aplicacao....digo pela serial pq tem o protocolo de gravação....

São muito pontos para atualizar remotamente ?


Opa, obrigado pela resposta, sim, são vários equipamentos que já estão instalados e gostaria de fazer isso com alguns deles e também para os novos.
johncs
Bit
 
Mensagens: 5
Registrado em: 21 Fev 2018 17:43

Re: Bootloader STM32F103C8T6

Mensagempor johncs » 26 Fev 2018 12:16

EDSONCAN escreveu:Se você alterar de M3 para M4 terá uma estrutura de dual bank flash que foi projetada exatamente para fazer isso, como é pino compatível não terá que mexe no seu hardware.

Veja esse app... http://www.st.com/content/ccc/resource/ ... 230416.pdf


Obrigado pela resposta, então, estou estudando essa possibilidade!
johncs
Bit
 
Mensagens: 5
Registrado em: 21 Fev 2018 17:43

Re: Bootloader STM32F103C8T6

Mensagempor johncs » 26 Fev 2018 12:17

tcpipchip escreveu:Os locais remotos tem wifi ? E tem a uart livre ? E o pino de reset e o pino bootloader mode ? Quanto esperas que custe a mais para atualizar remotamente ?


Sim, tem lugar que tem Wi-Fi disponível, e outros somente GPRS com pacote de 20MB!
johncs
Bit
 
Mensagens: 5
Registrado em: 21 Fev 2018 17:43

Re: Bootloader STM32F103C8T6

Mensagempor tcpipchip » 26 Fev 2018 12:24

e pinos txd rxd e bootloader livres ? e quantos equipamentos são e quantos serão colocados mes ?
------------------------------------------
http://www.youtube.com/tcpipchip
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 5675
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Re: Bootloader STM32F103C8T6

Mensagempor johncs » 26 Fev 2018 15:38

tcpipchip escreveu:e pinos txd rxd e bootloader livres ? e quantos equipamentos são e quantos serão colocados mes ?



Olá, os pinos estão livre sim, mas no primeiro momento vou fazer testes em bancada, gostaria apenas de um exemplo de bootloader simples com atualização pela usart pra eu entender ele, editar e aplicar, o contexto da atualização remota eu entendi, agora preciso fazer um bootloader, mas achei que tivesse algo pronto pra adiantar o trabalho!
Vão ser instalados por enquanto 20 equipamentos por mês.
johncs
Bit
 
Mensagens: 5
Registrado em: 21 Fev 2018 17:43

Re: Bootloader STM32F103C8T6

Mensagempor tcpipchip » 26 Fev 2018 18:38

Então estude o protocolo serial do bootloader...depois pense num microcontrolador para fazer a gravação...devidamente conectado na rede...

Caso você não consiga progredir, temos pessoas que possam estudar e implementar a solução para ti...
------------------------------------------
http://www.youtube.com/tcpipchip
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 5675
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 7 visitantes