avr32 uc3a suche bootloader der von sd-karte flasht

OP #1354781
Lesenswert?

Ich suche nach einem Bootloader, der in der Lage ist, ein File von der 
SD-Karte zu lesen und zu flashen (man muss das Rad ja schließlich nicht 
immer wieder neu erfinden). Target ist in meinem Fall ein AVR32 
UC3A1512. Kennt jemand etwas passendes? Oder einen, der leicht zu 
portieren wäre? Hab zwar schon gesucht (U-Boot etc.), aber man weiss ja 
nie...
OP #1436075
Lesenswert?

Gefunden hab ich nichts, hab aber mit nem eigenen angefangen. Nach Start 
prüft er Bootbedingungen (PIN) und holt sich ein Image von der SD-Karte. 
Ist bisher nur Quick and Dirty (deshalb nicht veröffentlicht) und 
verwendet das Framework. Er passt gerade so (mit Optimierung) in den 
Bootloaderbereich (63K).
Gast #1511715
Lesenswert?

Hi,

ich wollte gerade den Code von Willum K. testen.
Im AVR32 Studio bekomme ich folgende Fehlermeldung:

src\SOFTWARE_FRAMEWORK\ASM\trampoline.o 
-lnewlib_addons-at32ucr2-speed_opt
src\SOFTWARE_FRAMEWORK\UTILS\STARTUP_FILES\GCC\crt0.o: In function 
`udata_clear_loop_end':
(.text._stext+0x4c): undefined reference to `main'
collect2: ld returned 1 exit status
Build error occurred, build is stopped
Time consumed: 952  ms.


Muss ich in dem crt0 oder trampoline file Einstellungen ändern?
Reicht es, wenn ich unter Projekteigenschaften bei den Linker flags: 
'-Wl,-e,_trampoline' eingebe oder muss ich dort auch die Bootloader 
Adresse 0x80000000 angeben?

Gruß
Lena
OP #1512745
Lesenswert?

Wie bazi schon gesagt hat, findet der Linker keine main.

Übrigens meine Linker-Optionen sehen wie folgt aus:
-L../src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS -Wl,-Map,btldr.map 
-T../link_uc3a1512.lds -Wl,--section-start=.btldrv=0x8000FFE0 
-mpart=uc3a1512 -Wl,--gc-sections --rodata-writable --direct-data

Das Linker File Script ist ein modifiziertes Script aus dem 
Flash-Update-Workaround für den AVR32 auf der Atmel Website (nur bis 
einschl. I-Maske).
Gast #1678453
Lesenswert?

Hallo,
Habe versucht den den Bootloader von Willum an den Start zu bekommen. 
Bekomme es aber nicht hin (Jede Menge Fehlermeldungen).  Halt jemand ein 
komplettes Projekt, das er mir eventuell als Muster zur Verfügung 
stellen kann. Danke für eure Hilfe.


Grüße Anna

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren