108 lines
3.6 KiB
C
108 lines
3.6 KiB
C
#ifndef _ZAPPER_BOOT_COMMON_H_
|
|
#define _ZAPPER_BOOT_COMMON_H_
|
|
|
|
/* Start---uboot command parameters---*/
|
|
|
|
#define NO_DETAIL (0)
|
|
#define NEED_DETAIL (1)
|
|
/* End---uboot command parameters---*/
|
|
|
|
/* Start---ZAPPER USB parameters---*/
|
|
#define MAX_USB_FILES (50)
|
|
|
|
#define MAX_NAMES (50) //zapper file max name number
|
|
|
|
#define NAME_LENGTH (256) //zapper file max name length
|
|
|
|
#define CMD_USB_START "usb start "
|
|
|
|
#define CMD_USB_LS "fatls usb 0" //The usb flash port corresponds to usb 0
|
|
|
|
|
|
/* End---ZAPPER USB parameters---*/
|
|
|
|
|
|
/* Start---ZAPPER return value---*/
|
|
#define ZAPPER_FOUND_SDL (1)
|
|
#define ZAPPER_NON_SDL (0)
|
|
|
|
#define ZAPPER_ERROR (1)
|
|
#define ZAPPER_SUCCESS (0)
|
|
|
|
/* End---ZAPPER return value---*/
|
|
|
|
/* Start---ZAPPER Info in nand---*/
|
|
#define BBCB_HEADER_LENGTH (12)
|
|
#define UK_HEADER_LENGTH (538)
|
|
#define KERNEL_HEADER_LENGTH (538)
|
|
#define WORK100_HEADER_LENGTH (538)
|
|
#define WORK200_HEADER_LENGTH (538)
|
|
#define WORK300_HEADER_LENGTH (538)
|
|
|
|
#define BBCB_LENGTH (24)
|
|
#define UK_LENGTH (528)
|
|
//#define KERNEL_LENGTH (7690240)
|
|
//#define KERNEL_LENGTH (12582912) //MAX LENGTH
|
|
#define KERNEL_LENGTH (12) //MAX LENGTH
|
|
#define WORK100_LENGTH (4096) //MAX LENGTH
|
|
#define WORK200_LENGTH (4096) //MAX LENGTH
|
|
#define WORK300_LENGTH (4096) //MAX LENGTH
|
|
|
|
/****** LoaderPartition ******/
|
|
#define LD_HEADER_LENGTH (12)
|
|
|
|
/* Size of Download info */
|
|
#define LD_AREA_DOWNLOAD_INFO_SIZE (14) /* size of download_info, same with downloader loadercore */
|
|
/* Size of OTA parameters. */
|
|
#define OTA_PARAMETER_SIZE (98) /* included in shared-mem, same with downloader loadercore */
|
|
|
|
/* Size definition for lc_shared_memory_st */
|
|
#define LD_SHARED_MEM_OTA_PARAMETER_SIZE (3 * OTA_PARAMETER_SIZE)
|
|
#define LD_SHARED_MEM_DOWNLOADINDICATOR_SIZE (1)
|
|
#define LD_SHARED_MEM_RESERVED_SIZE (1)
|
|
#define LD_SHARED_MEM_MIGRATIONINFO_SIZE (4)
|
|
#define LD_SHARED_MEM_LASTDOWNLOADSTATUS_SIZE (5)
|
|
#define LD_SHARED_MEM_INPUTDEVICE_SIZE (1)
|
|
#define LD_SHARED_MEM_PORT_SIZE (2)
|
|
#define LD_SHARED_MEM_CRC_SIZE (4)
|
|
|
|
/* Size of shared-mem, same with downloader loadercore */
|
|
#define LD_SHARED_MEM_SIZE (LD_SHARED_MEM_OTA_PARAMETER_SIZE + LD_SHARED_MEM_DOWNLOADINDICATOR_SIZE + LD_SHARED_MEM_RESERVED_SIZE + \
|
|
LD_SHARED_MEM_MIGRATIONINFO_SIZE + LD_SHARED_MEM_LASTDOWNLOADSTATUS_SIZE + LD_SHARED_MEM_INPUTDEVICE_SIZE + LD_SHARED_MEM_PORT_SIZE + \
|
|
LD_SHARED_MEM_CRC_SIZE) //312
|
|
|
|
/* = LDR_SHARED_MEM_SIZE + LDR_AREA_DOWNLOAD_INFO_SIZE */
|
|
#define LD_LENGTH (LD_SHARED_MEM_SIZE + LD_AREA_DOWNLOAD_INFO_SIZE) //326
|
|
|
|
/* Size definition for lc_ldflag_shared_data_st */
|
|
#define EC_LENGTH (4)
|
|
#define LD_MODIFY_FLAG_LENGTH (1)
|
|
#define LD_REBOOT_FLAG_LENGTH (1)
|
|
#define LD_DOWNLOAD_MODE_LENGTH (1)
|
|
#define LD_STANDBY_FLAG_LENGTH (1)
|
|
#define LD_ODU_BACKUP_LENGTH (1)
|
|
#define LD_SHARE_DATA_CRC_LENGTH (4)
|
|
|
|
#define LD_SHARED_DATA_LENGTH (EC_LENGTH + LD_MODIFY_FLAG_LENGTH + LD_REBOOT_FLAG_LENGTH + LD_DOWNLOAD_MODE_LENGTH + \
|
|
LD_STANDBY_FLAG_LENGTH + LD_ODU_BACKUP_LENGTH + LD_SHARE_DATA_CRC_LENGTH) //13
|
|
|
|
/* LD_HEADER_LENGTH(12) + LD_LENGTH(variable) + EC_LENGTH(4) + Modifyflag(1) + RebootFlag(1) + DownloadMode(1) */
|
|
#define LDFLAG_LENGTH (LD_HEADER_LENGTH + LD_LENGTH + LD_SHARED_DATA_LENGTH)
|
|
|
|
/****** LoaderPartition ******/
|
|
|
|
#define HWCONFIG_LENGTH (36) //BBCB_HEADER + BBCB_PAYLOAD
|
|
#define LDSEC_LENGTH (1066) //UK_HEADER + UK_PAYLOAD
|
|
|
|
|
|
#define ZAPPER_FLASH_MAX_ADDRESS (0x8000000) //nand flash max address
|
|
#define ZAPPER_FLASH_DEV (0x0) //nand 0
|
|
|
|
/* End---ZAPPER Info in nand---*/
|
|
|
|
/* Start---ZAPPER key config ---*/
|
|
#define KEY_DETECT_PERIOD (500) //ms
|
|
/* End---ZAPPER key config---*/
|
|
|
|
#endif
|