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
};