?? flash_dev_tbl.c
字號:
* [AMD] AM49DL3208GT
* [SPANSION] S29PL032J, S71PL032J
* Resolution for 92: [BROM_DLL v2.4.1006][BUG FIX] Fix AM49DL3208GT & S71PL032J download fail problem and some enhancement.
*
* Rev 1.4 Sep 14 2004 20:47:14 mtk00539
* Add new flash [SAMSUNG] KAD060300B
* Resolution for 90: [BROM_DLL v2.4.1005][BUG FIX] Fix MT6217 download fail problem and some enhancement.
*
* Rev 1.3 Sep 03 2004 19:48:46 mtk00539
* [DA][Enhance] Modify ST flash to use unlock bypass program callback function set.
* Resolution for 88: [BROM_DLL v2.4.1004][New] Add MT6217_BN, MT6219_CV and MT6219_EV support.
*
* Rev 1.2 Aug 23 2004 19:57:48 mtk00539
* [DA][BUG FIX] Fix AM49DL3208G sector layout error.
* Resolution for 86: [BROM_DLL v2.4.1003] Fix AM49DL3208G sector layout error.
*
* Rev 1.1 Aug 03 2004 10:33:06 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.0 Jul 19 2004 01:43:50 mtk00539
* Initial revision.
*
*------------------------------------------------------------------------------
* Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*==============================================================================
*******************************************************************************/
#include "flash_dev_tbl.h"
#include "flash_drv_DUMMY.h"
#include "flash_drv_AMD.h"
#include "flash_drv_AM29PDL128G.h"
#include "flash_drv_INTEL.h"
#include "flash_drv_RENESAS.h"
#include "flash_drv_SHARP.h"
// flash table
const NOR_Device_S g_FlashDevTbl[] = {
//------------------------------------------------------------------------------
// AMD family flash
//------------------------------------------------------------------------------
// AMD & SPANSION
{ NOR_AM29DL323D, { { { &AMD_T_32 }, { &DUMMY_MAP } }, 1, 0x0001, 0x2250, 0, 0 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_AM29DL322GT, { { { &AMD_T_32 }, { &DUMMY_MAP } }, 1, 0x0001, 0x2255, 0, 0 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_AM49DL3208GB, { { { &AMD_B_32 }, { &DUMMY_MAP } }, 1, 0x0001, 0x227E, 0x220A, 0x2200 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_AM49DL3208GT, { { { &AMD_T_32 }, { &DUMMY_MAP } }, 1, 0x0001, 0x227E, 0x220A, 0x2201 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_S29PL032J, { { { &AMD_TB_32 }, { &DUMMY_MAP } }, 1, 0x0001, 0x227E, 0x220A, 0x2201 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_AM29DL640D, { { { &AMD_TB_64 }, { &DUMMY_MAP } }, 1, 0x0001, 0x227E, 0x2202, 0x2201 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_AM50DL128CG, { { { &AMD_TB_64 }, { &AMD_TB_64 } }, 2, 0x0001, 0x227E, 0x2202, 0x2201 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_AM29PDL128G, { { { &AMD_TB_128 }, { &DUMMY_MAP } }, 1, 0x0001, 0x227E, 0x220D, 0x2200 }, &AMD_AM29PDL128G_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_AM49PDL127BH, { { { &AMD_TB_128 }, { &DUMMY_MAP } }, 1, 0x0001, 0x227E, 0x2220, 0x2200 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_S71PL254J, { { { &AMD_TB_128 }, { &AMD_TB_128 } }, 2, 0x0001, 0x227E, 0x2220, 0x2200 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_AM49PDL129BH, { { { &AMD_B_64 }, { &AMD_T_64 } }, 2, 0x0001, 0x227E, 0x2221, 0x2200 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_S71AL016D_T, { { { &AMD_T_16 }, { &DUMMY_MAP } }, 1, 0x0001, 0x22C4, 0, 0 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_S71AL016D_B, { { { &AMD_B_16 }, { &DUMMY_MAP } }, 1, 0x0001, 0x2249, 0, 0 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_S71GL032R3_T, { { { &AMD_T_32 }, { &DUMMY_MAP } }, 1, 0x0001, 0x227E, 0x221A, 0x2201 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_S71GL032R4_B, { { { &AMD_B_32 }, { &DUMMY_MAP } }, 1, 0x0001, 0x227E, 0x221A, 0x2200 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_S71GL032R1R2, { { { &AMD_32 }, { &DUMMY_MAP } }, 1, 0x0001, 0x227E, 0x221D, 0x2200 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
// SPANSION (MirrorBit Family)
{ NOR_S71PL127N, { { { &AMD_MB_TB_128 }, { &DUMMY_MAP } }, 1, 0x0001, 0x227E, 0x2220, 0x2200 }, &AMD_CMD_CB_MIRRORBIT_BUF_PGM },
{ NOR_S71PL129N, { { { &AMD_MB_B_64 }, { &AMD_MB_T_64 } }, 1, 0x0001, 0x227E, 0x2221, 0x2200 }, &AMD_CMD_CB_MIRRORBIT_BUF_PGM },
{ NOR_S71PL256N, { { { &AMD_MB_TB_256 }, { &DUMMY_MAP } }, 1, 0x0001, 0x227E, 0x223C, 0x2200 }, &AMD_CMD_CB_MIRRORBIT_BUF_PGM },
// Fujitsu
{ NOR_MB84VD23280FA, { { { &AMD_TB_64 }, { &DUMMY_MAP } }, 1, 0x0004, 0x227E, 0x2202, 0x2201 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_MB84VD22280FE, { { { &AMD_T_32 }, { &DUMMY_MAP } }, 1, 0x0004, 0x227E, 0x220A, 0x2201 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_MB84VP24491HK, { { { &AMD_B_64 }, { &AMD_T_64 } }, 2, 0x0004, 0x227E, 0x2221, 0x2200 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_MB84VP24581HK, { { { &AMD_TB_128 }, { &DUMMY_MAP } }, 1, 0x0004, 0x227E, 0x2220, 0x2200 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
// ISSI
{ NOR_IS75V16F128GS32, { { { &AMD_TB_64 }, { &AMD_TB_64 } }, 2, 0x0004, 0x227E, 0x2202, 0x2201 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
// ST
{ NOR_ST_M29DW640D, { { { &AMD_TB_64 }, { &DUMMY_MAP } }, 1, 0x0020, 0x227E, 0x2202, 0x2201 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_ST_M74DW66500B, { { { &AMD_TB_64 }, { &AMD_TB_64 } }, 2, 0x0020, 0x227E, 0x2202, 0x2201 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
// SAMSUNG
{ NOR_K5A3280YT, { { { &AMD_T_32 }, { &DUMMY_MAP } }, 1, 0x00EC, 0x22A0, 0, 0 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_K5J6316CTM, { { { &AMD_T_64 }, { &DUMMY_MAP } }, 1, 0x00EC, 0x22E0, 0, 0 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_KAD060300B, { { { &AMD_T_64 }, { &AMD_T_64 } }, 2, 0x00EC, 0x22E0, 0, 0 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
// Winbond
{ NOR_W19B322TM, { { { &AMD_T_32 }, { &DUMMY_MAP } }, 1, 0x00DA, 0x2210, 0, 0 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_W19B323TM, { { { &AMD_T_32 }, { &DUMMY_MAP } }, 1, 0x00DA, 0x2213, 0, 0 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_W19B320ATB, { { { &AMD_B_32 }, { &DUMMY_MAP } }, 1, 0x00DA, 0x227E, 0x220A, 0x2200 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_W19B320ATT, { { { &AMD_T_32 }, { &DUMMY_MAP } }, 1, 0x00DA, 0x227E, 0x220A, 0x2201 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
// SILICON7
{ NOR_S7_SV7E160XT, { { { &AMD_T_16 }, { &DUMMY_MAP } }, 1, 0x007F, 0x22C4, 0, 0 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_S7_SV7E160XB, { { { &AMD_B_16 }, { &DUMMY_MAP } }, 1, 0x007F, 0x2249, 0, 0 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_S7_SV7E320XT, { { { &AMD_T_32 }, { &DUMMY_MAP } }, 1, 0x007F, 0x22F6, 0, 0 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_S7_SV7E320XB, { { { &AMD_B_32 }, { &DUMMY_MAP } }, 1, 0x007F, 0x22F9, 0, 0 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
// TOSHIBA
{ NOR_TH50VPF6782AASB, { { { &AMD_64 }, { &AMD_T_64 } }, 2, 0x0098, 0x0074, 0, 0 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_TH50VPF6783AASB, { { { &AMD_B_64 }, { &AMD_64 } }, 2, 0x0098, 0x0084, 0, 0 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_TV00578002AABD, { { { &AMD_T_128 }, { &DUMMY_MAP } }, 1, 0x0098, 0x007C, 0, 0 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_TV00578003AABD, { { { &AMD_B_128 }, { &DUMMY_MAP } }, 1, 0x0098, 0x0082, 0, 0 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_TH50VPF5682CDSB, { { { &AMD_T_64 }, { &DUMMY_MAP } }, 1, 0x0098, 0x0057, 0, 0 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_TH50VPF5683CDSB, { { { &AMD_B_64 }, { &DUMMY_MAP } }, 1, 0x0098, 0x0058, 0, 0 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_TV0057A002AABD, { { { &AMD_T_128 }, { &DUMMY_MAP } }, 1, 0x0098, 0x001B, 0, 0 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_TV0057A003AABD, { { { &AMD_B_128 }, { &DUMMY_MAP } }, 1, 0x0098, 0x001D, 0, 0 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_TV00569002BABD, { { { &AMD_T_64 }, { &DUMMY_MAP } }, 1, 0x0098, 0x0057, 0, 0 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_TV00569003BABD, { { { &AMD_B_64 }, { &DUMMY_MAP } }, 1, 0x0098, 0x0058, 0, 0 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_TV00569002AABD, { { { &AMD_T_64 }, { &DUMMY_MAP } }, 1, 0x0098, 0x002D, 0, 0 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_TV00569003AABD, { { { &AMD_B_64 }, { &DUMMY_MAP } }, 1, 0x0098, 0x002E, 0, 0 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_TY0068B012APGG, { { { &AMD_T_256 }, { &DUMMY_MAP } }, 1, 0x0098, 0x006B, 0, 0 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_TY0068B013APGG, { { { &AMD_B_256 }, { &DUMMY_MAP } }, 1, 0x0098, 0x006C, 0, 0 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_TV00578002DABD, { { { &AMD_T_128 }, { &DUMMY_MAP } }, 1, 0x0098, 0x0049, 0, 0 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
{ NOR_TV00578003DABD, { { { &AMD_B_128 }, { &DUMMY_MAP } }, 1, 0x0098, 0x004A, 0, 0 }, &AMD_CMD_CB_UNLOCK_BYPASS_PGM },
//------------------------------------------------------------------------------
// INTEL family flash
//------------------------------------------------------------------------------
// INTEL
{ NOR_INTEL_28F640L18_T, { { { &INTEL_L_T_64 }, { &DUMMY_MAP } }, 1, 0x0089, 0x880B, 0, 0 }, &INTEL_CMD_CB_32WORD_BUF_PGM },
{ NOR_INTEL_28F128L18_T, { { { &INTEL_L_T_128 }, { &DUMMY_MAP } }, 1, 0x0089, 0x880C, 0, 0 }, &INTEL_CMD_CB_32WORD_BUF_PGM },
{ NOR_INTEL_28F256L18_T, { { { &INTEL_L_T_256 }, { &DUMMY_MAP } }, 1, 0x0089, 0x880D, 0, 0 }, &INTEL_CMD_CB_32WORD_BUF_PGM },
{ NOR_INTEL_28F640L18_B, { { { &INTEL_L_B_64 }, { &DUMMY_MAP } }, 1, 0x0089, 0x880E, 0, 0 }, &INTEL_CMD_CB_32WORD_BUF_PGM },
{ NOR_INTEL_28F128L18_B, { { { &INTEL_L_B_128 }, { &DUMMY_MAP } }, 1, 0x0089, 0x880F, 0, 0 }, &INTEL_CMD_CB_32WORD_BUF_PGM },
{ NOR_INTEL_28F256L18_B, { { { &INTEL_L_B_256 }, { &DUMMY_MAP } }, 1, 0x0089, 0x8810, 0, 0 }, &INTEL_CMD_CB_32WORD_BUF_PGM },
{ NOR_INTEL_28F640L30_T, { { { &INTEL_L_T_64 }, { &DUMMY_MAP } }, 1, 0x0089, 0x8811, 0, 0 }, &INTEL_CMD_CB_32WORD_BUF_PGM },
{ NOR_INTEL_28F128L30_T, { { { &INTEL_L_T_128 }, { &DUMMY_MAP } }, 1, 0x0089, 0x8812, 0, 0 }, &INTEL_CMD_CB_32WORD_BUF_PGM },
{ NOR_INTEL_28F256L30_T, { { { &INTEL_L_T_256 }, { &DUMMY_MAP } }, 1, 0x0089, 0x8813, 0, 0 }, &INTEL_CMD_CB_32WORD_BUF_PGM },
{ NOR_INTEL_28F640L30_B, { { { &INTEL_L_B_64 }, { &DUMMY_MAP } }, 1, 0x0089, 0x8814, 0, 0 }, &INTEL_CMD_CB_32WORD_BUF_PGM },
{ NOR_INTEL_28F128L30_B, { { { &INTEL_L_B_128 }, { &DUMMY_MAP } }, 1, 0x0089, 0x8815, 0, 0 }, &INTEL_CMD_CB_32WORD_BUF_PGM },
{ NOR_INTEL_28F256L30_B, { { { &INTEL_L_B_256 }, { &DUMMY_MAP } }, 1, 0x0089, 0x8816, 0, 0 }, &INTEL_CMD_CB_32WORD_BUF_PGM },
{ NOR_INTEL_28F320W30_T, { { { &INTEL_W_T_32 }, { &DUMMY_MAP } }, 1, 0x0089, 0x8852, 0, 0 }, &INTEL_CMD_CB_WORD_PGM },
{ NOR_INTEL_28F320W30_B, { { { &INTEL_W_B_32 }, { &DUMMY_MAP } }, 1, 0x0089, 0x8853, 0, 0 }, &INTEL_CMD_CB_WORD_PGM },
{ NOR_INTEL_28F640W30_T, { { { &INTEL_W_T_64 }, { &DUMMY_MAP } }, 1, 0x0089, 0x8854, 0, 0 }, &INTEL_CMD_CB_WORD_PGM },
{ NOR_INTEL_28F640W30_B, { { { &INTEL_W_B_64 }, { &DUMMY_MAP } }, 1, 0x0089, 0x8855, 0, 0 }, &INTEL_CMD_CB_WORD_PGM },
{ NOR_INTEL_28F128W30_T, { { { &INTEL_W_T_128 }, { &DUMMY_MAP } }, 1, 0x0089, 0x8856, 0, 0 }, &INTEL_CMD_CB_WORD_PGM },
{ NOR_INTEL_28F128W30_B, { { { &INTEL_W_B_128 }, { &DUMMY_MAP } }, 1, 0x0089, 0x8857, 0, 0 }, &INTEL_CMD_CB_WORD_PGM },
{ NOR_INTEL_28F320W18_T, { { { &INTEL_W_T_32 }, { &DUMMY_MAP } }, 1, 0x0089, 0x8862, 0, 0 }, &INTEL_CMD_CB_WORD_PGM },
{ NOR_INTEL_28F320W18_B, { { { &INTEL_W_B_32 }, { &DUMMY_MAP } }, 1, 0x0089, 0x8863, 0, 0 }, &INTEL_CMD_CB_WORD_PGM },
{ NOR_INTEL_28F640W18_T, { { { &INTEL_W_T_64 }, { &DUMMY_MAP } }, 1, 0x0089, 0x8864, 0, 0 }, &INTEL_CMD_CB_WORD_PGM },
{ NOR_INTEL_28F640W18_B, { { { &INTEL_W_B_64 }, { &DUMMY_MAP } }, 1, 0x0089, 0x8865, 0, 0 }, &INTEL_CMD_CB_WORD_PGM },
{ NOR_INTEL_28F128W18_T, { { { &INTEL_W_T_128 }, { &DUMMY_MAP } }, 1, 0x0089, 0x8866, 0, 0 }, &INTEL_CMD_CB_WORD_PGM },
{ NOR_INTEL_28F128W18_B, { { { &INTEL_W_B_128 }, { &DUMMY_MAP } }, 1, 0x0089, 0x8867, 0, 0 }, &INTEL_CMD_CB_WORD_PGM },
{ NOR_INTEL_38F1010C0ZBL0, { { { &INTEL_W_B_32 }, { &DUMMY_MAP } }, 1, 0x0089, 0x88C5, 0, 0 }, &INTEL_CMD_CB_WORD_PGM },
{ NOR_INTEL_28F1602C3BD70, { { { &INTEL_W_B_16 }, { &DUMMY_MAP } }, 1, 0x0089, 0x88C3, 0, 0 }, &INTEL_CMD_CB_WORD_PGM },
// INTEL M18 Family (Sibley/Woodmere)
{ NOR_INTEL_PF48F50xxM0x0xx, { { { &INTEL_M18_512 }, { &DUMMY_MAP } }, 1, 0x0089, 0x887E, 0, 0 }, &INTEL_CMD_CB_SIBLEY_BUF_PGM },
{ NOR_INTEL_PF48F50xxM0x1xx, { { { &INTEL_M18_512 }, { &DUMMY_MAP } }, 1, 0x0089, 0x8881, 0, 0 }, &INTEL_CMD_CB_SIBLEY_BUF_PGM },
{ NOR_INTEL_PF48F40xxM0x0xx, { { { &INTEL_M18_256 }, { &DUMMY_MAP } }, 1, 0x0089, 0x8901, 0, 0 }, &INTEL_CMD_CB_SIBLEY_BUF_PGM },
{ NOR_INTEL_PF48F40xxM0x1xx, { { { &INTEL_M18_256 }, { &DUMMY_MAP } }, 1, 0x0089, 0x8904, 0, 0 }, &INTEL_CMD_CB_SIBLEY_BUF_PGM },
// RENESAS
{ NOR_M6MGD13BW66CDG, { { { &INTEL_W_B_64 }, { &INTEL_W_T_64 } }, 2, 0x001C, 0x00B9, 0x001C, 0x00B8 }, &RENESAS_CMD_CB_128WORD_PAGE_PGM },
{ NOR_M6MGB64BM34CDG, { { { &INTEL_W_B_64 }, { &DUMMY_MAP } }, 1, 0x001C, 0x00B9, 0, 0 }, &RENESAS_CMD_CB_128WORD_PAGE_PGM },
{ NOR_M6MGT64BM34CDG, { { { &INTEL_W_T_64 }, { &DUMMY_MAP } }, 1, 0x001C, 0x00B8, 0, 0 }, &RENESAS_CMD_CB_128WORD_PAGE_PGM },
{ NOR_M6MGD15BM34CDG, { { { &INTEL_W_TB_128 }, { &DUMMY_MAP } }, 1, 0x001C, 0x00C8, 0, 0 }, &RENESAS_CMD_CB_128WORD_PAGE_PGM },
// SILICON7
{ NOR_S7_SV6D2832UTA, { { { &INTEL_W_T_128 }, { &DUMMY_MAP } }, 1, 0x001C, 0x00C5, 0, 0 }, &RENESAS_CMD_CB_128WORD_PAGE_PGM },
{ NOR_S7_SV6D2832UBA, { { { &INTEL_W_B_128 }, { &DUMMY_MAP } }, 1, 0x001C, 0x00C6, 0, 0 }, &RENESAS_CMD_CB_128WORD_PAGE_PGM },
{ NOR_S7_SV6C2832UTA, { { { &INTEL_W_T_128 }, { &DUMMY_MAP } }, 1, 0x001C, 0x00C9, 0, 0 }, &RENESAS_CMD_CB_128WORD_PAGE_PGM },
{ NOR_S7_SV6C2832UBA, { { { &INTEL_W_B_128 }, { &DUMMY_MAP } }, 1, 0x001C, 0x00CA, 0, 0 }, &RENESAS_CMD_CB_128WORD_PAGE_PGM },
// ST
{ NOR_ST_M30L0T7000T0, { { { &INTEL_L_T_128 }, { &DUMMY_MAP } }, 1, 0x0020, 0x88C4, 0, 0 }, &INTEL_CMD_CB_32WORD_BUF_PGM },
{ NOR_ST_M30L0T7000B0, { { { &INTEL_L_B_128 }, { &DUMMY_MAP } }, 1, 0x0020, 0x88C5, 0, 0 }, &INTEL_CMD_CB_32WORD_BUF_PGM },
// SHARP
{ NOR_SHARP_LRS1862, { { { &INTEL_W_T_128 }, { &DUMMY_MAP } }, 1, 0x00B0, 0x0010, 0, 0 }, &SHARP_CMD_CB_16WORD_BUF_PGM },
{ NOR_SHARP_LRS1806A, { { { &INTEL_W_B_64 }, { &DUMMY_MAP } }, 1, 0x00B0, 0x00B1, 0, 0 }, &SHARP_CMD_CB_16WORD_BUF_PGM },
{ NOR_SHARP_LRS1828C, { { { &INTEL_W_B_64 }, { &INTEL_W_T_64 } }, 2, 0x00B0, 0x00B1, 0x00B0, 0x00B0 }, &SHARP_CMD_CB_16WORD_BUF_PGM },
{ NOR_SHARP_LRS18B0, { { { &INTEL_L_B_128 }, { &INTEL_L_128 } }, 2, 0x00B0, 0x000F, 0, 0 }, &SHARP_CMD_CB_16WORD_BUF_PGM },
{ NOR_SHARP_LRS1863, { { { &INTEL_W_B_128 }, { &INTEL_W_T_128 } }, 2, 0x00B0, 0x0011, 0x00B0, 0x0010 }, &SHARP_CMD_CB_16WORD_BUF_PGM },
{ NOR_SHARP_LRS18C8A, { { { &INTEL_L_B_128 }, { &DUMMY_MAP } }, 1, 0x00B0, 0x001D, 0, 0 }, &SHARP_CMD_CB_16WORD_BUF_PGM },
{ NOR_SHARP_LH28F16, { { { &INTEL_W_B_16 }, { &DUMMY_MAP } }, 1, 0x00B0, 0x00E9, 0, 0 }, &SHARP_CMD_CB_WORD_PGM_NO_UNLOCK },
// <----- NOTICE!!! You can add your own flash device into whatever row before UNKNOWN_DEVICE_ENTRY.
UNKNOWN_DEVICE_ENTRY
};
uint16 g_FlashType;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -