config.h
上传用户:ske666
上传日期:2022-03-30
资源大小:371k
文件大小:8k
源码类别:

VxWorks

开发平台:

Objective-C

  1. /* config.h - ARM Integrator configuration header */
  2. /* Copyright 1999-2001 ARM Limited */
  3. /* Copyright 1999-2001 Wind River Systems, Inc. */
  4. /*
  5. modification history
  6. --------------------
  7. 01o,15jul02,m_h  WindML support, C++ protection
  8. 01n,22may02,m_h  Reduce ROM_SIZE for boards with 32 meg RAM (77901)
  9. 01m,15may02,m_h  INCLUDE_SHELL, etc are for BSP validation (75760, 75904)
  10. 01l,09oct01,jpd  corrected RAM_HIGH_ADRS and LOCAL_MEM_SIZE for integrator946.
  11.                  bump revision number to /5
  12. 01k,03oct01,jpd  added support for Integrator 946es/946es_t.
  13. 01j,02may01,rec  bump revision number, fix 559 initialization problem
  14. 01m,01nov01,t_m  merge in 946 updates
  15. 01l,22oct01,jb  Setting MMU_BASIC as default for builds of cpus with MMU
  16. 01k,15oct01,jb  New assembly macros are in h/arch/arm/arm.h
  17. 01l,09oct01,jpd  corrected RAM_HIGH_ADRS and LOCAL_MEM_SIZE for integrator946.
  18. 01k,03oct01,jpd  added support for Integrator 946es/946es_t.
  19. 01j,02may01,rec  bump revision number, fix 559 initialization problem
  20. 01i,27apr01,rec  add support for 966
  21. 01h,25jan01,jmb  remove INCLUDE_MIILIB
  22. 01g,15dec00,rec  change RAM_HIGH_ADRS
  23. 01f,21nov00,jpd  added support for Intel Ethernet driver.
  24. 01e,17feb00,jpd  added define of INCLUDE_FLASH_SIB_FOOTER; raised RAM_HIGH_ADRS.
  25. 01d,07feb00,jpd  added support for ARM720T and ARM920T.
  26. 01c,13jan00,pr  add support for Integrator 740T/740T_T.
  27. 01b,07dec99,pr  add DEC and PCI support.
  28. 01a,05nov99,ajb  copied from PID BSP version 01p.
  29. */
  30. /*
  31. This module contains the configuration parameters for the ARM Integrator BSP.
  32. */
  33. #ifndef INCconfigh
  34. #define INCconfigh
  35. #ifdef __cplusplus
  36. extern "C" {
  37. #endif
  38. /* BSP version/revision identification, before configAll.h */
  39. #define BSP_VER_1_1     1       /* 1.2 is backwards compatible with 1.1 */
  40. #define BSP_VER_1_2     1
  41. #define BSP_VERSION "1.2"
  42. #define BSP_REV "/5" /* 0 for first revision */
  43. #include "configAll.h"
  44. #define DEFAULT_BOOT_LINE "cs(0,0) h=192.168.0.22:ffffff00 e=192.168.0.222:ffffff00 u=phoenix pw=781024 tn=mm_vxWorks"
  45. /* Memory configuration */
  46. #undef LOCAL_MEM_AUTOSIZE /* run-time memory sizing */
  47. #define USER_RESERVED_MEM 0 /* see sysMemTop() */
  48. /*Add by wangbinbin*/
  49. #undef  BOOT_LINE_ADRS
  50. #define BOOT_LINE_ADRS    "cs(0,0) h=192.168.0.22:ffffff00 e=192.168.0.222:ffffff00 u=phoenix pw=781024 tn=mm_vxWorks"
  51. /*Add by wangbinbin*/
  52. #undef  WDB_TTY_BAUD
  53. #define WDB_TTY_BAUD 115200 /* default baud rate */
  54. /*
  55.  * Local-to-Bus memory address constants:
  56.  * the local memory address always appears at 0 locally;
  57.  * it is not dual ported.
  58.  */
  59. #define LOCAL_MEM_LOCAL_ADRS 0x30000000 /* fixed at 0x30000000 */
  60. #define LOCAL_MEM_BUS_ADRS LOCAL_MEM_LOCAL_ADRS /* fixed at 0x30000000 */
  61. #define LOCAL_MEM_SIZE 0x04000000 /* 64 Mbytes */
  62. #define LOCAL_MEM_END_ADRS (LOCAL_MEM_LOCAL_ADRS + LOCAL_MEM_SIZE)
  63. /*
  64.  * Boot ROM is an image written into Flash. Part of the Flash can be
  65.  * reserved for boot parameters etc. (see the Flash section below).
  66.  *
  67.  * The following parameters are defined here and in the Makefile.
  68.  * They must be kept synchronized; effectively config.h depends on Makefile.
  69.  * Any changes made here must be made in the Makefile and vice versa.
  70.  *
  71.  * ROM_BASE_ADRS is the base of the Flash ROM/EPROM.
  72.  * ROM_TEXT_ADRS is the entry point of the VxWorks image
  73.  * ROM_SIZE is the size of the part of the Flash ROM/EPROM allocated to
  74.  * the VxWorks image (block size - size of headers)
  75.  *
  76.  * Two other constants are used:
  77.  * ROM_COPY_SIZE is the size of the part of the ROM to be copied into RAM
  78.  *   (e.g. in uncompressed boot ROM)
  79.  * ROM_SIZE_TOTAL is the size of the entire Flash ROM (used in sysPhysMemDesc)
  80.  *
  81.  * The values are given as literals here to make it easier to ensure
  82.  * that they are the same as those in the Makefile.
  83.  */
  84. #define ROM_BASE_ADRS 0x00000000 /* base of Flash/EPROM */
  85. #define ROM_TEXT_ADRS ROM_BASE_ADRS /* code start addr in ROM */
  86. #define ROM_WARM_ADRS 0x00000004 /* code start addr in ROM */
  87. #define ROM_SIZE 0x00200000 /* size of ROM holding VxWorks*/
  88. #define ROM_COPY_SIZE ROM_SIZE
  89. #define ROM_SIZE_TOTAL 0x00200000 /* total size of ROM */
  90. #define RAM_LOW_ADRS 0x30001000 /* VxWorks image entry point */
  91. #define RAM_HIGH_ADRS 0x33e00000 /* RAM address for ROM boot */
  92. /*
  93.  * Count for a CPU delay loop at the beginning of romInit. There have been
  94.  * reports of problems with certain boards and certain power supplies, and
  95.  * adding a delay at the start of romInit appears to help with this. This
  96.  * value may need tuning for different board/PSU combinations.
  97.  */
  98. #define ____BOOT_DELAY_VALUE 0x1000
  99. /*
  100.  * Flash/NVRAM memory configuration
  101.  *
  102.  * A block of the Flash memory (FLASH_SIZE bytes at FLASH_ADRS) is
  103.  * reserved for non-volatile storage of data.
  104.  *
  105.  * See also integrator.h
  106.  */
  107. #define INCLUDE_FLASH
  108. #ifdef INCLUDE_FLASH
  109. #define FLASH_SIZE 0x00200000 /* one 128kbyte block of Flash*/
  110. #define NV_RAM_SIZE 0x100 /* how much we use as NVRAM */
  111. #undef NV_BOOT_OFFSET
  112. #define NV_BOOT_OFFSET 0 /* bootline at start of NVRAM */
  113. #define FLASH_NO_OVERLAY /* do not read-modify-write all of Flash */
  114. #define INCLUDE_FLASH_SIB_FOOTER /* add a SIB footer to block */
  115. #else /* INCLUDE_FLASH */
  116. #define NV_RAM_SIZE NONE
  117. #endif /* INCLUDE_FLASH */
  118. /* Serial port configuration */
  119. #define INCLUDE_SERIAL
  120. #undef NUM_TTY
  121. #define NUM_TTY N_SIO_CHANNELS
  122. /*
  123.  * Cache/MMU configuration
  124.  *
  125.  * Note that when MMU is enabled, cache modes are controlled by
  126.  * the MMU table entries in sysPhysMemDesc[], not the cache mode
  127.  * macros defined here.
  128.  */
  129. /*
  130.  * We use the generic architecture libraries, with caches/MMUs present. A
  131.  * call to sysHwInit0() is needed from within usrInit before
  132.  * cacheLibInit() is called.
  133.  */
  134. #ifndef _ASMLANGUAGE
  135. IMPORT void sysHwInit0 (void);
  136. #endif
  137. #define INCLUDE_SYS_HW_INIT_0
  138. #define SYS_HW_INIT_0()         sysHwInit0()
  139. /*
  140.  * I-cache mode is a bit of an inappropriate concept, but use this.
  141.  */
  142. #undef  USER_I_CACHE_MODE
  143. #define USER_I_CACHE_MODE       CACHE_WRITETHROUGH
  144. /* has to be this. */
  145. #undef  USER_D_CACHE_MODE
  146. #define USER_D_CACHE_MODE       CACHE_COPYBACK
  147. /*
  148.  * Include MMU BASIC and CACHE support for command line and project builds
  149.  */
  150. #define INCLUDE_MMU_BASIC
  151. #define INCLUDE_CACHE_SUPPORT
  152. /* Enhanced Network Driver (END) Support */
  153. #ifndef INCLUDE_END
  154. #define INCLUDE_END
  155. #endif
  156. /*
  157.  * WDB configuration.
  158.  */
  159. #define INCLUDE_NETWORK
  160. #define INCLUDE_WDB
  161. #undef  WDB_COMM_TYPE
  162. /* #define WDB_COMM_TYPE WDB_COMM_SERIAL  */
  163. #define WDB_COMM_TYPE WDB_COMM_END
  164. /*
  165.  * Interrupt mode - interrupts can be in either preemptive or non-preemptive
  166.  * mode.  For non-preemptive mode, change INT_MODE to INT_NON_PREEMPT_MODEL
  167.  */
  168. #define INT_MODE INT_NON_PREEMPT_MODEL
  169. /*
  170.  * Enable BSP-configurable interrupt priorities: order of servicing and
  171.  * masking of interrupts will be determined by ambaIntLvlPriMap[] in
  172.  * sysLib.c.  If AMBA_INT_PRIORITY_MAP is not defined, priority of
  173.  * interrupts will be least-significant bit first.
  174.  */
  175. #define s3c2410x_INT_PRIORITY_MAP /* BSP-configurable interrupt priorities */
  176. /*
  177.  * miscellaneous definitions
  178.  * Note: ISR_STACK_SIZE is defined here rather than in ../all/configAll.h
  179.  * (as is more usual) because the stack size depends on the interrupt
  180.  * structure of the BSP.
  181.  */
  182. #define INCLUDE_KERNEL
  183. #define ISR_STACK_SIZE 0xl000  /* size of ISR stack, in bytes */
  184. /* Optional timestamp support */
  185. #undef INCLUDE_TIMESTAMP /* define to include timestamp driver */
  186. /*#define INCLUDE_TIMESTAMP*/
  187. #include "s3c2410x.h"
  188. #undef BSP_VTS
  189. #ifdef BSP_VTS
  190. /***************************************************
  191.  * Add these defines for the Validation Test Suite *
  192.  ***************************************************/
  193. #define INCLUDE_SHELL
  194. #undef INCLUDE_RLOGIN
  195. #undef INCLUDE_SHOW_ROUTINES
  196. #undef INCLUDE_NET_SYM_TBL
  197. #define INCLUDE_LOADER
  198. #undef INCLUDE_PING
  199. #undef INCLUDE_NET_SHOW
  200. #endif /*BSP_VTS*/
  201. #undef INCLUDE_WINDML          /* define to include windML support */
  202. #ifdef __cplusplus
  203. }
  204. #endif
  205. #endif  /* INCconfigh */
  206. #if defined(PRJ_BUILD)
  207. #include "prjParams_.h"
  208. #endif