#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