📄 nand_dev_tbl.c
字号:
#include "nand_drv_HYNIX.h"
#include "nand_drv_ST.h"
#include "nand_drv_superAND.h"
const NAND_Device_S g_NandFlashDevTbl[] = {
//------------------------------------------------------------------------------
// SAMSUNG family flash
//------------------------------------------------------------------------------
// SAMSUNG: 512 page
{ NAND_K9F2808U0C, { { 0xEC, 0x73 }, 16/*MB*/, 32, 512, NAND_IO_8BITS, 3, 0 }, &g_NAND_SAMSUNG_512_NO_COPYBACK_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
,{ NAND_K9F5608Q0C, { { 0xEC, 0x35 }, 32/*MB*/, 32, 512, NAND_IO_8BITS, 3, 0x20 }, &g_NAND_SAMSUNG_512_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
,{ NAND_K9F5608X0C, { { 0xEC, 0x75 }, 32/*MB*/, 32, 512, NAND_IO_8BITS, 3, 0x20 }, &g_NAND_SAMSUNG_512_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
,{ NAND_K9F5616Q0C, { { 0xEC, 0x45 }, 32/*MB*/, 32, 512, NAND_IO_16BITS, 3, 0x20 }, &g_NAND_SAMSUNG_512_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
,{ NAND_K9F5616X0C, { { 0xEC, 0x55 }, 32/*MB*/, 32, 512, NAND_IO_16BITS, 3, 0x20 }, &g_NAND_SAMSUNG_512_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
,{ NAND_K9K1208X0C, { { 0xEC, 0x76 }, 64/*MB*/, 32, 512, NAND_IO_8BITS, 4, 0 }, &g_NAND_SAMSUNG_512_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
,{ NAND_K9K1G08X0A, { { 0xEC, 0x79 }, 128/*MB*/, 32, 512, NAND_IO_8BITS, 4, 0 }, &g_NAND_SAMSUNG_512_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
// SAMSUNG: 2048 page
,{ NAND_K9F1G08Q0M, { { 0xEC, 0xA1 }, 128/*MB*/, 64, 2048, NAND_IO_8BITS, 4, 0 }, &g_NAND_SAMSUNG_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
,{ NAND_K9F1G08X0M, { { 0xEC, 0xF1 }, 128/*MB*/, 64, 2048, NAND_IO_8BITS, 4, 0 }, &g_NAND_SAMSUNG_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
,{ NAND_K9F1G16Q0M, { { 0xEC, 0xB1 }, 128/*MB*/, 64, 2048, NAND_IO_16BITS, 4, 0 }, &g_NAND_SAMSUNG_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
,{ NAND_K9F1G16X0M, { { 0xEC, 0xC1 }, 128/*MB*/, 64, 2048, NAND_IO_16BITS, 4, 0 }, &g_NAND_SAMSUNG_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
,{ NAND_K9F2G08X0M, { { 0xEC, 0xDA }, 256/*MB*/, 64, 2048, NAND_IO_8BITS, 5, 0 }, &g_NAND_SAMSUNG_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
,{ NAND_K9F2G16X0M, { { 0xEC, 0xCA }, 256/*MB*/, 64, 2048, NAND_IO_16BITS, 5, 0 }, &g_NAND_SAMSUNG_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
,{ NAND_K9K4G08Q0M, { { 0xEC, 0xAC }, 512/*MB*/, 64, 2048, NAND_IO_8BITS, 5, 0x200 }, &g_NAND_SAMSUNG_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
,{ NAND_K9K4G08U0M, { { 0xEC, 0xDC }, 512/*MB*/, 64, 2048, NAND_IO_8BITS, 5, 0x200 }, &g_NAND_SAMSUNG_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
,{ NAND_K9K4G16Q0M, { { 0xEC, 0xBC }, 512/*MB*/, 64, 2048, NAND_IO_16BITS, 5, 0x200 }, &g_NAND_SAMSUNG_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
,{ NAND_K9K4G16U0M, { { 0xEC, 0xCC }, 512/*MB*/, 64, 2048, NAND_IO_16BITS, 5, 0x200 }, &g_NAND_SAMSUNG_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
,{ NAND_K9K8G08U0M, { { 0xEC, 0xD3 }, 1024/*MB*/, 64, 2048, NAND_IO_8BITS, 5, 0 }, &g_NAND_SAMSUNG_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
// MICRON: 2048 page
,{ NAND_MT29F2G08AAC, { { 0x2C, 0xDA }, 256/*MB*/, 64, 2048, NAND_IO_8BITS, 5, 0 }, &g_NAND_SAMSUNG_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
,{ NAND_MT29F4G08BAB, { { 0x2C, 0xDC }, 512/*MB*/, 64, 2048, NAND_IO_8BITS, 5, 0x200 }, &g_NAND_SAMSUNG_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
// Infineon: 512 page
,{ NAND_HYF33DS51280, { { 0xC1, 0x66 }, 64/*MB*/, 32, 512, NAND_IO_8BITS, 4, 0 }, &g_NAND_SAMSUNG_512_NO_COPYBACK_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
// Infineon: 2048 page
,{ NAND_HYF33DS1G80, { { 0xC1, 0xF1 }, 128/*MB*/, 64, 2048, NAND_IO_8BITS, 4, 0 }, &g_NAND_SAMSUNG_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
,{ NAND_HYF33DS1G16, { { 0xC1, 0xC1 }, 128/*MB*/, 64, 2048, NAND_IO_16BITS, 4, 0 }, &g_NAND_SAMSUNG_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
//------------------------------------------------------------------------------
// TOSHIBA family flash
//------------------------------------------------------------------------------
// TOSHIBA: 512 page
,{ NAND_TC58DVM82A1FT, { { 0x98, 0x75 }, 32/*MB*/, 32, 512, NAND_IO_8BITS, 3, 0 }, &g_NAND_TOSHIBA_512_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET_WITHOUT_COPYBACK }
,{ NAND_TC58DVM92A1FT, { { 0x98, 0x76 }, 64/*MB*/, 32, 512, NAND_IO_8BITS, 4, 0 }, &g_NAND_TOSHIBA_512_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET_WITHOUT_COPYBACK }
,{ NAND_TC58DVG02A1FT, { { 0x98, 0x79 }, 128/*MB*/, 32, 512, NAND_IO_8BITS, 4, 0 }, &g_NAND_TOSHIBA_512_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET_WITHOUT_COPYBACK }
// TOSHIBA: 2048 page
,{ NAND_TC58NVG0S3AFT, { { 0x98, 0xF1 }, 128/*MB*/, 64, 2048, NAND_IO_8BITS, 4, 0 }, &g_NAND_TOSHIBA_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET_WITHOUT_COPYBACK }
,{ NAND_TH58NVG1S3AFT, { { 0x98, 0xDA }, 256/*MB*/, 64, 2048, NAND_IO_16BITS, 5, 0 }, &g_NAND_TOSHIBA_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET_WITHOUT_COPYBACK }
,{ NAND_TH58NVG2D4BFT, { { 0x98, 0xDC }, 512/*MB*/, 64, 2048, NAND_IO_8BITS, 5, 0 }, &g_NAND_TOSHIBA_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET_WITHOUT_COPYBACK }
,{ NAND_TH58NVG1S8BFT, { { 0x98, 0xCA }, 256/*MB*/, 64, 2048, NAND_IO_16BITS, 5, 0 }, &g_NAND_TOSHIBA_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET_WITHOUT_COPYBACK }
//------------------------------------------------------------------------------
// HYNIX family flash
//------------------------------------------------------------------------------
// HYNIX: 512 page
,{ NAND_HY27XS08561M, { { 0xAD, 0x75 }, 32/*MB*/, 32, 512, NAND_IO_8BITS, 3, 0 }, &g_NAND_HYNIX_512_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
,{ NAND_HY27XS08121M, { { 0xAD, 0x76 }, 64/*MB*/, 32, 512, NAND_IO_8BITS, 4, 0 }, &g_NAND_HYNIX_512_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
,{ NAND_HY27XA081G1M, { { 0xAD, 0x79 }, 128/*MB*/, 32, 512, NAND_IO_8BITS, 4, 0x300 }, &g_NAND_HYNIX_512_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
,{ NAND_HY27XA161G1M, { { 0xAD, 0x74 }, 128/*MB*/, 32, 512, NAND_IO_16BITS, 4, 0x300 }, &g_NAND_HYNIX_512_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
// HYNIX: 2048 page
,{ NAND_HY27UF081G2M, { { 0xAD, 0xF1 }, 128/*MB*/, 64, 2048, NAND_IO_8BITS, 4, 0 }, &g_NAND_HYNIX_2048_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
//------------------------------------------------------------------------------
// STMicroelectronics family flash
//------------------------------------------------------------------------------
// ST: 512 page
,{ NAND_ST128W3A, { { 0x20, 0x73 }, 16/*MB*/, 32, 512, NAND_IO_8BITS, 3, 0x4000 }, &g_NAND_ST_512_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
,{ NAND_ST128W4A, { { 0x20, 0x53 }, 16/*MB*/, 32, 512, NAND_IO_16BITS, 3, 0x4000 }, &g_NAND_ST_512_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
,{ NAND_ST256W3A, { { 0x20, 0x75 }, 32/*MB*/, 32, 512, NAND_IO_8BITS, 3, 0x8000 }, &g_NAND_ST_512_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
,{ NAND_ST256W4A, { { 0x20, 0x55 }, 32/*MB*/, 32, 512, NAND_IO_16BITS, 3, 0x8000 }, &g_NAND_ST_512_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
,{ NAND_ST512W3A, { { 0x20, 0x76 }, 64/*MB*/, 32, 512, NAND_IO_8BITS, 4, 0x10000 }, &g_NAND_ST_512_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
,{ NAND_ST512W4A, { { 0x20, 0x56 }, 64/*MB*/, 32, 512, NAND_IO_16BITS, 4, 0x10000 }, &g_NAND_ST_512_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
,{ NAND_ST01GW3A, { { 0x20, 0x79 }, 128/*MB*/, 32, 512, NAND_IO_8BITS, 4, 0x30000 }, &g_NAND_ST_512_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
,{ NAND_ST01GW4A, { { 0x20, 0x59 }, 128/*MB*/, 32, 512, NAND_IO_16BITS, 4, 0x30000 }, &g_NAND_ST_512_CMD_SET, &g_NAND_COMMON_CB_FUNC_SET }
// ST: 2048 page
,{ NAND_ST512R3B, { { 0x20, 0xA2 }, 64/*MB*/, 64, 2048, NAND_IO_8BITS, 4, 0 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
,{ NAND_ST512W3B, { { 0x20, 0xF2 }, 64/*MB*/, 64, 2048, NAND_IO_8BITS, 4, 0 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
,{ NAND_ST512R4B, { { 0x20, 0xB2 }, 64/*MB*/, 64, 2048, NAND_IO_16BITS, 4, 0 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
,{ NAND_ST512W4B, { { 0x20, 0xC2 }, 64/*MB*/, 64, 2048, NAND_IO_16BITS, 4, 0 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
,{ NAND_ST01GR3B, { { 0x20, 0xA1 }, 128/*MB*/, 64, 2048, NAND_IO_8BITS, 4, 0 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
,{ NAND_ST01GW3B, { { 0x20, 0xF1 }, 128/*MB*/, 64, 2048, NAND_IO_8BITS, 4, 0 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
,{ NAND_ST01GR4B, { { 0x20, 0xB1 }, 128/*MB*/, 64, 2048, NAND_IO_16BITS, 4, 0 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
,{ NAND_ST01GW4B, { { 0x20, 0xC1 }, 128/*MB*/, 64, 2048, NAND_IO_16BITS, 4, 0 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
,{ NAND_ST02GR3B, { { 0x20, 0xAA }, 256/*MB*/, 64, 2048, NAND_IO_8BITS, 5, 0x10000 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
,{ NAND_ST02GW3B, { { 0x20, 0xDA }, 256/*MB*/, 64, 2048, NAND_IO_8BITS, 5, 0x10000 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
,{ NAND_ST02GR4B, { { 0x20, 0xBA }, 256/*MB*/, 64, 2048, NAND_IO_16BITS, 5, 0x10000 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
,{ NAND_ST02GW4B, { { 0x20, 0xCA }, 256/*MB*/, 64, 2048, NAND_IO_16BITS, 5, 0x10000 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
,{ NAND_ST04GR3B, { { 0x20, 0xAC }, 512/*MB*/, 64, 2048, NAND_IO_8BITS, 5, 0x20000 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
,{ NAND_ST04GW3B, { { 0x20, 0xDC }, 512/*MB*/, 64, 2048, NAND_IO_8BITS, 5, 0x20000 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
,{ NAND_ST04GR4B, { { 0x20, 0xBC }, 512/*MB*/, 64, 2048, NAND_IO_16BITS, 5, 0x20000 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
,{ NAND_ST04GW4B, { { 0x20, 0xCC }, 512/*MB*/, 64, 2048, NAND_IO_16BITS, 5, 0x20000 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
,{ NAND_ST08GR3B, { { 0x20, 0xA3 }, 1024/*MB*/, 64, 2048, NAND_IO_8BITS, 5, 0x30000 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
,{ NAND_ST08GW3B, { { 0x20, 0xD3 }, 1024/*MB*/, 64, 2048, NAND_IO_8BITS, 5, 0x30000 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
,{ NAND_ST08GR4B, { { 0x20, 0xB3 }, 1024/*MB*/, 64, 2048, NAND_IO_16BITS, 5, 0x30000 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
,{ NAND_ST08GW4B, { { 0x20, 0xC3 }, 1024/*MB*/, 64, 2048, NAND_IO_16BITS, 5, 0x30000 }, &g_NAND_ST_2048_CMD_SET, &g_NAND_ST_CB_FUNC_SET }
//------------------------------------------------------------------------------
// RENESAS superAND family flash
//------------------------------------------------------------------------------
// RENESAS superAND: 2048 page
,{ NAND_SUPERAND51208, { { 0x07, 0x58 }, 64/*MB*/, 8, 2048, NAND_IO_8BITS, 4, 0 }, &g_NAND_superAND_2048_CMD_SET, &g_NAND_superAND_CB_FUNC_SET }
,{ NAND_SUPERAND51216, { { 0x07, 0x5B }, 64/*MB*/, 8, 2048, NAND_IO_16BITS, 4, 0 }, &g_NAND_superAND_2048_CMD_SET, &g_NAND_superAND_CB_FUNC_SET }
// end of the table
,{ NAND_UNKNOWN, { { 0, 0 }, 0, 0, 0, 0, 0, 0 }, NULL, NULL }
};
NAND_DeviceInfo_S g_NandFlashInfo;
NAND_DeviceInfo_S *g_pNandInfo;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -