frcEagle02.h
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:3k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* frcEagle02.h - Force EAGLE-02 module header */
  2. /* Copyright 1984-2002 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01b,26apr02,dat  Adding cplusplus protection, SPR 75017
  7. 01a,20oct92,caf  created.
  8. */
  9. /*
  10. This file contains the configuration parameters for the Force EAGLE-02 module.
  11. */
  12. #ifndef __INCfrcEagle02h
  13. #define __INCfrcEagle02h
  14. /* defines */
  15. #ifdef __cplusplus
  16. extern "C" {
  17. #endif
  18. /* interrupt vectors */
  19. #define INT_VEC_VSB (INT_VEC_FGA + FGA_INT_LOCAL1) /* VSB             */
  20. #define INT_VEC_LANCE (INT_VEC_FGA + FGA_INT_LOCAL7) /* LANCE Ethernet  */
  21. /* interrupt levels */
  22. #define INT_LVL_LANCE 3 /* LANCE Ethernet          */
  23. #define INT_LVL_VSB 6 /* VSB interrupts          */
  24. /* LANCE Ethernet */
  25. #define FRC40_LANCE_BASE_ADRS ((char *) 0xfef80000) /* Am7990 LANCE    */
  26. #define LN_POOL_ADRS 0xfef00000 /* dedicated memory pool   */
  27. #define LN_POOL_SIZE 0x10000 /* size of ln memory pool  */
  28. #define LN_DATA_WIDTH 2 /* word access only        */
  29. #define LN_PADDING FALSE /* no padding for RAP      */
  30. #define LN_RING_BUF_SIZE 0 /* use default size        */
  31. #undef DEFAULT_BOOT_LINE
  32. #define DEFAULT_BOOT_LINE 
  33. "ln(0,0)host:/usr/vw/config/frc40/vxWorks h=90.0.0.3 e=90.0.0.50 u=target"
  34. #define INCLUDE_LN       /* include LANCE Ethernet  */
  35. #define IO_ADRS_LN FRC40_LANCE_BASE_ADRS /* LANCE I/O address       */
  36. #define INT_VEC_LN INT_VEC_LANCE /* LANCE interrupt vector  */
  37. #define INT_LVL_LN INT_LVL_LANCE /* LANCE interrupt level   */
  38. /* EAGLE-02 defines */
  39. /* what the base address should be set to (note: -1 will keep it useless)  */
  40. #define FRC40_E002_IOC_BASE_ADRS 0xfec00000
  41. #define FRC40_E002_FLASH_BASE_ADRS 0xfe800000
  42. #define FRC40_E002_VSB1_BASE_ADRS 0xfd000000
  43. #define FRC40_E002_CSR_BASE_ADRS 0xfec00200
  44. #define FRC40_E002_VSB2_BASE_ADRS 0xffffffff /* -1              */
  45. #define FRC40_E002_LANCE_BASE_ADRS 0xfef80000
  46. #define FRC40_E002_SRAM_BASE_ADRS LN_POOL_ADRS
  47. /* IOC chip selects */
  48. #define FRC40_E002_IOCCS_FLASH 0
  49. #define FRC40_E002_IOCCS_VSB1 1
  50. #define FRC40_E002_IOCCS_CSR 2
  51. #define FRC40_E002_IOCCS_VSB2 3
  52. #define FRC40_E002_IOCCS_SRAM 4
  53. #define FRC40_E002_IOCCS_LANCE 5
  54. #define FRC40_E002_IOCCS_UNUSD1 6
  55. #define FRC40_E002_IOCCS_UNUSD2 7
  56. /* definitions for device sizes as the IOC wants it */
  57. #define FRC40_E002_VSB1_SIZE 0x00800000 /* 16 mb           */
  58. #define FRC40_E002_CSR_SIZE 0x00000020 /* 64 bytes        */
  59. #define FRC40_E002_VSB2_SIZE 0x00000000 /* 0 bytes         */
  60. #define FRC40_E002_SRAM_SIZE 0x00008000 /* 64 kb           */
  61. #define FRC40_E002_LANCE_SIZE 0x00000020 /* 64 bytes        */
  62. #ifdef __cplusplus
  63. }
  64. #endif
  65. #endif /* __INCfrcEagle02h */