📄 download.h_tmp
字号:
/*****************************************************************************
* 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) 2005
*
* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
*
* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/
/*******************************************************************************
* 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) 2001
*
*******************************************************************************/
/*******************************************************************************
* Filename:
* ---------
* download.h
*
* Project:
* --------
* MTK6208 DOWNLOAD AGENT
*
* Description:
* ------------
* This file is intends for download agent specific definition
*
* Author:
* -------
* Jensen Hu
*
*------------------------------------------------------------------------------
* $Revision: 1.26 $
* $Modtime: Jun 12 2005 18:29:04 $
* $Log: //mtkvs01/vmdata/flash_tool/archives/DA/INC/DOWNLOAD.H-arc $
*
* Rev 1.26 Jun 15 2005 12:21:42 mtk00539
* 1. [DA][New] Support new flash devices TV0057A002AABD and TV0057A002AABD.
* 2. [DA][New] Support RENESAS flash with F-WP#(LOW).
* Resolution for 118: [BROM_DLL v2.4.1013][New] Support RENESAS flash with F-WP#(LOW).
*
* Rev 1.25 May 24 2005 19:54:22 mtk00539
* 1. [BROM_DLL][New] Add DA_cmd::CMD_EnableWatchDog() to enable watchdog after download process.
* 2. [BROM_DLL][New] Add DL_ResourceProjectIdComparisonSetting() API to enable/disable resource project id comparison.
* 3. [BROM_DLL][New] Add callback function in Boot_META() series API to do extra process after BootROM start command passed.
* 4. [BROM_DLL][BUG FIX] Fix com port error after using HyperTerminal.
* 5. [BROM_DLL][BUG FIX] Fix m_boot_timeout takes no effect in BRom_AutoBoot::BRom_StartCmd().
* 6. [BROM_DLL][Change Behavior] Stop download process while CALLBACK_BEFORE_PROCESS return non-zero value.
* 7. [BROM_DLL][Change Behavior] Skip resource table size and content size checking for CustPack project.
* Resolution for 115: [BROM_DLL v2.4.1012][New] Support new flash devices and bug fix.
*
* Rev 1.24 Mar 29 2005 11:14:38 mtk00539
* 1. [BROM_DLL][BUG FIX] ROM_ID_Class::LoadID() should dump only the last 256 bytes data.
* 2. [BROM_DLL][New] Add detail H/W error debug log.
* 3. [DA][Enhance] Enhance bus test in FlashTest_DA.
* 4. [DA][New] Add H/W error detail detection, thus we can distinguish INT_SRAM or EXT_SRAM error.
* 5. [DA][New] Add all INTEL W18/W30, L18/L30 non-SCSP flashes support.
* Resolution for 107: [BROM_DLL v2.4.1010][New] Enhance bus test in FlashTest_DA, new INTEL flash support and bug fix.
*
* Rev 1.23 Feb 16 2005 17:23:56 mtk00539
* 1. [DA][BUG FIX] Fix INTEL W18/W30 series flash program fail. this series don't support Buffered-Program method, we can only use WORD program.
* 2. [DA][BUG FIX] Fix format %x bug in UART_Printf().
* 3. [DA][BUG FIX] Fix small size EXT_SRAM detection error. Shrink the EXT_SRAM detection unit from 512KB to 128KB in Board_Schematic().
* 4. [DA][New] Extend max sector region to 4 for SPANSION S71AL016D flash.
* 5. [DA][New] Add SPANSION S71AL016D T/B and SHARP LRS18C8A flash support.
* Resolution for 105: [BROM_DLL v2.4.1009][New] Fix INTEL W18/W30 series bug and add SPANSION S71AL016D and SHARP LRS18C8A flash support.
*
* Rev 1.22 Nov 29 2004 15:49:36 mtk00539
* [DA][New] Support new flashes [SHARP]LRS18B0 and LRS1863.
* Resolution for 99: [BROM_DLL v2.4.1008][New] Support INTEL family flash Buffered-Program method.
*
* Rev 1.21 Nov 22 2004 12:23:48 mtk00539
* 1. [DA][BUG FIX] Add data verification in status polling during erase or program operation.
* 2. [DA][BUG FIX] Fix two dies flash detection fail in INTEL_CheckDevID().
* 3. [DA][Change Behavior] When RX_BUFFER_FULL occurs, flush data queued in UART ring buffer til data is less than 512KB.
* 4. [DA][New] Support Buffered-Program method for INTEL family flashes.
* 5. [DA][New] Support new flashes [SHARP]LRS1828C and [RENESAS]M6MGB64BM34CDG.
* Resolution for 99: [BROM_DLL v2.4.1008][New] Support INTEL family flash Buffered-Program method.
*
* Rev 1.20 Oct 29 2004 11:42:58 mtk00539
* 1. [BROM_DLL][New] Implement auto bbchip and ext_clock detection mechanism.
* 2. [BROM_DLL][New] Increase BootROM baudrate as twice times by setup UART_HIGHSPEED_RATE_STEP register.
* 3. [BROM_DLL][New] Add new bbchip MT6205_EN and MT6218B_GN.
* 4. [BROM_DLL][Enhance] Increase MT6217 and MT6219 EMI driving strength.
* Resolution for 92: [BROM_DLL v2.4.1006][BUG FIX] Fix AM49DL3208GT & S71PL032J download fail problem and some enhancement.
*
* Rev 1.19 Sep 17 2004 17:01:22 mtk00539
* add error code to indicate Board_Schematic() error
* Resolution for 90: [BROM_DLL v2.4.1005][BUG FIX] Fix MT6217 download fail problem and some enhancement.
*
* Rev 1.18 Sep 14 2004 20:47:38 mtk00539
* [SAMSUNG] KAD060300B
* Resolution for 90: [BROM_DLL v2.4.1005][BUG FIX] Fix MT6217 download fail problem and some enhancement.
*
* Rev 1.17 Sep 14 2004 16:38:26 mtk00539
* 1. [BROM_DLL][BUG FIX] Change MT6217 EMI general control register to default value since it's different with MT6218B.
* 2. [BROM_DLL][Enhance] Modify serial port enumeration to support FTDI USB-Serial cable.
* Resolution for 90: [BROM_DLL v2.4.1005][BUG FIX] Fix MT6217 download fail problem and some enhancement.
*
* Rev 1.16 Aug 03 2004 10:42:42 mtk00539
* 1. [DA][BUG FIX] Invoke Board_Schematic()(old name is HW_Init()) before FUTL_CheckDevice(). Because FUTL_CheckDevice() must know the absolute address for each bank.
* 2. [DA][New] Add 12 new flash devices support
* [SAMSUNG]K5A3280YT,
* [TOSHIBA]TH50VPF6782AASB,
* [TOSHIBA]TH50VPF6783AASB,
* [TOSHIBA]TV00578002AABD,
* [TOSHIBA]TV00578003AABD,
* [Fujitsu]MB84VP24581HK,
* [INTEL]INTEL_28F640W30_B,
* [SPANSION]AM49PDL127BH,
* [SPANSION]AM49PDL129BH,
* [RENESAS]M6MGD13BW66CDG,
* [Winbond]W19B322TM,
* [Winbond]W19B323TM,
* 3. [DA][New] Readback check after WORD program is done, so that DA won't have to keep the chksum.
* 4. [DA][New] Auto-detect baseband chip type.
* 5. [DA][New] Auto-detect external SRAM size.
* 6. [DA][New] Merge MT6205B, MT6218B and MT6219 to an all-in-one DA.
* 7. [DA][New] Merge flash stress test module.
* 8. [DA][New] Modify makefile to build ARM or THUMB code.
* 9. [DA][New] Construct a customization kit for customers to add new flash or SOC checking algorithm by themselves.
* 10. [DA][Enhance] Split out AM29PDL128G function to improve the performance of general AMD callback functions.
* 11. [DA][Enhance] Enhance RX_BUFF_FULL behavior to prevent always retry two times.
* Resolution for 83: [BROM_DLL v2.4.1002] Merge all the DAs into all-in-one DA and fix many bugs and enhancement.
*
* Rev 1.15 Jul 19 2004 01:39:34 mtk00539
* 1. [DA][New] New flash table structure to support AMD and Intel family flash.
* 2. [DA][New] New flash ID detection method to tell from single stack flash and daul stack flash with the same id.
* 3. [DA][BUG FIX] Fix MB84VD23280FA id detection error.
* 4. [DA][BUG FIX] Fix baudrate 921600 download fail under 13MHz external clock, shift SAMPLE_POINT to 0x01 under 13MHz.
* Resolution for 81: [BROM_DLL v2.4.1001] Support Intel flash and fix many bugs.
*
* Rev 1.14 Jun 16 2004 16:30:08 mtk00539
* 1. [DA][New] Replace two expired Toshiba flash with AMD AM29DL322GT and ST M29DW640D in flash device table.
* 2. [DA][Enhance] Check MEM_BLOCK range to prevent it exceeds that flash size.
* Resolution for 77: [BROM_DLL v2.3.1007][New] Support AMD AM29DL322GT and ST M29DW640D flash.
*
* Rev 1.13 May 14 2004 16:59:22 mtk00539
* 1. [DA][New] add DA auto selection mechanism, append custom_name at the end of DA.
* 2. [DA][New] add FAT auto format mechanism, report flash manufacture id and device code to PC side.
* Resolution for 67: [BootRom v2.3.1001][New] add FAT auto format, DA auto selection mechanism and bug fix.
*
* Rev 1.12 Mar 02 2004 00:14:42 mtk00539
* 1. [DA][Enhance] re-assign DA command id.
* 2. [DA][Enhance] add DSP firmware version command.
* 3. [DA][BUG FIX] fix unsigned var in while loop that causes infinite loop.
* Resolution for 53: [BootRom v2.2.1007][Enhance] resource layout error detection.
*
* Rev 1.11 Feb 05 2004 14:13:52 mtk00539
* supposupport multiple concatanated bin files download.
* Resolution for 46: [BootRom v2.2.1001][New] support multiple concatanated bin files download.
*
* Rev 1.10 Feb 04 2004 10:04:36 mtk00539
* support AMD AM50DL128CG flash
* Resolution for 45: [BootRom v2.1.1011][New] support AMD AM50DL128CG flash.
*
* Rev 1.9 Jan 13 2004 10:14:54 mtk00539
* [DA][New] support Fujitsu MB84VP24491HK-70 flash.
* Resolution for 43: [BootRom v2.1.1010][New] support Fujitsu MB84VP24491HK-70 flash
*
* Rev 1.8 Dec 12 2003 14:31:34 mtk00539
* support Fujitsu MB84VD22280FE flash by Chicago's request.
* Resolution for 40: [BootRom v2.1.1007][New] support Fujitsu MB84VD22280FE flash and etc.
*
* Rev 1.7 Nov 12 2003 14:14:44 mtk00539
* Add SOC feature
* Resolution for 35: [BootRom v2.1.1005][New] Add SOC feature.
*
* Rev 1.6 Oct 01 2003 23:34:06 mtk00539
* Add packet length in DA_WRITE_CMD and DA_READ_CMD.
* Resolution for 28: [BootRom v2.1.1001][New] See the reasons below.
*
* Rev 1.5 Sep 25 2003 13:57:52 mtk00539
* brom.dll v2.1.1001, please see SCR(28) for more details.
* Resolution for 28: [BootRom v2.1.1001][New] See the reasons below.
*
* Rev 1.4 Jun 30 2003 19:30:26 mtk00539
* 1. [brom.dll][BUG FIXED] Fix DA_MEM_CMD end_addr bug, FlashTool should use (begin_addr+length-1) as end_addr.
* 2. [brom.dll][Add Features] Split flashtool function into brom.dll
* 3. [brom.dll][Add Features] Add a fake MT6208 bootrom for FlashTool for Pluto version.
* 4. [DA][Add Features] Check format range.
* 5. [DA][Add Features] Report format percentage.
* 6. [DA][Add Features] Support 6208 EVB/CEVB for double flash devices access.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -