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

📄 download.h_tmp

📁 多串口下载手机软件的软件
💻 H_TMP
📖 第 1 页 / 共 2 页
字号:
 *  7. [DA][BUG FIXED] Fix DA pre-format sector bug, it shouldn't format beyond the max size of flash.
 *  8. [DA][BUG FIXED] Fix DA FlashTool MEM_CMD end_addr bug, FlashTool should use (begin_addr+length-1) as end_addr.
 *  9. [DA][BUG FIXED] Fix DA AM29DL640D, MB84VD23280FA and TC58FVB64 flash table error.
 * Resolution for 12: [BootRom v2.2.1001][New Version] Split flashtool function into brom.dll
 * 
 *    Rev 1.3   Jun 11 2003 21:32:46   mtk00539
 * 1. Modify BootRom library to support MT6218
 * 2. Modify DA to support AM29PDL128G flash
 * Resolution for 9: [FlashTool v2.2.1005][Add Feature] Support MT6218 and new flash AM29PDL128G
 * 
 *    Rev 1.2   Jun 09 2003 11:47:56   mtk00539
 * Reason:
 * 1. If we use DA_SET_REG_CMD to release power key, there is no chance to wait for ACK from DA, because target is shutdown already.
 * 
 * Solution:
 * 1. Add DA_FINISH_CMD back, DA will release power key after recieve DA_FINISH_CMD
 * 
 * Resolution for 8: [FlashTool v2.2.1004][BUG FIX] Add DA_FINISH_CMD back
 * 
 *    Rev 1.1   Jun 03 2003 22:32:02   mtk00539
 * 1. extend timeout to 10 sec for large image download in boot_2.cpp
 * 2. disable unnecesssary debug hot-key.
 * 3. add shift+ctrl+A for Jensen's DA debug tool kit.
 * 4. enable build number, and start from 1003.
 * 5. save baseband chip type, mcu frequency and auto-memory wait state setup flag to ini file.
 * 6. add DA_SET_REG_CMD command and remove FINISH_CMD, so that release power key could be issued from FlashTool, not hardcoded in DA.
 * 7. add DA_MCU_FREQ_CMD command, so that we don't have to select different DA while switching frequency.
 * 8. add new flash MB84VD23280FA-70 for Chicago project.
 * 9. remove DEVICE_CMD, DA will check flash automatically and report the flash type to PC.
 * 10. add DA_FORMAT_CMD command to support range format.
 * 11. display flash type on FlashTool.
 * 12. merge the DOWNLOAD.H header file, both FlashTool and DA will use the same header file.
 * 13. modify SPEED_CMD handshake by adding a sync mechanism to detect whether if the speed change is done by both sides.
 * Resolution for 7: [FlashTool v2.2.1003][AddFeature] Enhanced for KLM and Chicago project.
 * 
 *    Rev 1.0   May 20 2003 16:38:38   admin
 * Initial revision.
 * 
 *    Rev 1.1   16 May 2002 09:18:16   mtk00361
 * 0515 updated
 * 
 *    Rev 1.0   Apr 03 2002 22:38:50   mtk00288
 * Initial revision.
 *
 *******************************************************************************/
#ifndef _DOWNLOAD_H_
#define _DOWNLOAD_H_

/* DA Version */
#define DA_MAJOR_VER			0x02
#define DA_MINOR_VER			0x04

/* Max Number of Load Sections */
#define MAX_LOAD_SECTIONS		10

// Max Die Number of MCP 
#define MAX_DIE_IN_MCP			2

/* RETURN VALUE */
#define HW_ERROR				0x1c
#define HW_RAM_OK				0xE0
#define HW_RAM_FLOARTING		0xE1
#define HW_RAM_UNACCESSABLE		0xE2
#define HW_RAM_ERROR			0xE3
#define SOC_FAIL				0x0c
#define SYNC_CHAR				0xc0
#define CONT_CHAR				0x69
#define STOP_CHAR				0x96
#define ACK						0x5a
#define NACK					0xa5
#define UNKNOWN_CMD				0xbb

/* FLASH OPERATION STATUS */
typedef enum {
	 S_DONE = 0
	,S_PGM_FAILED
	,S_ERASE_FAILED
	,S_TIMEOUT
	,S_IN_PROGRESS
	,S_CMD_ERR
	,S_BLOCK_LOCKED_ERR
	,S_BLOCK_UNSTABLE
	,S_VPP_RANGE_ERR
	,S_ERASE_ADDR_ERR
	,S_ERASE_RANGE_ERR
	,S_PGM_AT_ODD_ADDR
	,S_PGM_WITH_ODD_LENGTH
	,S_BUFPGM_NO_SUPPORT
	,S_UNKNOWN_ERR
} STATUS_E;

/* COMMANDS */
#define DA_EXT_CLOCK_CMD		0xD0
#define DA_BBCHIP_TYPE_CMD		0xD1
#define DA_SPEED_CMD			0xD2
#define DA_MEM_CMD				0xD3
#define DA_FORMAT_CMD			0xD4
#define DA_WRITE_CMD			0xD5
#define DA_READ_CMD				0xD6
#define DA_WRITE_REG16_CMD		0xD7
#define DA_READ_REG16_CMD		0xD8
#define DA_FINISH_CMD			0xD9
#define DA_GET_DSP_VER_CMD		0xDA
#define DA_ENABLE_WATCHDOG_CMD	0xDB

/* SPEED_PARA */
typedef enum {
	UART_BAUD_921600	= 0x01,
	UART_BAUD_460800	= 0x02,
	UART_BAUD_230400	= 0x03,
	UART_BAUD_115200	= 0x04,
	UART_BAUD_57600		= 0x05,
	UART_BAUD_38400		= 0x06,
	UART_BAUD_19200		= 0x07,
	UART_BAUD_9600		= 0x08,
	UART_BAUD_4800		= 0x09,
	UART_BAUD_2400		= 0x0a,
	UART_BAUD_1200		= 0x0b,
	UART_BAUD_300		= 0x0c,
	UART_BAUD_110		= 0x0d
}UART_BAUDRATE;

typedef enum
{
	TIMEOUT_DATA = 0,
	CKSUM_ERROR,
	RX_BUFFER_FULL,
	TIMEOUT_CKSUM_LSB,
	TIMEOUT_CKSUM_MSB,
	ERASE_TIMEOUT,
	PROGRAM_TIMEOUT,
	RECOVERY_BUFFER_FULL,
	UNKNOWN_ERROR
}eRX_error;

/* DEVICE_INFO */
typedef enum
{
	DEVICE_AM29DL323D = 0,
	DEVICE_AM29DL640D,
	DEVICE_ST_M29DW640D,
	DEVICE_AM29DL322GT,
	DEVICE_MB84VD23280FA,
	DEVICE_AM29PDL128G,
	DEVICE_MB84VD22280FE,
	DEVICE_MB84VP24491HK,
	DEVICE_AM50DL128CG,
	DEVICE_AM49DL3208GB,
	DEVICE_ST_M74DW66500B,
	DEVICE_INTEL_28F128L30_B,
	DEVICE_K5A3280YT,
	DEVICE_TH50VPF6782AASB,
	DEVICE_TH50VPF6783AASB,
	DEVICE_TV00578002AABD,
	DEVICE_TV00578003AABD,
	DEVICE_MB84VP24581HK,
	DEVICE_INTEL_28F640W30_B,
	DEVICE_AM49PDL127BH,
	DEVICE_AM49PDL129BH,
	DEVICE_M6MGD13BW66CDG,
	DEVICE_W19B322TM,
	DEVICE_W19B323TM,
	DEVICE_KAD060300B,
	DEVICE_K5J6316CTM,
	DEVICE_TH50VPF5682CDSB,
	DEVICE_TH50VPF5683CDSB,
	DEVICE_IS75V16F128GS32,
	DEVICE_M6MGT64BM34CDG,
	DEVICE_ST_M30L0T7000T0,
	DEVICE_ST_M30L0T7000B0,
	DEVICE_SHARP_LRS1862,
	DEVICE_SHARP_LRS1806A,
	DEVICE_AM49DL3208GT,
	DEVICE_S29PL032J,
	DEVICE_SHARP_LRS1828C,
	DEVICE_M6MGB64BM34CDG,
	DEVICE_SHARP_LRS18B0,
	DEVICE_SHARP_LRS1863,
	DEVICE_S71AL016D_T,
	DEVICE_S71AL016D_B,
	DEVICE_SHARP_LRS18C8A,
	DEVICE_INTEL_28F640L18_T,
	DEVICE_INTEL_28F128L18_T,
	DEVICE_INTEL_28F256L18_T,
	DEVICE_INTEL_28F640L18_B,
	DEVICE_INTEL_28F128L18_B,
	DEVICE_INTEL_28F256L18_B,
	DEVICE_INTEL_28F640L30_T,
	DEVICE_INTEL_28F128L30_T,
	DEVICE_INTEL_28F256L30_T,
	DEVICE_INTEL_28F640L30_B,
	DEVICE_INTEL_28F256L30_B,
	DEVICE_INTEL_28F320W30_T,
	DEVICE_INTEL_28F320W30_B,
	DEVICE_INTEL_28F640W30_T,
	DEVICE_INTEL_28F128W30_T,
	DEVICE_INTEL_28F128W30_B,
	DEVICE_INTEL_28F320W18_T,
	DEVICE_INTEL_28F320W18_B,
	DEVICE_INTEL_28F640W18_T,
	DEVICE_INTEL_28F640W18_B,
	DEVICE_INTEL_28F128W18_T,
	DEVICE_INTEL_28F128W18_B,
	DEVICE_M6MGD15BM34CDG,
	DEVICE_S71PL254J,
	DEVICE_TV0057A002AABD,
	DEVICE_TV0057A003AABD,
	DEVICE_LAST = DEVICE_TV0057A003AABD,
	DEVICE_UNKNOWN = 0xFF		// Unknown Device 

}DEVICE_INFO;

#endif

⌨️ 快捷键说明

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