[elektro] dsPIC33 bootloader

Balla Zoltán sdrlab at yandex.ru
Tue Sep 28 16:23:35 CEST 2010


Feladó: "Moczik Gabor" <pm_levlista at progzmaster.hu>
>Akkor miért kell egyben fordítani?
>
Már írtam az elején, hogy nem megengedett a két részletben történő felprogramozás....
Ez az oka....

>Már csak azt tudom elképzelni (ami miatt ez egyszer nekem is megfordult
>a fejemben), hogy a kommunikációs rutin bonyolult (pl. USB, TCP/IP,
>stb.), és ne kelljen kétszer tárolni.
>
igen, nem túl egyszerű, mert két irányból is fogad kommunikációt, két merőben eltérő protokoll 
szerint! Ezért sem lett volna egyszerű használni a gyárit, még ha az hibátlanul futna is....

>Erre csak azt tudnám, hogy legyen egy harmadik rész, jól definiált
>API-val, ami a kommunikációt kezeli. Illetve lehet ez a bootloader-ben
>is, végülis...
>
>Frissíteni kicsit macerás, kell egy frissítő tool, amivel le kell
>tölteni egy önállóan futni képes segéd bootloadert a main helyére, ami
>beégeti az új komm. kernelt meg az új bootloadert az eredeti helyére,
>bebootolja az új loadert, ami majd lehúzza a segéd bootloader helyére az
>új main-t. :-)
>
:)))) Kösz, inkább ezt kihagynám.... A bootloaderben nem szeretnék semmit sem frissíteni, bár vannak 
közös részek(pl a kommunikáció is az) a főprogrammal, de a forráskódot különszedtem, minden függvény 
kétszer van meg, ami itt is ott is szerepel, de a bootloaderé més néven fix területen van....a 
főprogramé meg ahova a fordító teszi...

Közben van előrehaladás is....sikerült elérnem azt, hogy ne kelljen a crt0 a bootloadernek, és mégis 
működjön jól!! A probléma valóban az volt, hogy a hülye a nagy tömböt, és a mindenféle egyéb 
változókat egy címtől pakolgatta fordításkor. Namost ezzel csak annyit tudtam tenni, hogy a nagy 
tömböt kézzel eltoltam fix címre 512 byte-al feljebb, és így már nem fedik egymást....a többi címe 
maradt az eredeti....
Így már fut jól a boot loader crt0 hiján is...és befordítva a projectbe is mükszik így....már sokkal 
jobb a helyzet mint eddig volt, frissíthető más verzióra is, de még mindig van valami nem tökéletes, 
mert a más verzióra való frissülés után, bár továbbra is úgy tűnik fut már/még jól a boot loader, de 
már nem akar kommunikálni a PC-vel....
De ez még teljesen friss állapot...., éppen mielőtt ezt írtam...

Zoli 



More information about the Elektro mailing list