www.pudn.com > usbboot-v1.2.rar.zip > USB_Boot_API.h, change:2007-09-10,size:1495b


#ifndef __API_USBBOOT 
#define __API_USBBOOT 
 
typedef struct _NAND_PARA_IN 
{ 
	unsigned char dev,max_chip; 
	unsigned char *buf,*cs_map; 
	unsigned int start,length,option; 
 
	int (* Check) (unsigned char *,unsigned char *,unsigned int); 
}NAND_IN; 
 
typedef struct _NAND_PARA_OUT 
{ 
	unsigned char *status; 
}NAND_OUT; 
 
typedef struct _SDRAM_PARA_IN 
{ 
	unsigned char dev; 
	unsigned char *buf; 
	unsigned int start,length,option; 
}SDRAM_IN; 
 
//功能类API: 
extern int API_Init(void);				//  init 
extern int API_Get_Dev_Num(void);		//:获取当前已经连接的设备个数 
extern int API_IsBoot(void);			//测试设备是否已经工作在第二阶段 1:是 other:否 
//操作类API: 
extern int API_Boot(int obj);				//:对选中的设备进行Boot操作 
extern int API_Fconfig(int obj,char *fname);	//:用fname指定的配置文件对设备进行配置 
extern int API_Go(int obj,unsigned int addr);			//:从RAM中的addr地址开始运行程序 
 
extern int API_Nand_Program_Check(NAND_IN *,NAND_OUT *); 
extern int API_Nand_Program_File(NAND_IN *,NAND_OUT *,char *fname); 
extern int API_Nand_Read(NAND_IN *,char *fname); 
extern int API_Nand_Readoob(NAND_IN *,char *fname); 
extern int API_Nand_Readraw(NAND_IN *,char *fname); 
extern int API_Nand_Erase(NAND_IN *); 
extern int API_Nand_Query(NAND_IN *); 
extern int API_Nand_Make(NAND_IN *,char *fname); 
extern int API_Read_Nand_To_Ram(NAND_IN *nand_in,unsigned int ram_addr); 
 
extern int API_Sdram_Load(SDRAM_IN *); 
extern int API_Sdram_Load_File(SDRAM_IN *,char *); 
 
#endif