• 4
  • 13
  • 5
  • 1
  • 2
Der MEVA - Blog
Albrecht Weinert


a-weinert.de,  meva-lab.de
|< < > >|


blog... /avrserbootl_de/   [en]

Dies ist ein Entwicklungsbericht über einen seriellen Bootlader für ATmega1284P, ATmega328P und ATmega2560 basierte Systeme. Seine Vorzüge sind:

  • keine Programmierhardware mehr nötig
  • Nutzung von Standardkommunikationsschnittstellen, welche für den normalen Betrieb häufig sowieso verwendet werden
  • Verwendung des verbreiteten Standardprotokolls AVR109 für Programmiergeräte bzw. Bootlader
  • Passend zu professionell üblicherweise genutzten Werkzeigketten
  • Gute Intergration / gutes Zusammenwirken mit der System- / Anwendungssoftware
  • Ohne Lizenzgebühren, open source
  • Befreit Arduino — ArduinoMega’s “jail break”

Lesen Sie mehr und laden Sie sich a-weinert.de/pub/AVRserBootl.pdf (gesamter Report, Englisch) herunter.

Development report on an AVR109 bootloader — Inhalt

1.    Motivation
1.1   Solution and targets
1.2   Advantages
2.    Targets
2.1   Modules
2.2   Controllers
3.    Bootloader operation
3.1   Entering and leaving
3.2   Features and limitations
4.    Bootloader integration
4.1   Initialisation and services
4.2   Using bootloader functions and variables in the application
5.    Resume
A    Abbreviations
L     References

Der Entwicklungbericht bringt auch einige Hintergrundinformationenüber die ATmega-Architektur, Bootlader, avr-gcc, Linker und Bootlader sowie über einige häufig zu erlebende Fehler und Probleme. Ein beispielhaftes solches Problem, das gerne bei Arduinos und seriellen Bootladern auftaucht, ist das gefürchtete:
avrdude: error: programmer did not respond to command: set addr

Kommentare und Erfahrungsberichte sind willkommen.

Feed für Kommentare zum Beitrag

Ihr Kommentar

Bitte loggen Sie sich zum Kommentieren ein beziehungsweise registrieren Sie sich so als willkommener neuer Nutzer des Blogs.

Copyright   ©   2013   Albrecht Weinert,       E-Mail (webmaster)
Feed on RSS: Post Feed RSS   Beitrags-Feed,   Comments Feed RSS   Kommentar-Feed