#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