45 lines
849 B
C
45 lines
849 B
C
#ifndef _OTA_UPDATE_H
|
|
#define _OTA_UPDATE_H
|
|
|
|
#include "board.h"
|
|
|
|
typedef enum {
|
|
UPFILE_TYPE_WHOLE,
|
|
UPFILE_TYPE_RESOURCE,
|
|
UPFILE_TYPE_ANIMATION,
|
|
UPFILE_TYPE_APP,
|
|
UPFILE_TYPE_FIRSTLDR,
|
|
UPFILE_TYPE_STEPLDR,
|
|
UPFILE_TYPE_LNCHEMMC,
|
|
UPFILE_TYPE_NUM,
|
|
} eUpfileType;
|
|
|
|
static const char *g_upfilename[UPFILE_TYPE_NUM] = {
|
|
"update.bin",
|
|
"rom.bin",
|
|
"bootanim.bin",
|
|
"amt630hv100.bin",
|
|
#if DEVICE_TYPE_SELECT == EMMC_FLASH
|
|
"emmcldr.bin",
|
|
#else
|
|
"spildr.bin",
|
|
#endif
|
|
"stepldr.bin",
|
|
"lnchemmc.bin",
|
|
};
|
|
|
|
#define SF_MOUNT_PATH "/sf"
|
|
#define SDMMC_MOUNT_PATH "/sd"
|
|
#if DEVICE_TYPE_SELECT == EMMC_FLASH
|
|
#define OTA_MOUNT_PATH SDMMC_MOUNT_PATH
|
|
#else
|
|
#define OTA_MOUNT_PATH SF_MOUNT_PATH
|
|
#endif
|
|
#define UPFILE_APP_MAGIC 0xe59ff030
|
|
#define APPLDR_CHECKSUM_OFFSET 20
|
|
#define IMAGE_RW_SIZE 0x10000
|
|
|
|
int update_from_media(char *mpath, int filetype);
|
|
|
|
#endif
|