collapse

* Posts Recentes

+ LASERs por dropes
[Ontem às 16:01]


Cerca eléctrica por SerraCabo
[14 de Junho de 2025, 23:26]


Alguém arranja motores? por almamater
[10 de Junho de 2025, 22:34]


Condensador 4.7uF 0603 por brunus
[09 de Junho de 2025, 15:52]


Lenovo IdeaPad 3 Não liga por jm_araujo
[07 de Maio de 2025, 19:10]


Identificar Diodo Zenner por filjoa
[01 de Maio de 2025, 23:07]


Meu novo robô por dropes
[18 de Março de 2025, 14:51]


JBL partybox On-The-Go por almamater
[21 de Fevereiro de 2025, 23:32]


Talking Reverse Engineering with an Absolute Legend! por SerraCabo
[13 de Fevereiro de 2025, 09:56]


Motoserra Stihl 120C por brunus
[11 de Fevereiro de 2025, 16:29]

Autor Tópico: Bootloaders para ATmega  (Lida 6640 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline msr

  • Mini Robot
  • *
  • Mensagens: 798
Bootloaders para ATmega
« em: 13 de Novembro de 2013, 12:50 »
Olá,

Alguem me sabe recomendar um bootlader "serial" para atmegas?

Neste momento preciso que suporte atmega32u4 e atmega128rfa1. Bem sei que se pode por um CDC bootloader no atmega32u4 mas preciso mesmo de um bootloader o mais simples possivel, só UART, que ocupe o minimo possivel em memoria e preferencialmente que dê para usar com o avrdude.


Offline dropes

  • Mini Robot
  • *
  • Mensagens: 2.273
Re: Bootloaders para ATmega
« Responder #1 em: 13 de Novembro de 2013, 13:11 »
Se vais colocar um bootloader tem de ser via ISP, série não funciona.
Na página do arduino tens lá os boots normais mas se for outro micro só procurando na net.
Não há preocupação do espaço que ocupe na memória flash já que são cerca de 512bytes, a ram pouco é influenciada pelo boot.

Offline msr

  • Mini Robot
  • *
  • Mensagens: 798
Re: Bootloaders para ATmega
« Responder #2 em: 13 de Novembro de 2013, 13:28 »
Se vais colocar um bootloader tem de ser via ISP, série não funciona.
Na página do arduino tens lá os boots normais mas se for outro micro só procurando na net.
Não há preocupação do espaço que ocupe na memória flash já que são cerca de 512bytes, a ram pouco é influenciada pelo boot.

Programação ISP não é problema.

Sabes onde posso dar uma vista de olhos no codigo do bootloader do Arduino? O link que aparece no fundo desta página http://arduino.cc/en/Hacking/Bootloader parece-me desactualizado. Não encontro nada no trunk da SVN.
Ou o Arduino usa o optiboot? http://code.google.com/p/optiboot/ O problema que tenho com este é que nao referem suporte para os atmegas que pretendo usar.

edit: o link que indiquei para a pagina do Arduino está mesmo desactualizado. aqui estão todos os bootloaders usados pelas varias versoes de Arduino: https://github.com/arduino/Arduino/tree/master/hardware/arduino/bootloaders
« Última modificação: 13 de Novembro de 2013, 13:32 por msr »

Offline fergas

  • Mini Robot
  • *
  • Mensagens: 161
Re: Bootloaders para ATmega
« Responder #3 em: 13 de Novembro de 2013, 13:58 »
Não sei se este pode ser opção. Ocupa 2k, mas até pode ser usado em android com esta aplicação.

Offline msr

  • Mini Robot
  • *
  • Mensagens: 798
Re: Bootloaders para ATmega
« Responder #4 em: 13 de Novembro de 2013, 14:12 »
Não sei se este pode ser opção. Ocupa 2k, mas até pode ser usado em android com esta aplicação.

Obrigado, mas tem mesmo de ser um "serial bootloader", usando a UART.

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.598
    • Tróniquices
Re: Bootloaders para ATmega
« Responder #5 em: 13 de Novembro de 2013, 14:48 »
O código do bootloader costuma (costumava?) vir com o IDE do Arduino.

Eu tenho um bootloader básico que uso na linha do mega8, já não sei bem de onde veio, já fiz 1 ou outra adaptação, posso enviar-te, pode não ser dificil esticá-lo para os megas que queres. O uplod é feito for "zmodem", normalmente uso até o utilitário de porta série que vem com o windows. Também podes dar uma olhada no avrfreaks, têm uma zona de projectos e de certeza que há por lá vários bootloaders.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Bootloaders para ATmega
« Responder #6 em: 13 de Novembro de 2013, 14:53 »
Supostamente só precisas de um bootloader compativel com STK500v2, o bootloader do arduino servirá, quanto muito o rfa tem registos de uart diferentes, dai o bootloader do duemilanove é melhor para alterar porque o optiboot é feito em asm.
Avr fanboy

Offline msr

  • Mini Robot
  • *
  • Mensagens: 798
Re: Bootloaders para ATmega
« Responder #7 em: 15 de Novembro de 2013, 17:28 »
Obrigado malta!

Era mesmo uma coisa deste genero que procurava: https://github.com/arduino/Arduino/tree/master/hardware/arduino/bootloaders/stk500v2
Só nao sabia que o stk500v2 era compativel com o avrdude (experiencia com atmegas = 0, estou agora a dar os primeiros baby steps)
Em relaçao a memoria utilizada, 6Kb, mas reparei que sem o #define ENABLE_MOTINOR ocupa pouco mais de 2Kb, not bad!

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Bootloaders para ATmega
« Responder #8 em: 15 de Novembro de 2013, 20:14 »
Compila isso em -Os e activa o garbage collection e isso tem de encolher mais um bocadinho.
STK500v2 é o protocolo original da Atmel que decidiram abrir, avrdude suporta isso sem qualquer problema.
Avr fanboy

Offline msr

  • Mini Robot
  • *
  • Mensagens: 798
Re: Bootloaders para ATmega
« Responder #9 em: 03 de Junho de 2014, 23:23 »
Volto à carga com os bootloaders.

Desta vez ando à procura de um MCU com maior poder de processamento. Já alguem experimentou os ARM Cortex da Atmel? Qual a vossa opinião?
Estava aqui a olhar para os SAM4L e fiquei impressionado (positivamente) com o custo vs features. No entanto, vou precisar de bootloader. Só encontro referencias para o SAM-BA (proprietario). Será que funciona com STK500v2?

edit: outro pormenor importante, será que existe suporte para arm-gcc?
« Última modificação: 03 de Junho de 2014, 23:25 por msr »