⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mtk_status.h

📁 MTK 最新的flashtool工具的源代码
💻 H
字号:
/*******************************************************************************
 *  Copyright Statement:
 *  --------------------
 *  This software is protected by Copyright and the information contained
 *  herein is confidential. The software may not be copied and the information
 *  contained herein may not be used or disclosed except with the written
 *  permission of MediaTek Inc. (C) 2006
 *
 ******************************************************************************/

/*******************************************************************************
 * Filename:
 * ---------
 *  mtk_status.h
 *
 * Project:
 * --------
 *  BootRom Library
 *
 * Description:
 * ------------
 *  The definition of error code 
 *
 * Author:
 * -------
 *  Amos Hsu (mtk00539)
 *
 *==============================================================================
 *           HISTORY
 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *------------------------------------------------------------------------------
 * $Revision$
 * $Modtime$
 * $Log$
 *
 * Mar 12 2007 mtk01413
 * [STP100001329] FlashTool v3.1.04 release
 * 
 *
 * Jan 2 2007 mtk01413
 * [STP100001195] FlashTool v3.1.02 release
 * New features:
 *  1. [BROM_DLL/DA] Support FOTA(Firmware update Over The Air) download.
 *  2. [BROM_DLL/DA] Support MT6223  download.
 *  3. [BROM_DLL/DA] Support MT6268T download.
 *  4. [DA] Supports new NOR Flash device
 * 		[SPANSION] S29GL128NH
 * 		[SPANSION] S29GL128NL
 * 		[SPANSION] S29GL256NH
 * 		[SPANSION] S29GL256NL
 * 		[SPANSION] S29GL512NH
 * 		[SPANSION] S29GL512NL
 * 
 * Enhancements:
 *  1. [DA] Support BBC(Blank Block Check) for NOR Flash Format.
 *  2. [BROM_DLL/DA] Support Retransmit mechanism for NAND Readback operation.
 *  3. [BROM_DLL] Enhance E-NFB Check.
 * 
 *
 * Sep 27 2006 mtk00539
 * [STP100001145] FlashTool v3.1.01 release
 * 
 *
 * Aug 16 2006 mtk00539
 * [STP100001057] FlashTool v3.1.00 release
 * Add new status code
 * S_BROM_NOT_SUPPORT_MT6205B
 * S_DA_HANDSET_FAT_INFO_NOT_FOUND
 * S_FT_GET_PROJECT_ID_FAIL
 * S_DL_PROJECT_ID_DIFF_BETWEEN_MAIN_CODE_AND_JUMP_TBL
 * S_SECURITY_DOWNLOAD_FILE_IS_CORRUPTED
 * 
 *
 * Aug 14 2006 mtk01413
 * [STP100001057] FlashTool v3.1.00 release
 * 
 *
 * Aug 14 2006 mtk00539
 * [STP100001057] FlashTool v3.1.00 release
 * 
 * 
 *------------------------------------------------------------------------------
 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *==============================================================================
 *******************************************************************************/
#ifndef	_MTK_STATUS_H_
#define	_MTK_STATUS_H_

//------------------------------------------------------------------------------
// return code                                                                  
//------------------------------------------------------------------------------
typedef enum {

	S_DONE = 0

	// private random error code (1~999) 

	// common error code (1000~1999) 
	,S_COMMON_ERROR_BEGIN = 1000
	,S_STOP = S_COMMON_ERROR_BEGIN
	,S_UNDEFINED_ERROR
	,S_INVALID_ARGUMENTS
	,S_INVALID_BBCHIP_TYPE
	,S_INVALID_EXT_CLOCK
	,S_GET_DLL_VER_FAIL
	,S_INVALID_BUF
	,S_BUF_IS_NULL
	,S_BUF_LEN_IS_ZERO
	,S_BUF_SIZE_TOO_SMALL
	,S_NOT_ENOUGH_MEMORY
	,S_COM_PORT_OPEN_FAIL
	,S_COM_PORT_SET_TIMEOUT_FAIL
	,S_COM_PORT_SET_STATE_FAIL
	,S_COM_PORT_PURGE_FAIL
	,S_FILEPATH_NOT_SPECIFIED_YET
	,S_UNKNOWN_TARGET_BBCHIP
	,S_SKIP_BBCHIP_HW_VER_CHECK
	,S_UNSUPPORTED_VER_OF_BOOT_ROM
	,S_UNSUPPORTED_VER_OF_BOOTLOADER
	,S_UNSUPPORTED_VER_OF_DA
	,S_UNSUPPORTED_VER_OF_SEC_INFO
	,S_UNSUPPORTED_VER_OF_ROM_INFO
	,S_SEC_INFO_NOT_FOUND
	,S_ROM_INFO_NOT_FOUND
	,S_CUST_PARA_NOT_SUPPORTED
	,S_CUST_PARA_WRITE_LEN_INCONSISTENT
	,S_SEC_RO_NOT_SUPPORTED
	,S_SEC_RO_WRITE_LEN_INCONSISTENT
	,S_ADDR_N_LEN_NOT_32BITS_ALIGNMENT
	,S_UART_CHKSUM_ERROR
	,S_NOR_FLASH_BOOT
	,S_NAND_FLASH_BOOT
	,S_COMMON_ERROR_END // END 

	// BOOT ROM error code (2000~2999) 
	,S_BROM_ERROR_BEGIN = 2000
	,S_BROM_SET_META_REG_FAIL = S_BROM_ERROR_BEGIN
	,S_BROM_SET_FLASHTOOL_REG_FAIL
	,S_BROM_SET_REMAP_REG_FAIL
	,S_BROM_SET_EMI_FAIL
	,S_BROM_DOWNLOAD_DA_FAIL
	,S_BROM_CMD_STARTCMD_FAIL
	,S_BROM_CMD_STARTCMD_TIMEOUT
	,S_BROM_CMD_JUMP_FAIL
	,S_BROM_CMD_WRITE16_MEM_FAIL
	,S_BROM_CMD_READ16_MEM_FAIL
	,S_BROM_CMD_WRITE16_REG_FAIL
	,S_BROM_CMD_READ16_REG_FAIL
	,S_BROM_CMD_CHKSUM16_MEM_FAIL
	,S_BROM_CMD_WRITE32_MEM_FAIL
	,S_BROM_CMD_READ32_MEM_FAIL
	,S_BROM_CMD_WRITE32_REG_FAIL
	,S_BROM_CMD_READ32_REG_FAIL
	,S_BROM_CMD_CHKSUM32_MEM_FAIL
	,S_BROM_JUMP_TO_META_MODE_FAIL
	,S_BROM_WR16_RD16_MEM_RESULT_DIFF
	,S_BROM_CHKSUM16_MEM_RESULT_DIFF
	,S_BROM_BBCHIP_HW_VER_INCORRECT
	,S_BROM_FAIL_TO_GET_BBCHIP_HW_VER
	,S_BROM_AUTOBAUD_FAIL
	,S_BROM_SPEEDUP_BAUDRATE_FAIL
	,S_BROM_LOCK_POWERKEY_FAIL
	,S_BROM_WM_APP_MSG_OUT_OF_RANGE
	,S_BROM_NOT_SUPPORT_MT6205B
	,S_BROM_EXCEED_MAX_DATA_BLOCKS
	,S_BROM_EXTERNAL_SRAM_DETECTION_FAIL
	,S_BROM_EXTERNAL_DRAM_DETECTION_FAIL
	,S_BROM_ERROR_END // END 

	// DA error code (3000~3999) 
	,S_DA_ERROR_BEGIN = 3000
	,S_DA_INT_RAM_ERROR = S_DA_ERROR_BEGIN
	,S_DA_EXT_RAM_ERROR
	,S_DA_SETUP_DRAM_FAIL
	,S_DA_SETUP_PLL_ERR
	,S_DA_DRAM_NOT_SUPPORT
	,S_DA_RAM_FLOARTING
	,S_DA_RAM_UNACCESSABLE
	,S_DA_RAM_ERROR
	,S_DA_DEVICE_NOT_FOUND
	,S_DA_NOR_UNSUPPORTED_DEV_ID
	,S_DA_NAND_UNSUPPORTED_DEV_ID
	,S_DA_NOR_FLASH_NOT_FOUND
	,S_DA_NAND_FLASH_NOT_FOUND
	,S_DA_SOC_CHECK_FAIL
	,S_DA_NOR_PROGRAM_FAILED
	,S_DA_NOR_ERASE_FAILED
	,S_DA_NAND_PAGE_PROGRAM_FAILED
	,S_DA_NAND_SPARE_PROGRAM_FAILED
	,S_DA_NAND_HW_COPYBACK_FAILED
	,S_DA_NAND_ERASE_FAILED
	,S_DA_TIMEOUT
	,S_DA_IN_PROGRESS
	,S_DA_SUPERAND_ONLY_SUPPORT_PAGE_READ
	,S_DA_SUPERAND_PAGE_PRGRAM_NOT_SUPPORT
	,S_DA_SUPERAND_SPARE_PRGRAM_NOT_SUPPORT
	,S_DA_SUPERAND_COPYBACK_NOT_SUPPORT
	,S_DA_NOR_CMD_SEQUENCE_ERR
	,S_DA_NOR_BLOCK_IS_LOCKED
	,S_DA_NAND_BLOCK_IS_LOCKED
	,S_DA_NAND_BLOCK_DATA_UNSTABLE
	,S_DA_NOR_BLOCK_DATA_UNSTABLE
	,S_DA_NOR_VPP_RANGE_ERR
	,S_DA_INVALID_BEGIN_ADDR
	,S_DA_NOR_INVALID_ERASE_BEGIN_ADDR
	,S_DA_NOR_INVALID_READ_BEGIN_ADDR
	,S_DA_NOR_INVALID_PROGRAM_BEGIN_ADDR
	,S_DA_INVALID_RANGE
	,S_DA_NOR_PROGRAM_AT_ODD_ADDR
	,S_DA_NOR_PROGRAM_WITH_ODD_LENGTH
	,S_DA_NOR_BUFPGM_NO_SUPPORT
	,S_DA_NAND_UNKNOWN_ERR
	,S_DA_NAND_BAD_BLOCK
	,S_DA_NAND_ECC_1BIT_CORRECT
	,S_DA_NAND_ECC_2BITS_ERR
	,S_DA_NAND_SPARE_CHKSUM_ERR
	,S_DA_NAND_HW_COPYBACK_DATA_INCONSISTENT
	,S_DA_NAND_INVALID_PAGE_INDEX
	,S_DA_NFI_NOT_SUPPORT
	,S_DA_NFI_CS1_NOT_SUPPORT
	,S_DA_NFI_16BITS_IO_NOT_SUPPORT
	,S_DA_NFB_BOOTLOADER_NOT_EXIST
	,S_DA_NAND_NO_GOOD_BLOCK
	,S_DA_BOOTLOADER_IS_TOO_LARGE
	,S_DA_SIBLEY_REWRITE_OBJ_MODE_REGION
	,S_DA_SIBLEY_WRITE_B_HALF_IN_CTRL_MODE_REGION
	,S_DA_SIBLEY_ILLEGAL_CMD
	,S_DA_SIBLEY_PROGRAM_AT_THE_SAME_REGIONS
	,S_DA_UART_GET_DATA_TIMEOUT
	,S_DA_UART_GET_CHKSUM_LSB_TIMEOUT
	,S_DA_UART_GET_CHKSUM_MSB_TIMEOUT
	,S_DA_UART_DATA_CKSUM_ERROR
	,S_DA_UART_RX_BUF_FULL
	,S_DA_FLASH_RECOVERY_BUF_NOT_ENOUGH
	,S_DA_HANDSET_SEC_INFO_NOT_FOUND
	,S_DA_HANDSET_SEC_INFO_MAC_VERIFY_FAIL
	,S_DA_HANDSET_ROM_INFO_NOT_FOUND
	,S_DA_HANDSET_FAT_INFO_NOT_FOUND
	,S_DA_OPERATION_UNSUPPORT_FOR_NFB
	,S_DA_BYPASS_POST_PROCESS
	,S_DA_NOR_OTP_NOT_SUPPORT
	,S_DA_NOR_OTP_EXIST
	,S_DA_NOR_OTP_LOCKED
	,S_DA_NOR_OTP_GETSIZE_FAIL
	,S_DA_NOR_OTP_READ_FAIL
	,S_DA_NOR_OTP_PROGRAM_FAIL
	,S_DA_NOR_OTP_LOCK_FAIL
	,S_DA_NOR_OTP_LOCK_CHECK_STATUS_FAIL
	,S_DA_BLANK_FLASH
	,S_DA_CODE_AREA_IS_BLANK
	,S_DA_SEC_RO_AREA_IS_BLANK
	,S_DA_NOR_OTP_UNLOCKED
	,S_DA_UNSUPPORTED_BBCHIP
	,S_DA_FAT_NOT_EXIST
	,S_DA_ERROR_END // END 

	// FlashTool error code (4000~4999) 
	,S_FT_ERROR_BEGIN = 4000
	,S_FT_CALLBACK_DA_REPORT_FAIL = S_FT_ERROR_BEGIN
	,S_FT_DA_NO_RESPONSE
	,S_FT_DA_SYNC_INCORRECT
	,S_FT_DA_VERSION_INCORRECT
	,S_FT_DA_INIT_SYNC_ERROR
	,S_FT_GET_DSP_VER_FAIL
	,S_FT_CHANGE_BAUDRATE_FAIL
	,S_FT_SET_DOWNLOAD_BLOCK_FAIL
	,S_FT_DOWNLOAD_FAIL
	,S_FT_READBACK_FAIL
	,S_FT_FORMAT_FAIL
	,S_FT_FINISH_CMD_FAIL
	,S_FT_ENABLE_WATCHDOG_FAIL
	,S_FT_NFB_DOWNLOAD_BOOTLOADER_FAIL
	,S_FT_NFB_DOWNLOAD_CODE_FAIL
	,S_FT_NFB_INVALID_BOOTLOADER_DRAM_SETTING
	,S_FT_NAND_READADDR_NOT_PAGE_ALIGNMENT
	,S_FT_NAND_READLEN_NOT_PAGE_ALIGNMENT
	,S_FT_READ_REG16_FAIL
	,S_FT_WRITE_REG16_FAIL
	,S_FT_CUST_PARA_GET_INFO_FAIL
	,S_FT_CUST_PARA_READ_FAIL
	,S_FT_CUST_PARA_WRITE_FAIL
	,S_FT_INVALID_FTCFG_OPERATION
	,S_FT_INVALID_CUST_PARA_OPERATION
	,S_FT_INVALID_SEC_RO_OPERATION
	,S_FT_INVALID_OTP_OPERATION
	,S_FT_POST_PROCESS_FAIL
	,S_FT_FTCFG_UPDATE_FAIL
	,S_FT_SEC_RO_GET_INFO_FAIL
	,S_FT_SEC_RO_READ_FAIL
	,S_FT_SEC_RO_WRITE_FAIL
	,S_FT_ENABLE_DRAM_FAIL
	,S_FT_FS_FINDFIRSTEX_FAIL
	,S_FT_FS_FINDNEXTEX_FAIL
	,S_FT_FS_FOPEN_FAIL
	,S_FT_FS_GETFILESIZE_FAIL
	,S_FT_FS_READ_FAIL
	,S_FT_FS_FILENAME_INVALID
	,S_FT_FS_FILENAME_TOO_LONG
	,S_FT_FS_ASSERT
	,S_FT_OTP_ADDR_NOT_WORD_ALIGNMENT
	,S_FT_OTP_LENGTH_NOT_WORD_ALIGNMENT
	,S_FT_OTP_INVALID_ADDRESS_RANGE
	,S_FT_NAND_READ_TO_BUFFER_NOT_SUPPORT
	,S_FT_GET_PROJECT_ID_FAIL
	,S_FT_ENFB_ROM_FILE_SMALL_THAN_HEADER_DESCRIBE
	,S_FT_RW_EXTRACT_NFB_FAIL
	,S_FT_ERROR_END // END 

	// FlashTool Handle error code (5000~5999) 
	,S_FTHND_ERROR_BEGIN = 5000
	,S_AUTH_HANDLE_IS_NOT_READY = S_FTHND_ERROR_BEGIN
	,S_INVALID_AUTH_FILE
	,S_INVALID_DA_FILE
	,S_DA_HANDLE_IS_NOT_READY
	,S_FTHND_ILLEGAL_INDEX
	,S_FTHND_HANDLE_BUSY_NOW
	,S_FTHND_FILE_IS_UPDATED
	,S_FTHND_FILE_IS_NOT_LOADED_YET
	,S_FTHND_FILE_LOAD_FAIL
	,S_FTHND_FILE_UNLOAD_FAIL
	,S_FTHND_LIST_IS_EMPTY
	,S_DL_SCAT_INCORRECT_FORMAT
	,S_DL_SCAT_ADDR_IS_NOT_WORD_ALIGN
	,S_DL_SCAT_OFFSET_IS_NOT_WORD_ALIGN
	,S_DL_SCAT_ADDR_IS_NOT_ASCENDING_ORDER
	,S_DL_SCAT_JUMPTABLE_IS_NOT_ABSOLUTE_ADDR
	,S_DL_LOAD_REGION_IS_OVERLAP
	,S_DL_LOAD_REGION_NOT_FOUND
	,S_DL_NOT_RESOURCE_BIN
	,S_DL_MULTIBIN_MECHANISM_DISABLED
	,S_DL_RESOURCE_NOT_MATCH_IN_JUMPTABLE
	,S_DL_RESOURCE_MUST_DOWNLOAD_WITH_JUMPTABLE
	,S_DL_OVERLAP_WITH_EXISTING_RESOURCE
	,S_DL_INVALID_RESOURCE_BIN
	,S_DL_JUMPTABLE_INCONSISTENT_WITH_SCAT
	,S_DL_INVALID_JUMPTABLE
	,S_DL_REGION_ADDR_INCONSISTENT_WITH_SCAT
	,S_DL_REGION_ADDR_INCONSISTENT_WITH_RESOURCE_ADDR
	,S_DL_INVALID_BOOTLOADER
	,S_DL_BOOTLOADER_IS_NOT_LOADED_YET
	,S_DL_BOOTLOADER_NOT_FOUND
	,S_DL_REMOTE_FILE_UNSUPPORTED_BY_BL_AUTOLOAD
	,S_DLIST_SAME_BBCHIP_SW_VER
	,S_DLIST_BBCHIP_HW_VER_NOT_MATCHED
	,S_DLIST_NO_MATCHED_DL_HANDLE_FOUND
	,S_DLIST_DL_HANDLE_NOT_IN_LIST
	,S_DLIST_DL_HANDLE_ALREADY_IN_LIST
	,S_FTHND_CALLBACK_REMOTE_GET_FILE_LEN_FAIL
	,S_FTHND_CALLBACK_REMOTE_READ_FILE_FAIL
	,S_FTHND_CALLBACK_FILE_INTEGRITY_CHECK_FAIL
	,S_UNSUPPORTED_VER_OF_AUTH_FILE
	,S_DL_PROJECT_ID_DIFF_BETWEEN_MAIN_CODE_AND_JUMP_TBL
	,S_DL_SCAT_OPEN_FAIL
	,S_FTHND_ERROR_END // END 

	// security error code (6000~6999) 
	,S_SECURITY_ERROR_BEGIN = 6000
	,S_SECURITY_CALLBACK_SLA_CHALLENGE_FAIL = S_SECURITY_ERROR_BEGIN
	,S_SECURITY_SLA_WRONG_AUTH_FILE
	,S_SECURITY_SLA_INVALID_AUTH_FILE
	,S_SECURITY_SLA_CHALLENGE_FAIL
	,S_SECURITY_SLA_FAIL
	,S_SECURITY_DAA_FAIL
	,S_SECURITY_SBC_FAIL
	,S_SECURITY_SF_SECURE_VER_CHECK_FAIL
	,S_SECURITY_SF_HANDSET_SECURE_CUSTOM_NAME_NOT_MATCH
	,S_SECURITY_SF_FTCFG_LOCKDOWN
	,S_SECURITY_SF_CODE_DOWNLOAD_FORBIDDEN
	,S_SECURITY_SF_CODE_READBACK_FORBIDDEN
	,S_SECURITY_SF_CODE_FORMAT_FORBIDDEN
	,S_SECURITY_SF_SEC_RO_DOWNLOAD_FORBIDDEN
	,S_SECURITY_SF_SEC_RO_READBACK_FORBIDDEN
	,S_SECURITY_SF_SEC_RO_FORMAT_FORBIDDEN
	,S_SECURITY_SF_FAT_DOWNLOAD_FORBIDDEN
	,S_SECURITY_SF_FAT_READBACK_FORBIDDEN
	,S_SECURITY_SF_FAT_FORMAT_FORBIDDEN
	,S_SECURITY_SF_RESTRICTED_AREA_ACCESS_FORBIDDEN
	,S_SECURITY_SECURE_CUSTOM_NAME_NOT_MATCH_BETWEEN_AUTH_AND_DL_HANDLE
	,S_SECURITY_DOWNLOAD_FILE_IS_CORRUPTED
	,S_SECURITY_NOT_SUPPORT
	,S_SECURITY_ERROR_END // END 

	// expand to 32bits width 
	,S_MAX_STATUS_WIDTH = 0x7FFFFFFF

} STATUS_E;

#define STATUS_CODE(err_code, private_err_code)\
	((S_COMMON_ERROR_BEGIN<=err_code)?err_code:private_err_code)

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -