⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sysmotvpdcpv3060.h

📁 This file contains board-specific information for the Motorola cpv3060 target board. Specifically,
💻 H
字号:
/* sysMotVpdCpv3060.h - Vital Product Data header file. *//* Copyright 1998-2000 Wind River Systems, Inc. *//* Copyright 1998-2000 Motorola, Inc., All Rights Reserved *//*modification history--------------------01d,05jan01,rhk  Changed name from sysMotVpd.h to sysMotVpdCpv3060.h.01c,06dec00,rhk  Cleanup to comply with WRS coding standards.01b,01sep99,rhk  added SRAM size field to the product configuration		 options data.01a,10aug99,rhk  ported to the cpv3060 BSP.*//*DESCRIPTIONThis file contains Vital Product Data definitions.*/#ifndef INCsysMotVpdCpv3060h#define INCsysMotVpdCpv3060h#ifdef __cplusplus    extern "C" {#endif#define VPD_EYE_SIZE 8	        /* size of eyecatcher */#define VPD_EEPROM_SIZE 256     /* size of a serial eeprom */#define VPD_DATA_SIZE   (VPD_EEPROM_SIZE - sizeof (VPD_HEADER))/* vpd packet types */#define VPD_PID_GI    0x00      /* guaranteed illegal */#define VPD_PID_PID   0x01      /* product id */#define VPD_PID_FAN   0x02      /* factory assembly number */#define VPD_PID_SN    0x03      /* serial number */#define VPD_PID_PCO   0x04      /* product configuration options */#define VPD_PID_ICS   0x05      /* internal clock speed */#define VPD_PID_ECS   0x06      /* external clock speed */#define VPD_PID_RCS   0x07      /* reference clock speed */#define VPD_PID_EA    0x08      /* ethernet address */#define VPD_PID_MT    0x09      /* microprocessor type */#define VPD_PID_CRC   0x0a      /* eeprom crc */#define VPD_PID_FMC   0x0b      /* flash memory configuration */#define VPD_PID_VLSI  0x0c      /* vlsi revisions/versions */#define VPD_PID_PCS   0x0d      /* PCI clock speed */#define VPD_PID_L2    0x0e      /* l2 cache configuration */#define VPD_PID_TERM  0x0ff     /* termination packet *//* Bit definitions for the Product Configuration Options */#define PCO_BBRAM       0x80000000 /* battery-backed RAM (BBRAM) and socket */#define PCO_BOOTROM     0x40000000 /* boot ROM/socket (i.e., socketed FLASH) */#define PCO_KAPWR       0x20000000 /* keep alive power source */#define PCO_ENET_TP     0x10000000 /* ethernet twisted pair connector (RJ45) */#define PCO_ENET_AUI    0x08000000 /* ethernet attachment unit interface (AUI)*/#define PCO_PCMCIA      0x04000000 /* PCMCIA socket */#define PCO_SDRAM       0x02000000 /* if set, then 2nd SDRAM Bank present */#define PCO_DTT         0x01000000 /* digital thermometer and thermostat (DTT)*/#define PCO_LCD         0x00800000 /* liquid crystal display (LCD) device */#define PCO_PCI_DEVICE  0x00400000 /* PCI bus bridge/ ISA bridge chips */#define PCO_PCIO_DEVS   0x00200000 /* PC I/O (COM1, COM2, FDC, LPT, Keyboard) */#define PCO_EIDE        0x00100000 /* enhanced IDE (EIDE) header */#define PCO_FDC         0x00080000 /* floppy disk controller (FDC) header */#define PCO_LPT_8XX     0x00040000 /* parallel port header via MPC8xx */#define PCO_LPT_PCIO    0x00020000 /* parallel port header via PC I/O */#define PCO_UNUSED1     0x00010000 /* bit 15 of PCO is reserved */#define PCO_SRAM_SIZE   0x0000ff00 /* bits 16-23 contain value for sizing SRAM*//* Vital Product Data Support */#define VPD_PKT_LIMIT           25      /* Max number of packets expected */#define VPD_BRD_OFFSET          0       /* offset into board's eeprom for */					/* vpd data */typedef struct vpd_header {    UCHAR eyeCatcher[VPD_EYE_SIZE];    UINT16 size;    } VPD_HEADER;typedef struct vpd {    VPD_HEADER header;    UCHAR packets[VPD_DATA_SIZE];    } VPD;typedef struct vpdPacket {    UCHAR type;    UCHAR size;    UCHAR data[1];   /* size depends on packet type */    } VPD_PACKET;typedef struct          /* Flash memory */    {    UINT16 mid;         /* manufacturers identifier */    UINT16 did;         /* manufacturers device identifier */    UINT8 ddw;          /* device data width (8, 16, 32 bits ) */    UINT8 nod;          /* number of devices present */    UINT8 noc;          /* number of columns */    UINT8 cw;           /* column width in bytes */    UINT8 wedw;         /* write/erase data width */    } FLASH_MEM;typedef struct          /* Product Config Data */    {    unsigned bbram      : 1;    /* battery-backed RAM and socket */    unsigned bootrom    : 1;    /* boot ROM and socket - socketed Flash */    unsigned kapwr      : 1;    /* keep alive power source */    unsigned enetTp     : 1;    /* ethernet twisted pair connector (RJ45) */    unsigned enetAui    : 1;    /* ethernet attachment unit (AUI) header */    unsigned pcmcia     : 1;    /* PCMCIA socket */    unsigned sdram      : 1;    /* if bit = 1, 2 SDRAM banks are present */    unsigned dtt        : 1;    /* digital thermometer, thermostat */    unsigned lcd        : 1;    /* liquid crystal display device */    unsigned pci        : 1;    /* PCI bridge devices: QSPAN, DEC21554 */    unsigned pcIo       : 1;    /* PC I/O - COM, FDC, LPT, keyboard, mouse */    unsigned eide       : 1;    /* enhanced IDE header */    unsigned fdc        : 1;    /* floppy disk controller header */    unsigned lpt8xx     : 1;    /* parallel port header via MPC8xx */    unsigned lptPcIo    : 1;    /* parallel port header via PC I/O */    unsigned unused1    : 1;    /* unused field */    unsigned sramSize   : 8;    /* contains sizing factor for SBRAM */    unsigned reserved1  : 8;    /* bits 24 - 127 are reserved */    unsigned reserved2  : 32;   /* for future use */    unsigned reserved3  : 32;    unsigned reserved4  : 32;    } PRODUCT_CONFIG_DATA;#ifdef __cplusplus    }#endif#endif  /* INCsysMotVpdCpv3060h */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -