[elektro] PIC32 memoria kezelés

Móczik Gábor pm_levlista at progzmaster.hu
Thu Nov 24 00:46:13 CET 2011


2011.11.23. 23:28 keltezéssel, F-I írta:
>
> A baj, hogy a minta AN1388 PIC32 bootloader sem a BOOTFLASH-be teszi!

Ennek anno utánanéztem, és arra jutottam, hogy nincs is igazán értelme 
oda tenni.

Kicsit konfúz az elnevezés, mert a boot flash ugyan 12K, de mivel 32 
bites proci ez máris csak 3Kword. Ez eleve necces egy komolyabb 
bootloaderhez, és ebből még elvesz egy csomó helyet a nem relokálható 
DEBUG EXEC region meg még egy pár más dolog.

A végén arra jutottam, hogy írtam egy olyan linker scriptet a 
bootloaderhez és az alkalmazáshoz is, ami a prog mem első valamennyi 
részét kijelölte a bootloader számára, az oda fordítódott, az 
application pedig az utána lévő helyre.

A microchip és a neten fellelhető minta kódokból rohadt nehéz rájönni a 
lényegre, mert talán az sem értette aki azokat megírta, és mindegyikben 
van egy kis hiba. A lefordított kód asm list-jét és mem map-ját 
nézegetve viszont sok érdekességre rá lehet jönni, pl. hogy nem igazán 
célszerű elhagyni (összevonni) a kseg0 és kseg1 regionokat, mint azt 
elsőre gondoltam volna...



More information about the Elektro mailing list