MAX_CARLINK_A270S/MXC_A27-PCB4.5-270S/ArkmicroFiles/libboard-amt630hv100/include/ota_update.h

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