config.h
上传用户:yingyi0918
上传日期:2022-06-26
资源大小:214k
文件大小:7k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* config.h - IDT 79PMC438 BSP configuration header                            */
  2. /* Copyright 1984-2002 Wind River Systems, Inc.                               */
  3. #include "copyright_wrs.h"
  4. /*
  5.  * This file has been developed or significantly modified by the
  6.  * MIPS Center of Excellence Dedicated Engineering Staff.
  7.  * This notice is as per the MIPS Center of Excellence Master Partner
  8.  * Agreement, do not remove this notice without checking first with
  9.  * WR/Platforms MIPS Center of Excellence engineering management.
  10.  */
  11. /*
  12. modification history
  13. --------------------
  14. 01a,16Oct02,krao  New BSP from IDT for IDT79PMC438 Board.
  15. */
  16. /*
  17. DESCRIPTION
  18.   
  19. This file contains the configuration parameters for the IDT79PMC438 BSP.
  20. */
  21. #ifndef __INCconfigh
  22. #define __INCconfigh
  23. #ifdef __cplusplus
  24. extern "C" {
  25. #endif   /* __cplusplus */
  26. /* defines */
  27. /* BSP version/revision identification, before configAll.h                    */
  28. #define BSP_VER_1_1             1
  29. #define BSP_VER_1_2             1
  30. #define BSP_VERSION             "1.2"
  31. #define BSP_REV                 "/0"            /* 0 for first revision       */
  32. /* includes */
  33. #include "configAll.h"
  34. #include "idt79pmc438.h"
  35. /* defines contd. */
  36. #undef  INCLUDE_HW_FP           /* Exclude hardware floating point libary     */
  37. #define INCLUDE_SW_FP           /* Include software floating point library    */
  38. #define DEFAULT_BOOT_LINE 
  39.     "idt(0,0)corpjqg2f11:c:Tornado2.2targetconfigidt79pmc438vxWorks " 
  40.     "h=157.165.159.140 e=157.165.29.77 u=krao"
  41. #define INCLUDE_PCI                             /* include PCI support        */
  42. /* define for testing purposes */
  43.          
  44. #undef INCLUDE_TEST 
  45. #ifdef  INCLUDE_TEST
  46. #define INCLUDE_STAT_SYM_TBL    /* Include static symbol table                */
  47. #define INCLUDE_SHELL           /* Include VxWorks shell                      */
  48. #define INCLUDE_PING            /* Include ping library                       */
  49. #define INCLUDE_RLOGIN          /* Include rlogin library                     */
  50. #define INCLUDE_NET_SHOW        /* Include network show routines library      */
  51. #define INCLUDE_NET_SYM_TBL     /* Include network symbol table               */
  52. #define INCLUDE_LOADER          /* Include loader                             */
  53. #define INCLUDE_SHOW_ROUTINES   /* show routines for system facilities        */
  54. #define INCLUDE_SYM_TBL         /* symbol table package                       */
  55. #define INCLUDE_UNLOADER        /* Include unloader                           */
  56. #define INCLUDE_TIMESTAMP       /* Include Timestamp routines                 */
  57. #define INCLUDE_ARP_API         /* Include arp library functions              */
  58. #endif
  59. /* Defines to include Ethernet and PCI drivers   */
  60.  
  61. #define INCLUDE_END             /* include enhanced network driver support    */
  62. #define INCLUDE_IDT_END         /* Include IDT Ethernet driver                */
  63.    
  64. /* Define the number of Ethernet and PCI Devices   */
  65. #define NUM_IDT_UNITS           1               /* Number of Ethernet Units   */
  66. #define IP_MAX_UNITS            5               /* Max number of IP Units     */
  67.       
  68. /* Add boot shell code to set ether addr. */
  69. #define ETHERNET_ADR_SET
  70. /* This defines the Last three bytes of the default ethernet address
  71.  * to be 65:65:65. The LONGSWAP is required to accomodate the way in
  72.  * which the boot shell 'N' command handles this macro for _BIG_ENDIAN
  73.  * byte order.
  74.  */
  75.  
  76. #define ENET_DEFAULT            LONGSWAP(0x0040bc) 
  77. #if defined(BROADCOM_BSP)
  78. #   define      BROADCOM_SHELL
  79. /*
  80.  * The following causes the DC ethernet device on the Jupiter board to
  81.  * be attached and initialized by default (see usrDepend.c)
  82.  */
  83. #define STANDALONE_NET
  84. #   ifdef BROADCOM_SHELL
  85. #       define  INCLUDE_USER_APPL
  86. #       define  USER_APPL_INIT { extern void vxSpawn(void); vxSpawn();}
  87. #       undef   INCLUDE_SHELL
  88. #       ifdef INCLUDE_SHELL
  89. #error  "INCLUDE_SHELL Defined"
  90. #       endif
  91. #   endif
  92. #endif
  93. /* CPU-specific facilities */
  94. #define AUTO_CACHE_DETECT 
  95. #undef  USER_D_CACHE_MODE
  96. #define USER_D_CACHE_MODE       CACHE_WRITETHROUGH   
  97. #undef  USER_I_CACHE_MODE
  98. #define USER_I_CACHE_MODE       CACHE_WRITETHROUGH   
  99. #if !defined (AUTO_CACHE_DETECT)
  100. #define ICACHE_SIZE             0x4000
  101. #define ICACHE_LINE_SIZE        0x10
  102. #define DCACHE_SIZE             0x4000
  103. #define DCACHE_LINE_SIZE        0x10
  104. #endif
  105. #ifndef MIPS4KC_N_TLB_ENTRIES
  106. #define MIPS4KC_N_TLB_ENTRIES   16
  107. #endif
  108. /* miscellaneous definitions */
  109. #undef  NUM_TTY
  110. #define NUM_TTY                 N_SIO_CHANNELS 
  111. #define SYS_CLK_RATE_MIN        1       /* Minimum system clock rate          */
  112. #define SYS_CLK_RATE_MAX        5000    /* Maximum system clock rate          */
  113. #define AUX_CLK_RATE_MIN        1       /* Minimum auxiliary clock rate       */
  114. #define AUX_CLK_RATE_MAX        10000   /* Maximum auxiliary clock rate       */
  115. /* NVRAM(I2C EEPROM) allocation constants for bootline  */
  116.     
  117. #define NV_RAM_INTRVL           1       /* Byte Interval in I2C               */
  118. #undef  NV_BOOT_OFFSET
  119. #define NV_BOOT_OFFSET          12      /* Offset of bootline in I2C          */
  120. #undef  BOOT_LINE_SIZE
  121. #define BOOT_LINE_SIZE          255     /* Bytes used in I2C for bootline     */
  122. #define NV_ENET_OFFSET0         -6      /* Ethernet address offset relative   */
  123.                                         /* NV_BOOT_OFFSET                     */
  124. #define ENET_SIZE               6       /* Ethernet address size              */
  125. #define NV_OFF_BINDFIX          0x0408
  126.  
  127. /* Using I2C resident NVRAM allocation 
  128.  * memory constants
  129.  */
  130. #define LOCAL_MEM_LOCAL_ADRS    0x80000000 
  131. /* 64MB  memory available on board as default */
  132. #define LOCAL_MEM_SIZE          0x04000000
  133. /* Measure memory dynamically - undefined by default */
  134. #undef LOCAL_MEM_AUTOSIZE
  135. /* User reserved memory, See sysMemTop */
  136. #define USER_RESERVED_MEM       0   
  137. /*
  138.  * The constants ROM_TEXT_ADRS, ROM_SIZE, RAM_LOW_ADRS and
  139.  * RAM_HIGH_ADRS are defined in config.h, and MakeSkel.
  140.  * All definitions for these constants must be identical.
  141.  */
  142.  
  143. #define ROM_TEXT_ADRS           0xbfc00000      /* Base address of ROM        */
  144. #define ROM_BASE_ADRS           ROM_TEXT_ADRS  
  145. #define ROM_SIZE                0x00200000      /* 2MB ROM space              */
  146. #define RAM_LOW_ADRS            0x80100000      /* RAM address for kernel     */
  147. #define RAM_HIGH_ADRS           0x80c10000      /* RAM address for ROM boot   */
  148.  
  149. #if defined(PRJ_BUILD)
  150. #include "prjParams.h"
  151. #endif
  152. #define INCLUDE_DEBUG
  153. #undef WDB_COMM_TYPE
  154. #define WDB_COMM_TYPE WDB_COMM_END
  155. #undef WDB_MODE
  156. #define WDB_MODE WDB_MODE_TASK
  157. #ifdef __cplusplus
  158. }
  159. #endif  /* __cplusplus */
  160. #endif  /* __INCconfigh */