Leonardo Bootloader von 4k auf 2k schrumpfen

Hallo,
ich versuche nun schin seit 2 Tagen den Leonard Bootloader (Caterina) von den etwa 4k Speichergrösse auf 2k zu reduzieren.
Es gibt einen Tread in dem das diskutiert wird...

http://www.avrfreaks.net/forum/lufa-hid-bootloader?page=1&name=PNphpBB2&file=viewtopic&t=141316

I removed USB_Device_ClearSetFeature() (function and call) from DeviceStandardReq.c and get this size:

Program: 2004 bytes (6.1% Full)
(.text + .data + .bootloader)
Data: 86 bytes (3.4% Full)
(.data + .bss + .noinit)

It will now flash without complaints with the fuses set to 2KB (1K words).

Thanks, everyone. :slight_smile:

Leider hat das bei mir nur etwa 0,4k gebracht.... hat das jemand schon hinbekommen?

Gruß
Michael

Warum dann überhaupt den Bootlader nutzen?? Kannst genauso gut mit ISP dann flashen, dann ist der Bootloader 0.

Warum ein Bootloader??
Na, z.B. um ein Firmwareupdate ohne einen Programmer einfach über USB in einem fertigen Gerät zu bewerkstelligen!
Das ist doch wohl logisch! :astonished:

Wie groß ist dein derzeitges Programm? Kein Platz mehr?

Naja logisch sei mal dahngestellt. Sicherlich mag der Bootloader seine Darseinsberechtigung haben. Aber ich würde dennoch, falls der Speicher knapp ist, überlegen, diesen wegzulassen.

Mir wird nicht ganz klar, wieso du das zwingend machen möchtest. ISP geht zur Not auch mit einen ausgedienten Uno.

Letztens gesehen aber selber noch nicht getestet
http://store.arduino.cc/product/A000092

Die Anwendung ist ein Consumergerät in einem verschlossenen Gehäuse.
Das Gerät hat einen USB Anschluss, um Daten mit einem PC auszutauschen....
Außerdem soll der Anwender die Möglichkeit haben, die Firmware upzudaten.....
Was mach da bitte ein ISP für einen Sinn???

Leider ist die Firmware schon hyperoptimiert und passt nur auf den Controller, wenn ich einige Funktionen geziehlt ausschalte.
Deswegen soll der Bootloader kleiner werden, was wohl anscheinend auch möglich ist (s.o.)

Im übrigen ist die Frage doch eindeutig formuliert. Ich habe nicht gefragt, inwiefern ich den Bootloader weglassen kann..... :fearful:

Hm-helfen kann ich nur indirekt, indem:

-offenbar hast du vor, ein Gerät zu entwickeln, was scheinbar verkauft werden soll
-aus deinen Postings geht recht deutlich hervor, dass du der Profi schlechthin bist
-dennoch willst du Hilfe, und die natürlich gratis, schnell und perfekt
-zu Problemen, die wir nicht haben, du aber offenbar schon

..ich das mal so zusammenfasse.

Vielleicht würds dir bei deinem Vorhaben helfen, wenn du einfach etwas freundlicher wärst.
Denk mal drüber nach, vielleicht hilft dir auch das....:wink:

Wenn es um ein Consumergerät geht, dann rechne einfach mal nach was Deine Zeit kostet und was die Zeit eines Entwickler kostet der sowas schon kann.

Alternativ: nachrechnen wie groß die Serie sein soll. Danach nachrechnen ob es billiger ist einen kleineren Bootloader zu entwickeln oder einen größeren Controller zu verbauen.

Oder bezahl jemanden der Dir Deinen Code weiter zusammenschrumpft. Ich kann mir gut vorstellen, daß das leichter möglich ist.

Du kannst aber nicht notwendig erwarten, daß jemand für 20 Euro die Stunde oder gar umsonst sowas hinbekommt. Professionelle Arbeit kostet Geld.

Ohje,
ich wollte hier keinem auf die Füsse treten! :zipper_mouth_face:
Ich will nur keine Diskussion über den Sinn oder Unsinn eine Bootloaders!

-dennoch willst du Hilfe, und die natürlich gratis, schnell und perfekt

Du kannst aber nicht notwendig erwarten, daß jemand für 20 Euro die Stunde oder gar umsonst sowas hinbekommt. Professionelle Arbeit kostet Geld.

Udo, das erwarte ich auch sicherlich nicht, ich weiß sehr wohl das Arbeit idr. Geld kostet!

Ich habe lediglich gefragt: "hat das jemand schon hinbekommen?" !!!

Ich würde vermuten, daß es deutlich einfacher und scheller wäre Deinen Code zu schrumpfen.

Guck mal in diesem Forum da hat auch einer das Problem gehabt.
Evtl. hilft es dir ja weiter.

Gruß Ingo