FreeCalypso > hg > tcs211-pirelli
changeset 32:f6eaed5c5322
crazy-supersize RVT pool - we were still getting some lost msgs on the GTA02
author | Space Falcon <falcon@ivan.Harhan.ORG> |
---|---|
date | Wed, 09 Sep 2015 03:56:15 +0000 |
parents | 955d59353cf6 |
children | aef5ac64a0bb |
files | chipsetsw/riviera/rvt/rvt_pool_size.h chipsetsw/system/template/gsm_ds_pirelli_flash.template g23m/pdt_2091.mak |
diffstat | 3 files changed, 194 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/chipsetsw/riviera/rvt/rvt_pool_size.h Wed Sep 09 03:44:56 2015 +0000 +++ b/chipsetsw/riviera/rvt/rvt_pool_size.h Wed Sep 09 03:56:15 2015 +0000 @@ -38,7 +38,7 @@ #if (TEST==1) #define TRACE_MB1_SIZE (750000) /*(25000)*/ #elif (!GSMLITE) - #define TRACE_MB1_SIZE (400000) /* For FreeCalypso external LCD out */ + #define TRACE_MB1_SIZE (2500000) /* For FreeCalypso external LCD out */ #else #define TRACE_MB1_SIZE (4000) #endif
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/chipsetsw/system/template/gsm_ds_pirelli_flash.template Wed Sep 09 03:56:15 2015 +0000 @@ -0,0 +1,190 @@ +/* + * Integrated Protocol Stack Linker command file (all components) + * + * Target : ARM + * + * Copyright (c) Texas Instruments 2002, Condat 2002 + * + * This version of the linker script template has been concocted + * by Spacefalcon the Outlaw based on previous hacks. + */ + +-c /* Autoinitialize variables at runtime */ + +/*********************************/ +/* SPECIFY THE SYSTEM MEMORY MAP */ +/*********************************/ + +MEMORY +{ + /* CS0: Flash 4 Mbytes ****************************************************/ + /* Interrupt Vectors Table */ + I_MEM (RXI) : org = 0x00000000 len = 0x00000100 + + /* Boot Sector */ + B_MEM (RXI) : org = 0x00000100 len = 0x00001f00 + + /* Magic Word for Calypso Boot ROM */ + MWC_MEM (RXI) : org = 0x00002000 len = 0x00000004 fill = 0x0000001 + + /* Program Memory */ + P_MEM1 (RXI) : org = 0x00004000 len = 0x00000700 + P_MEM2 (RXI) : org = 0x00004700 len = 0x00000004 + P_MEM3 (RXI) : org = 0x00004704 len = 0x0037b8fc + + /* FFS Area */ + FFS_MEM (RX) : org = 0x02000000 len = 0x00800000 + /**************************************************************************/ + + /* CS1: External SRAM 1 Mbytes ********************************************/ + /* Data Memory */ + + /* + * Huge XRAM on the Pirelli: present it as two banks of 4 MiB each + */ + + D_MEM1 (RW) : org = 0x01000000 len = 0x00400000 + D_MEM2 (RW) : org = 0x01400000 len = 0x00400000 + /**************************************************************************/ + + /* CS6: Calypso Internal SRAM 512 kbytes **********************************/ + /* Code & Variables Memory */ + S_MEM (RXW) : org = 0x00800000 len = 0x00080000 + /**************************************************************************/ +} + +/***********************************************/ +/* SPECIFY THE SECTIONS ALLOCATION INTO MEMORY */ +/***********************************************/ + +/* + * Since the bootloader directly calls the INT_Initialize() routine located + * in int.s, this int.s code must always be mapped at the same address + * (usually in the second flash sector). Its length is about 0x500 bytes. + * Then comes the code that need to be loaded into the internal RAM. + */ + +SECTIONS +{ + .intvecs : {} > I_MEM /* Interrupt Vectors Table */ + .monitor : > B_MEM /* Monitor Constants & Code */ + { + $(CONST_BOOT_LIB) + } + + .inttext : {} > P_MEM1 /* int.s Code */ + + .bss_dar : > D_MEM1 /* DAR SWE Variables */ + { + $(BSS_DAR_LIB) + } + + /* + * The .bss section should not be split to ensure it is initialized to 0 + * each time the SW is reset. So the whole .bss is mapped either in D_MEM1 + * or in D_MEM2. + * + * Falcon's note for K5A3281: see the comments above where the memory + * regions are defined. + */ + + .bss : > D_MEM1 | D_MEM2 /* Global & Static Variables */ + { + $(BSS_BOOT_LIB) + } + + /* + * All .bss sections, which must be mapped in internal RAM must be + * grouped in order to initialized the corresponding memory to 0. + * This initialization is done in int.s file before calling the Nucleus + * routine. + */ + + GROUP + { + S_D_Mem /* Label of start address of .bss section in Int. RAM */ + .DintMem + { + + /* + * .bss sections of the application + */ + + $(BSS_LIBS) + + } + + API_HISR_stack : {} + + E_D_Mem /* Label of end address of .bss section in Int. RAM */ + } > S_MEM + + /* + * .text and .const sections which must be mapped in internal RAM. + */ + + .ldfl : {} > P_MEM2 /* Used to know the start load address */ + GROUP load = P_MEM3, run = S_MEM + { + S_P_Mem /* Label of start address of .text & .const sections in Int. RAM */ + .PIntMem + { + /* + * .text and .const sections of the application. + * + * The .veneer sections correspond exactly to .text:v&n sections + * implementing the veneer functions. The .text:v$n -> .veneer + * translation is performed by PTOOL software when PTOOL_OPTIONS + * environement variable is set to veneer_section. + */ + + $(CONST_LIBS) + + } + E_P_Mem /* Label of end address of .text and .const sections in Int. RAM */ + } + + /* + * The rest of the code is mapped in flash, however the trampolines + * load address should be consistent with .text. + */ + COMMENT2START + `trampolines load = P_MEM3, run = S_MEM + COMMENT2END + + .text : {} > P_MEM3 /* Code */ + + /* + * The rest of the constants is mapped in flash. + * The .cinit section should not be split. + */ + + .cinit : {} > P_MEM3 /* Initialization Tables */ + .const : {} > P_MEM3 /* Constant Data */ + KadaAPI : {} > P_MEM3 /* ROMized CLDC */ + + .javastack: {} >> D_MEM1 | D_MEM2 /* Java stack */ + + .stackandheap : > D_MEM1 /* System Stacks, etc... */ + { + /* Leave 20 32bit words for register pushes. */ + . = align(8); + . += 20 * 4; + + /* Stack for abort and/or undefined modes. */ + exception_stack = .; + + /* Leave 38 32bit words for state saving on exceptions. */ + _xdump_buffer = .; + . += 38 * 4; + . = align(8); + + /* Beginning of stacks and heap area - 2.75 kbytes (int.s) */ + stack_segment = .; + . += 0xB00; + } + + .data : {} > D_MEM1 /* Initialized Data */ + .sysmem : {} > D_MEM1 /* Dynamic Memory Allocation Area */ + +}
--- a/g23m/pdt_2091.mak Wed Sep 09 03:44:56 2015 +0000 +++ b/g23m/pdt_2091.mak Wed Sep 09 03:56:15 2015 +0000 @@ -1641,7 +1641,7 @@ ../chipsetsw/system/Main/sys_dummy.c \ ../chipsetsw/system/Main/mem_load.c \ ../chipsetsw/system/Main/int.s \ - ../chipsetsw/system/template/gsm_ds_k5a3281_big.template \ + ../chipsetsw/system/template/gsm_ds_pirelli_flash.template \ __out__/gsm_ac_gp_fd_pu_em_cph_ds_vc_cal35_ri_36_amd8_ts0/lib/bootloader.lib \ __out__/gsm_ac_gp_fd_pu_em_cph_ds_vc_cal35_ri_36_amd8_ts0/lib/l1_int.lib \ __out__/gsm_ac_gp_fd_pu_em_cph_ds_vc_cal35_ri_36_amd8_ts0/lib/l1_custom_int.lib \ @@ -31896,7 +31896,7 @@ # exec.: perl system/busyb/tools/make_cmd.pl # # SOURCES: -# ../chipsetsw/system/template/gsm_ds_k5a3281_big.template +# ../chipsetsw/system/template/gsm_ds_pirelli_flash.template # __out__/gsm_ac_gp_fd_pu_em_cph_ds_vc_cal35_ri_36_amd8_ts0/lib/bootloader.lib # __out__/gsm_ac_gp_fd_pu_em_cph_ds_vc_cal35_ri_36_amd8_ts0/lib/tpudrv.lib # __out__/gsm_ac_gp_fd_pu_em_cph_ds_vc_cal35_ri_36_amd8_ts0/lib/l1_int.lib @@ -31920,7 +31920,7 @@ # RULES: __out__/gsm_ac_gp_fd_pu_em_cph_ds_vc_cal35_ri_36_amd8_ts0/lib/lnk__ac_gp_fd_pu_em_cph_ds_vc_cal35_ri_36_amd8_ts0.cmd: \ - ../chipsetsw/system/template/gsm_ds_k5a3281_big.template \ + ../chipsetsw/system/template/gsm_ds_pirelli_flash.template \ __out__/gsm_ac_gp_fd_pu_em_cph_ds_vc_cal35_ri_36_amd8_ts0/lib/bootloader.lib \ __out__/gsm_ac_gp_fd_pu_em_cph_ds_vc_cal35_ri_36_amd8_ts0/lib/tpudrv.lib \ __out__/gsm_ac_gp_fd_pu_em_cph_ds_vc_cal35_ri_36_amd8_ts0/lib/l1_int.lib \