/* * Copyright (c) CompanyNameMagicTag 2012-2019. All rights reserved. * Description: Synchronous bsp/driversbsp/incbsp/system/inc directory soc_21_upg.h code * Author: CompanyName * Create: 2012-11-11 */ #ifndef __SOC_21_UPG_H__ #define __SOC_21_UPG_H__ #include #include #include /* *********************************Upgrade file format description*********** ******************************* */ #define EXT_UPG_HEAD_CUR_MAX_SECTION_COUNT 2 /* The number of sections that the current boot can support for parsing */ #define EXT_UPG_HEAD_CHECK_SUM_START_OFFSET 36 #define EXT_UPG_NEW_PROCESS_MAGIC 0xA509B84E #define EXT_UPG_DO_UPG_MAGIC 0xDE72 EXT_EXTERN EXT_CONST td_u32 g_ver_magic; typedef enum { EXT_21_UPG_TYPE_NONE = 0, /* Reserved */ EXT_21_UPG_TYPE_KERNEL = 1, /* Kernel upgrade file */ EXT_21_UPG_TYPE_APP, /* Reserved */ EXT_21_UPG_TYPE_BOOT, /* BOOT upgrade file */ EXT_21_UPG_TYPE_PARTITION, /* partition table upgrade file */ } ext_21_upg_type; #define SIGNATURE_SIZE 256 #define KEY_N_SIZE 256 typedef struct { td_u32 hash_alg : 16; /*