www.pudn.com > OS.rar > DrvStruct.c, change:2006-12-11,size:1517b


 
#include	"typedef.h" 
#include 	".\component\GPL162002_Far\include\FileSystem\driver.h" 
#include	".\component\GPL162002_Far\include\FileSystem\sd_driver.h" 
#include	".\component\GPL162002_Far\include\FileSystem\Nand.h" 
 
#define NAND_EN 
#define SD_EN 
//#define USB_EN 
 
#ifdef	SD_EN 
#define	SD_DEV	1 
#else 
#define	SD_DEV	0 
#endif 
 
#ifdef	NAND_EN 
#define NBLKDEV 3 
#else 
#define	NBLKDEV	0 
#endif 
 
#ifdef	USB_EN 
#define	USB_DEV	1 
#else 
#define	USB_DEV	0 
#endif 
 
const  UINT8 gNumDriver = (NBLKDEV+SD_DEV+USB_DEV); 
struct Drv_FileSystem FileSysDrv[NBLKDEV+SD_DEV+USB_DEV] = { 
 
//user setup this initial 
#ifdef SD_EN 
{ 
"SD" , 
DEVICE_READ_ALLOW|DEVICE_WRITE_ALLOW , 
SD_Initial, 
SD_Uninitial, 
SD_GetMemSize, 
SD_ReadSector, 
SD_WriteSector,  
}, 
#endif 
 
#ifdef NAND_EN 
{ 
"NAND" , 
DEVICE_READ_ALLOW|DEVICE_WRITE_ALLOW , 
NAND_Initial , 
NAND_Uninitial , 
NAND_GetMemSize , 
NAND_ReadSector , 
NAND_WriteSector , 
}, 
{ 
"NAND2" , 
DEVICE_READ_ALLOW|DEVICE_WRITE_ALLOW , 
NAND_Initial_2 , 
NAND_Uninitial_2 , 
NAND_GetMemSize_2 , 
NAND_ReadSector_2 , 
NAND_WriteSector_2 , 
}, 
{ 
"NAND3" , 
DEVICE_READ_ALLOW|DEVICE_WRITE_ALLOW , 
NAND_Initial_3 , 
NAND_Uninitial_3 , 
NAND_GetMemSize_3 , 
NAND_ReadSector_3 , 
NAND_WriteSector_3 , 
}, 
#endif 
 
#ifdef USB_EN 
{ 
"USB" , 
DEVICE_READ_ALLOW|DEVICE_WRITE_ALLOW , 
USBHost_Initial , 
USBHost_Uninitial , 
USBHost_GetMemSize , 
USBHost_ReadSector , 
USBHost_WriteSector , 
} 
#endif 
//other device struct initial base NBLKDEV 
};