[elektro] dsPIC33 bootloader
Balla Zoltán
sdrlab at yandex.ru
Tue Sep 28 14:27:43 CEST 2010
Feladó: "Moczik Gabor" <pm_levlista at progzmaster.hu>
>Ez lehet még a gond, hogy a crt0-ban lévő init rutin a változókat
>tartalmazó egész szegmens tartalmát nullázza ki. Ha megváltoztatod a
>programod, akkor megváltozik a szegmens is. Igaz hogy ekkor is ott van a
>bootloader kódja, hozzá tudja venni, de ez így nem praktikus, garantálni
>kell, hogy a bootloader változói, függvényei _mindig_ ugyanarra a címre
>kerüljenek. Macerás.
>
Na....én is erre jutottam, Pipinek írt hozzászólásomban....!
A boot loader függvényei garantált címeken vannak, azzal hiba nincs....
A memóriaterület, amit használ, javarészt közös a főprograméval, van egy nagy közös tömb...., az
összes többi az kb lokális változó csak már.... Én is arra jutottam, jó lenne ezeket elpakolni
garantált helyre, mondjuk a mem utolsó szegmensébe, nem sokról van szó...viszont mi van a függvények
bemenő paramétereivel ?? Azokat a változókat hogy lehet garantált helyre pakoltatni ??
>A bootloader-ed működését a bootolandó program befolyásolja, jobb lenne
>ha inkább önálló, független rész lenne.
>
Igen, egyszerűbb lenne....
Most éppen így próbálgatom...., hogy hogyan lehet elérni, hogy a crt0 ne forduljon bele, de a
változókat(a nagy tömb, és az összes más, lokális változók) ne egy cimtől kezdve pakolgassa
egymásra.... Vagyis nem teljesen ez történik, hanem a nagy tömb kezdeti címétől indulva pakolgatja
sorba a lokálisakat is ugyanarra cimre, amit elvileg a nagy tömb már foglal....
>Szerintem ezt így nem jó megoldani. A bootloadert frissíteni úgysem
>tudod ilyen módon sem.
>
Ez nem is volt cél! A bootloader mindig maradna ahogy van....
Zoli
More information about the Elektro
mailing list