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

📄 eprom.h

📁 MPC5200 BSP 支持ATA,USB, I2C,扩展网口
💻 H
字号:
#ifndef EPROM_H
#define EPROM_H

#include "vxWorks.h"
#include "drv/pci/pciConfigLib.h"

/*this file only for 8139 access 93c46*/


#define EEPROM_READ_OPCODE  6
#define EEPROM_ERASE_OPCODE 7
#define EEPROM_WRITE_OPCODE 5
#define EEPROM_EWEN_OPCODE 19	/* 10011  unlock the eeprom*/
#define EEPROM_EWDS_OPCODE 16	/* 10000  lock the eeprom*/

#define CSR_EEPROM_CONTROL_REG 0x0e		/*93c46 command register in 82559*/

#define EEDO	0x8
#define EEDI	0x4
#define EESK	0x1
#define EECS	0x2

#define PROGRAM_93C46_MODE 0x80

#define B_TRUE	1
#define B_FALSE	0

#define outb	sysPciOutByte
#define inb	sysPciInByte
#define outw	sysPciOutWord
#define inw	sysPciInWord
#define outl	sysPciOutLong
#define inl	sysPciInLong
#define drv_usecwait sysUsDelay
#define	mstous(X)		((X)*1000)		/* millisecs to microsecs */

#define ushort_t UINT16


#define PCI_MEMIO2LOCAL(x) (x)
/*#define LOCAL2PCI_MEMIO(x) (x)*/


IMPORT void sysUsDelay(UINT32 us);


typedef struct ethPciInfoType
    {
    int   	deviceNum;
    int		irqvec;
    unsigned int memBase;
    } ethPciInfo;


void WriteToEeprom(int, ushort_t, ushort_t);
ushort_t ReadFromEeprom(int, ushort_t);
void ExportFromEeprom(int);
void ImportToEeprom(int);
void WriteMacToEeprom(int, char *);
void ReadMacFromEeprom(int, char *);
void correctionEeprom(int);
void getFeiMac(int, char *);
STATUS EepromCheckSum(int);
ushort_t ReadEEprom( ethPciInfo *, ushort_t);

#endif

⌨️ 快捷键说明

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