DSP281x_DevEmu.h
上传用户:qingfan3
上传日期:2014-10-27
资源大小:31439k
文件大小:3k
源码类别:

DSP编程

开发平台:

C/C++

  1. //###########################################################################
  2. //
  3. // FILE:   DSP281x_DevEmu.h
  4. //
  5. // TITLE:  DSP281x Device Emulation Register Definitions.
  6. //
  7. //###########################################################################
  8. //
  9. //  Ver | dd mmm yyyy | Who  | Description of changes
  10. // =====|=============|======|===============================================
  11. //  1.00| 11 Sep 2003 | L.H. | Changes since previous version (v.58 Alpha)
  12. //      |             |      | As of Rev C silicon, DEVICEID is a 16-bit
  13. //      |             |      |    register 
  14. //      |             |      | Commented out the DFT test registers.  These
  15. //      |             |      |    are not needed as of Rev C silicon.
  16. //###########################################################################
  17. #ifndef DSP281x_DEV_EMU_H
  18. #define DSP281x_DEV_EMU_H
  19. #ifdef __cplusplus
  20. extern "C" {
  21. #endif
  22. //---------------------------------------------------------------------------
  23. // Device Emulation Register Bit Definitions:
  24. //
  25. // Device Configuration Register Bit Definitions
  26. struct DEVICECNF_BITS  {     // bits  description
  27.    Uint16 rsvd1:3;           // 2:0   reserved
  28.    Uint16 VMAPS:1;           // 3     VMAP Status
  29.    Uint16 rsvd2:1;           // 4     reserved
  30.    Uint16 XRSn:1;            // 5     XRSn Signal Status
  31.    Uint16 rsvd3:10;          // 15:6
  32.    Uint16 rsvd4:3;           // 18:6
  33.    Uint16 ENPROT:1;          // 19    Enable/Disable pipeline protection
  34.    Uint16 rsvd5:12;          // 31:20 reserved
  35. };
  36. union DEVICECNF_REG {
  37.    Uint32                 all;
  38.    struct DEVICECNF_BITS  bit;
  39. };
  40. // Device ID Register Bit Definitions
  41. struct DEVICEID_BITS  {      // bits  description
  42.    Uint16 REVID:16;          // 15:0  Silicon revision
  43. };
  44. union DEVICEID_REG {
  45.    Uint32                all;
  46.    struct DEVICEID_BITS  bit;
  47. };
  48. struct DEV_EMU_REGS {
  49.    union DEVICECNF_REG DEVICECNF;  // device configuration
  50.    Uint16              rsvd1:1;    // reserved
  51.    union DEVICEID_REG  DEVICEID;   // Device ID
  52.    Uint16              PROTSTART;  // Write-Read protection start
  53.    Uint16              PROTRANGE;  // Write-Read protection range
  54.    Uint16              rsvd2[202];
  55. // These registers are no longer needed for Rev C and beyond
  56. // Uint16              M0RAMDFT;
  57. // Uint16              M1RAMDFT;
  58. // Uint16              L0RAMDFT;
  59. // Uint16              L1RAMDFT;
  60. // Uint16              H0RAMDFT;
  61. };
  62. //---------------------------------------------------------------------------
  63. // Device Emulation Register References & Function Declarations:
  64. //
  65. extern volatile struct DEV_EMU_REGS DevEmuRegs;
  66. #ifdef __cplusplus
  67. }
  68. #endif /* extern "C" */
  69. #endif  // end of DSP281x_DEV_EMU_H definition
  70. //===========================================================================
  71. // No more.
  72. //===========================================================================