RAM Size and addresses in XEP100 target

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

RAM Size and addresses in XEP100 target

Jump to solution
1,229 Views
sep2kor
Contributor III

Hello,

 

I prepared a table for RAM page address and physical address for XEP100 target.

 

Are the addresses in the below table correct?

 

R-Page R-Page-Start    R-Page-End    Physical Start    Physical End                          

0xF0        0xF0_1000     0xF0_1FFF          0xF_0000             0xF_0FFF                         

0xF1        0xF1_1000     0xF1_1FFF          0xF_1000             0xF_1FFF                         

0xF2        0xF2_1000     0xF2_1FFF          0xF_2000             0xF_2FFF                         

0xF3        0xF3_1000     0xF3_1FFF          0xF_3000             0xF_3FFF                         

0xF4        0xF4_1000     0xF4_1FFF          0xF_4000             0xF_4FFF                         

0xF5        0xF5_1000     0xF5_1FFF          0xF_5000             0xF_5FFF                         

0xF6        0xF6_1000     0xF6_1FFF          0xF_6000             0xF_6FFF                         

0xF7        0xF7_1000     0xF7_1FFF          0xF_7000             0xF_7FFF                         

0xF8        0xF8_1000     0xF8_1FFF         0xF_8000             0xF_8FFF                         

0xF9        0xF9_1000     0xF9_1FFF         0xF_9000             0xF_9FFF                         

0xFA        0xFA_1000     0xFA_1FFF         0xF_A000             0xF_AFFF                         

0xFB        0xFB_1000    0xFB_1FFF         0xF_B000            0xF_BFFF                         

0xFC       0xFC_1000    0xFC_1FFF         0xF_C000            0xF_CFFF                         

0xFD       0xFD_1000    0xFD_1FFF         0xF_D000            0xF_DFFF                         

0xFE        0xFE_1000    0xFE_1FFF         0xF_E000            0xF_EFFF     Equivalent to RAM: 0x2000 - 0x2FFF    

0xFF        0xFF_1000     0xFF_1FFF         0xF_F000             0xF_FFFF     Equivalent to RAM: 0x3000 - 0x3FFF    

 

 

Also....Is there any formulae to convert PAGE address to PHYSICAL address and vice versa?

 

Thanks in advance!

 

~ Sandeep

Labels (1)
0 Kudos
Reply
1 Solution
669 Views
CompilerGuru
NXP Employee
NXP Employee

The table looks correct.

I'm usually not using the term physical address for the S12X, I'm using global instead.

 

 

The mappings for paged RAM addresses to global and back are pretty simple, but when using the compiled it should rarely be necessary to compute it. Instead the compiler should let the linker take the right type of address with a relocation.

 

Daniel

 

PS: The XEP100 support to map ram to 0x4000..0x7FFF too, then the unpaged addresses are different.

PPS: There is a address conversion utility at c:\Program Files\Freescale\CWS12v5.1\prog\hcs12xadrmap.exe

View solution in original post

0 Kudos
Reply
2 Replies
670 Views
CompilerGuru
NXP Employee
NXP Employee

The table looks correct.

I'm usually not using the term physical address for the S12X, I'm using global instead.

 

 

The mappings for paged RAM addresses to global and back are pretty simple, but when using the compiled it should rarely be necessary to compute it. Instead the compiler should let the linker take the right type of address with a relocation.

 

Daniel

 

PS: The XEP100 support to map ram to 0x4000..0x7FFF too, then the unpaged addresses are different.

PPS: There is a address conversion utility at c:\Program Files\Freescale\CWS12v5.1\prog\hcs12xadrmap.exe

0 Kudos
Reply
669 Views
sep2kor
Contributor III

Thanks Daniel!

 

Yes, the correct term is global address.

0 Kudos
Reply