navienginebsp/ne1_tb/rom/header.iby
changeset 0 5de814552237
equal deleted inserted replaced
-1:000000000000 0:5de814552237
       
     1 /*
       
     2 * Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description: 
       
    15 * boardsupport/naviengine/navienginebsp/ne1_tb/rom/header.iby
       
    16 * TO DO: (mandatory)
       
    17 * This file provides the ROM header information for your variant
       
    18 *
       
    19 */
       
    20 
       
    21 #define USE_CUSTOM_MMC_PARTITION
       
    22 
       
    23 #if defined(XABI_ARM4SMP) || defined(XABI_ARMV5SMP) || defined(XABI_ARMV6SMP) || defined(XABI_ARMV7SMP)
       
    24 #define SMP
       
    25 #endif
       
    26 
       
    27 #define VARIANT_PATH ../adapt/naviengine.nec/navienginebsp/ne1_tb
       
    28 
       
    29 #define HEAPMAX(x)
       
    30 
       
    31 //
       
    32 // The Variant ID
       
    33 //
       
    34 #define VARID		0x09080001
       
    35 #define MAGIC		0x09080001
       
    36 #define ALL			0x09080001
       
    37 #define FIXED
       
    38 
       
    39 #ifdef WITH_DIRECT_MM
       
    40 // Direct MM
       
    41 
       
    42 #define MEMMODEL_VARIANT    S##VARIANT##
       
    43 
       
    44 kerneltrace 0x80000000
       
    45 
       
    46 memmodel direct 0x1000
       
    47 
       
    48 trace 0x10
       
    49 multikernel
       
    50 
       
    51 nowrapper
       
    52 
       
    53 version=0.01
       
    54 bootbinary=\Epoc32\Release\##KMAIN##\_sne1_tb_bootrom.bin
       
    55 
       
    56 #ifdef DEBUGPORT
       
    57 debugport DEBUGPORT
       
    58 #else
       
    59 debugport 0
       
    60 #endif
       
    61 
       
    62 romsize=0x2000000
       
    63 romlinearbase=0x88000000
       
    64 romalign=0x1000
       
    65 
       
    66 #ifdef SMP
       
    67 kerneldataaddress=0x70014000
       
    68 #else
       
    69 kerneldataaddress=0x70005000
       
    70 #endif
       
    71 
       
    72 #ifdef NKERN_ONLY_ROM
       
    73 dataaddress=0xD0000000		// not used
       
    74 kernelheapmin=0x00B00000	// must have max=min
       
    75 kernelheapmax=0x00B00000
       
    76 #else
       
    77 dataaddress=0x71000000
       
    78 kernelheapmin=0x100000		// must have max=min
       
    79 kernelheapmax=0x100000
       
    80 #endif
       
    81 
       
    82 defaultstackreserve=0x200000
       
    83 romchecksum=0x12345678
       
    84 
       
    85 //#define WITH_LFFS
       
    86 //#define WITH_EXTENSION
       
    87 //#define WITH_ROFS
       
    88 //#define WITH_COMP
       
    89 //#define NAVIENGINE_USE_VGA
       
    90 
       
    91 #undef __USB
       
    92 #define USE_CUSTOM_MMC_PARTITION
       
    93 
       
    94 #ifdef UNICODE
       
    95 unicode
       
    96 #endif
       
    97 
       
    98 #else
       
    99 // Flexible or Multiple MM
       
   100 
       
   101 #if (defined(CRAZYSCHEDDELAY) || defined(CRAZYSCHEDPRIO)) && defined(SMP)
       
   102 #error The crazy scheduler cannot be used with SMP!
       
   103 #endif
       
   104 
       
   105 #include <rom/include/kernel.hby>
       
   106 #ifdef CRAZYSCHEDDELAY
       
   107 kerneltrace 0x80000000 0 0x20
       
   108 #else
       
   109 kerneltrace 0x80000000
       
   110 #endif
       
   111 #ifdef CRAZYSCHEDPRIO
       
   112 CRAZYSCHEDULING(on)
       
   113 #endif
       
   114 
       
   115 #ifdef SMP
       
   116 #if defined(SMPCOMPATMODE) && defined(SMPCOMPATCPU0)
       
   117 #error "Can't have SMPCOMPATMODE and SMPCOMPATCPU0 at once!"
       
   118 #endif
       
   119 #ifdef SMPCOMPATMODE
       
   120 SMPUNSAFECOMPAT(on)
       
   121 #endif
       
   122 #ifdef SMPCOMPATCPU0
       
   123 SMPUNSAFECPU0(on)
       
   124 #endif
       
   125 #ifdef SMPCRAZYINTS
       
   126 CRAZYINTERRUPTS(on)
       
   127 #endif
       
   128 #ifndef SMPUNLOCKTHREADSCORE0
       
   129 SMPLOCKKERNELTHREADSCPU0(on)
       
   130 #endif
       
   131 #endif //SMP
       
   132 
       
   133 #ifdef WITH_FLEXIBLE_MM
       
   134 memmodel flexible 0x100000 0x1000 -0x4000
       
   135 dlldatatop 0x7f000000
       
   136 #define MEMMODEL_VARIANT    F##VARIANT##
       
   137 bootbinary=\Epoc32\Release\##KMAIN##\_fne1_tb_bootrom.bin
       
   138 #else
       
   139 memmodel multiple 0x100000
       
   140 #define MEMMODEL_VARIANT    VARIANT
       
   141 bootbinary=\Epoc32\Release\##MAIN##\_ne1_tb_bootrom.bin
       
   142 #endif
       
   143 
       
   144 trace 0x10
       
   145 collapse arm gcc 0
       
   146 multikernel
       
   147 
       
   148 nowrapper
       
   149 
       
   150 version=0.01
       
   151 
       
   152 #ifdef DEBUGPORT
       
   153 debugport DEBUGPORT
       
   154 #else
       
   155 debugport 0
       
   156 #endif
       
   157 
       
   158 #ifdef UBOOTLDR_ROM
       
   159 
       
   160 // for Bootloader remove components not required
       
   161 #undef __USB
       
   162 #define SYMBIAN_EXCLUDE_RUNTESTS
       
   163 
       
   164 #endif
       
   165 
       
   166 romsize=0x2000000
       
   167 romlinearbase=0x80000000
       
   168 romalign=0x10
       
   169 kerneldataaddress=0xC8000000
       
   170 kernelheapmin=0x1000			// calculated at boot time
       
   171 kernelheapmax=0x00FFF000
       
   172 dataaddress=0x400000
       
   173 defaultstackreserve=0x200000
       
   174 romchecksum=0x12345678
       
   175 
       
   176 //#define WITH_LFFS
       
   177 //#define WITH_EXTENSION
       
   178 //#define WITH_ROFS
       
   179 //#define WITH_COMP
       
   180 //#define NAVIENGINE_USE_VGA
       
   181 
       
   182 #ifdef UNICODE
       
   183 unicode
       
   184 #endif
       
   185 
       
   186 #if defined(_NAND2) || defined(_NANDTEST2)
       
   187 // Pick up ROFS components
       
   188 #define WITH_ROFS
       
   189 #define LARGE_BLOCK
       
   190 #define MULTIPLEROFS
       
   191 #endif
       
   192 
       
   193 // Pick up the composite filesystem if NAND is required
       
   194 #if defined(_NAND) || defined(_NAND2) || defined(_NANDTEST2) || defined(_NANDTEST)
       
   195 #define WITH_COMP	// Include ecomp.fsy
       
   196 #endif
       
   197 
       
   198 #define CUSTOM_ESTART
       
   199 
       
   200 #ifndef INST_ARM4
       
   201 // Enable VFP
       
   202 #define VFPHELPERS
       
   203 #endif
       
   204 
       
   205 #endif