📄 download.h_tmp
字号:
* 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 + -