gcc string relocation
ide.ne.irj at freemail.hu
ide.ne.irj at freemail.hu
Thu Apr 22 13:17:29 CEST 2004
Thus spake Petrik Gergely:
> figyelmen kivul hagyja, ha nincs bekapcsolva az
> optimalizacio (es a fuggvenyeket szepen berakta a flash
> elejere, amit aztan a ketyere onprogramozas kozben torolt,
> es ertheto modon elszallt).
A bootloadert is C-ben irod? Nem semmi...
> a library fuggvenyek kapcsan asszem egyetertek, de a tobbi
> fv relokalasa megy C kiterjesztesekkel. a gcc-ben
> __attribute__ (section((...))) izebigyoval (nem tudom minek
Na ilyet meg nem lattam...
> ami azt illeti, a bootloader eleg primitiv egy program (bar
Az attol fugg... Nekem a bootloader IRDA-n varja a sajat protokollal
erkezo adatokat, azokat DES/3DES-sel kikodolja, kitomoriti (ez azota
sincs kesz, egyelore nem tomorit), beprogramozza, kozben a grafikus LCD-re
irja hogy mi tortenik. Nem igazan primitiv...
Majd megcsinalom hogy repkedjenek a bajtok, mint amikor az intezo masol :))
> volt vegul. sima programkodnal mikor van jelentosege annak,
> hogy hova kerul a flashben?
Pl ha adatokat is akarsz a flashben tarolni, vagy a fuggvenyek cimet
atadni, es nem akarsz a RAMPD/RAMPZ regiszterekkel bohockodni, illetve
szeretned ha a fordito sem tenne ezt. (lassu, zabalja a regisztereket,
memoriat stb...)
>> Valaki nezte amirol a multkor irtam? Valtozo parameterhossz prepocesszor
>> makrokban. Poenbol kiprobaltam az IAR-ben, nem muxik. GCC tamogatja?
> ne mar. ilyen egzotikus dolgokat kitalalni... :)
Lehet hogy egzotikus, de megoldja a printf problemat...
Mert ha csak ugy siman beirod, akkor az init kod atmasolja a RAM-ba
a sztringeket, es a printf onnan veszi elo oket.
A 4k baromi hamar elfogy ha igy csinalod.
Ezert talaltak ki a valtozo parameterhosszusagu makrot.
Igy mar a printf is lehet makro, es makrobol meg lehet csinalni, hogy
a formatum sztringet flashbol vegye.
Mar irtam, a megapeg-ben konkretan megcsinaltak.
Sajna IAR-ben nem lehet ilyet.
> hogy bejelentsem: van avr-gcc-s bootloaderem mega16-ra (ami
Granulalok!
> valszeg muxik nagyobb vackokon is), es hozza egy primitiv
> linuxos programozo "sw"-em is. ahogy neztem gugliban, nem
> sok ilyen akad. amibol en dolgoztam, az is halal bugos volt
> eredetileg. most mar persze tokeletes... :)
Az atmel oldalon van ilyen appnote... Sot, DES bootloader is...
> --
> G
--
Valenta Ferenc <vf at elte.hu> Visit me at http://ludens.elte.h u/~vf/
"Talpig becsuletes, afelett nem garantaljuk"
____________________________________________________________________
Miert fizetsz az internetert? Korlatlan, ingyenes internet hozzaferes a FreeStarttol.
Probald ki most! http://www.freestart.hu
More information about the Elektro
mailing list