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

📄 flash_dev_tbl.c

📁 MTK手机平台下载工具FLASHTOOL驱动源码
💻 C
📖 第 1 页 / 共 2 页
字号:
 * 				[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 + -