

#ifndef __FSL_USER_H_
#define __FSL_USER_H_

#include "boot_macrodriver.h"
#include "fsl.h"                /*  */
#include "fsl_types.h"          /*  */

#define APP_START_ADDR 0x0A000
#define APP_END_ADDR   0x19FFF

#define APP_SIZE (APP_END_ADDR - APP_START_ADDR + 1)
#define APP_START_BLOCK (fsl_u08)(APP_START_ADDR/0x400)
#define APP_TOTAL_BLOCK (fsl_u08)((APP_END_ADDR + 1 - APP_START_ADDR)/0x400)

#define FLASH_DRIVER_ADDR		(0xFF9A0)
#define DM_FLASH_DRIVER_ADDR	(0x5A01)
#define FLASH_DRIVER_SIZE		(0x480)

/*----------------------------------------------------------------------------*/
/* Prototype declarations                                                     */
/*----------------------------------------------------------------------------*/
fsl_u08 prFslStart ( void );                /*  */
void    prFslEnd   ( void );                /*  */
fsl_u08 prFslErase( fsl_u08 start_block,fsl_u08 num );
fsl_u32 prFslWrite(fsl_u32 start_addr,fsl_u08* buf,fsl_u16 write_num);

#endif

