[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