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

📄 flash_defs.h

📁 s1mp3 sdk, action mp3 develop tool kit!
💻 H
字号:
/*
	02/03/2006 03:15
	fc: added constructors ids.
*/

#ifndef __FLASH_DEFS_H__
#define __FLASH_DEFS_H__


#define FLASH_TYPE_AMD         0x01
#define FLASH_TYPE_AMI         0x02
#define FLASH_TYPE_FUJITSU     0x04
#define FLASH_TYPE_HITACHI     0x07
#define FLASH_TYPE_INMOS       0x08
#define FLASH_TYPE_INTERSIL    0x0b
#define FLASH_TYPE_MOSTEK      0x0d
#define FLASH_TYPE_MOTOROLA    0x0e
#define FLASH_TYPE_NEC         0x10
#define FLASH_TYPE_ROCKWELL    0x13	/* Conexant */
#define FLASH_TYPE_PHILIPS     0x15
#define FLASH_TYPE_SYNERTEK    0x16
#define FLASH_TYPE_XICOR       0x19
#define FLASH_TYPE_ZILOG       0x1a
#define FLASH_TYPE_MITSUBISHI  0x1c
#define FLASH_TYPE_ATMEL       0x1f
#define FLASH_TYPE_STMICRO     0x20	/* STM / Thomson */
#define FLASH_TYPE_WAFERSCALE  0x23	/* Wafer scale integration */
#define FLASH_TYPE_TRISTAR     0x25
#define FLASH_TYPE_VISIC       0x26
#define FLASH_TYPE_MICROCHIP   0x29	/* Microchip technology */
#define FLASH_TYPE_RICOH       0x2a
#define FLASH_TYPE_MICRON      0x2c	/* Micron technology */
#define FLASH_TYPE_ACTEL       0x2f
#define FLASH_TYPE_CATALYST    0x31
#define FLASH_TYPE_PANASONIC   0x32
#define FLASH_TYPE_CYPRESS     0x34
#define FLASH_TYPE_ZARLINK     0x37     /* Plessey */
#define FLASH_TYPE_UTMC        0x38
#define FLASH_TYPE_INTCMOS     0x3b     /* Vertex */
#define FLASH_TYPE_TEKTRONIX   0x3d
#define FLASH_TYPE_SUN         0x3e
#define FLASH_TYPE_MOSEL       0x40
#define FLASH_TYPE_XEROX       0x43
#define FLASH_TYPE_SUNDISK     0x45
#define FLASH_TYPE_ECT         0x46     /* Elan circuit tech */
#define FLASH_TYPE_XILINX      0x49
#define FLASH_TYPE_COMPAQ      0x4a
#define FLASH_TYPE_SCI         0x4c
#define FLASH_TYPE_I3DS        0x4f	/* I3 Design system */
#define FLASH_TYPE_CROSSPOINT  0x51     /* Crosspoint solutions */
#define FLASH_TYPE_ALLIANCE    0x52     /* Alliance semiconductor */
#define FLASH_TYPE_HP          0x54     /* Hewlett packard */
#define FLASH_TYPE_NEWMEDIA    0x57
#define FLASH_TYPE_MHS         0x58
#define FLASH_TYPE_KAWASAKI    0x5b     /* Kawasaki steel */
#define FLASH_TYPE_TECMAR      0x5d
#define FLASH_TYPE_EXAR        0x5e
#define FLASH_TYPE_NORTHERNTEL 0x61     /* Northern telecom */
#define FLASH_TYPE_SANYO       0x62
#define FLASH_TYPE_CRYSTALSC   0x64     /* Crystal semiconductor */
#define FLASH_TYPE_ASPARIX     0x67
#define FLASH_TYPE_CONVEX      0x68     /* Convex computer */
#define FLASH_TYPE_TRANSWITCH  0x6b
#define FLASH_TYPE_CANNON      0x6d
#define FLASH_TYPE_ALTERA      0x6e
#define FLASH_TYPE_QUALCOMM    0x70
#define FLASH_TYPE_AMS         0x73     /* Austra micro */
#define FLASH_TYPE_ASTER       0x75     /* Aster electronics */
#define FLASH_TYPE_BAYNET      0x76     /* Bay networks */
#define FLASH_TYPE_THESYS      0x79
#define FLASH_TYPE_SOLBOURNE   0x7a     /* Solbourne computer */
#define FLASH_TYPE_DIALOG      0x7c
#define FLASH_TYPE_FAIRCHILD   0x83
#define FLASH_TYPE_GTE         0x85
#define FLASH_TYPE_HARRIS      0x86
#define FLASH_TYPE_INTEL       0x89
#define FLASH_TYPE_ITT         0x8a
#define FLASH_TYPE_MONOLITHIC  0x8c     /* Monolithic memories */
#define FLASH_TYPE_NATSEMI     0x8f     /* National semiconductor */
#define FLASH_TYPE_RCA         0x91
#define FLASH_TYPE_RAYTHEON    0x92
#define FLASH_TYPE_SEEQ        0x94
#define FLASH_TYPE_TEXAS       0x97     /* Texas instruments */
#define FLASH_TYPE_TOSHIBA     0x98
#define FLASH_TYPE_EUROTECH    0x9b     /* Eurotechnique */
#define FLASH_TYPE_LUCENT      0x9d
#define FLASH_TYPE_EXEL        0x9e
#define FLASH_TYPE_LATTICE     0xa1     /* Lattice semiconductor */
#define FLASH_TYPE_NCR         0xa2
#define FLASH_TYPE_IBM         0xa4
#define FLASH_TYPE_INTLCMOS    0xa7     /* Intl. CMOS Technology */
#define FLASH_TYPE_SSSI        0xa8
#define FLASH_TYPE_VLSI        0xab
#define FLASH_TYPE_HYNIX       0xad     /* Hyundai Electronics */
#define FLASH_TYPE_OKI         0xae     /* OKI Semiconductor */
#define FLASH_TYPE_SHARP       0xab
#define FLASH_TYPE_IDT         0xb3
#define FLASH_TYPE_DEC         0xb5
#define FLASH_TYPE_LSILOGIC    0xb6
#define FLASH_TYPE_THINKING    0xb9     /* Thinking machine */
#define FLASH_TYPE_THOMSON     0xba     /* Thomson CSF */
#define FLASH_TYPE_HONEYWELL   0xbc
#define FLASH_TYPE_SST         0xbf
#define FLASH_TYPE_INFINEON    0xc1     /* Siemens */
#define FLASH_TYPE_MACRONIX    0xc2
#define FLASH_TYPE_PLUSLOGIC   0xc4
#define FLASH_TYPE_EUROPEAN    0xc7     /* European silicon */
#define FLASH_TYPE_APPLE       0xc8     /* Apple computer */
#define FLASH_TYPE_PROTOCOL    0xcb     /* Protocol engines */
#define FLASH_TYPE_SEIKO       0xcd     /* Seiko instruments */
#define FLASH_TYPE_SAMSUNG     0xce
#define FLASH_TYPE_KLIC        0xd0
#define FLASH_TYPE_TANDEM      0xd3
#define FLASH_TYPE_ISILICON    0xd5     /* Intg. silicon solutions */
#define FLASH_TYPE_BROOKTREE   0xd6
#define FLASH_TYPE_PERFSEMI    0xd9     /* Performance semi. */
#define FLASH_TYPE_WINBOND     0xda     /* Winbond electronic */
#define FLASH_TYPE_BRIGHTMICRO 0xdc
#define FLASH_TYPE_PCMCIA      0xdf
#define FLASH_TYPE_LGSEMI      0xe0
#define FLASH_TYPE_ARRAY       0xe3     /* Array microsystems */
#define FLASH_TYPE_ANALOGDEV   0xe5     /* Analog devices */
#define FLASH_TYPE_PCMSIERRA   0xe6
#define FLASH_TYPE_QUALITYSEMI 0xe9
#define FLASH_TYPE_NIMBUSTECH  0xea
#define FLASH_TYPE_MICRONAS    0xec
#define FLASH_TYPE_NEXCOM      0xef
#define FLASH_TYPE_SONY        0xf1
#define FLASH_TYPE_CRAY        0xf2     /* Cray research */
#define FLASH_TYPE_VITESSE     0xf4
#define FLASH_TYPE_ZENTRUM     0xf7
#define FLASH_TYPE_TRW         0xf8
#define FLASH_TYPE_ALLIEDSIGN  0xfb     /* Allied signal */
#define FLASH_TYPE_MEDIAVISION 0xfd
#define FLASH_TYPE_LEVELONE    0xfe

#define FLASH_TYPE_32Mbyte     0x75     /* 32MByte */
#define FLASH_TYPE_64Mbyte     0x76     /* 64MByte */
#define FLASH_TYPE_128Mbyte    0x79     /* 128MByte */
#define FLASH_TYPE_128Mbyte2   0xf1     /* 128Mbyte Hynix HY27UF081G2M */
#define FLASH_TYPE_256Mbyte    0x71     /* 256MByte */
#define FLASH_TYPE_256Mbyte2   0xda     /* 256MByte */
#define FLASH_TYPE_512Mbyte    0xdc     /* 512Mbyte Samsung K9K4G08U0M */
#define FLASH_TYPE_1024Mbyte   0xd3     /* 1GByte   Samsung K9WAG08U1M */
#define FLASH_TYPE_2048Mbyte   0xd5     /* 2GByte */

#define FLASH_DENSITY_SINGLE                    0x00
#define FLASH_DENSITY_SPECIAL_TOSHIBA           0x01
#define FLASH_DENSITY_DUAL                      0x02

#define FLASH_COMMAND_DISABLE                   0x37
#define FLASH_COMMAND_READID                    0x90
#define FLASH_COMMAND_READID_TOSHIBA_EXTENDED   0x91
#define FLASH_COMMAND_RESET                     0xff
#define FLASH_COMMAND_READ_STATUS_REGISTER      0x70
#define FLASH_COMMAND_RANDOM_DATA_INPUT         0x85
#define FLASH_COMMAND_CACHE_READ_EXIT           0x34

#define FLASH_COMMAND1_READ1                    0x00
#define FLASH_COMMAND2_READ1                    0x30
#define FLASH_COMMAND1_READ_FOR_COPY_BACK       0x00
#define FLASH_COMMAND2_READ_FOR_COPY_BACK       0x35
#define FLASH_COMMAND1_PAGE_PROGRAM_START       0x80
#define FLASH_COMMAND2_PAGE_PROGRAM_START       0x10
#define FLASH_COMMAND1_COPY_BACK_PGM_START      0x85
#define FLASH_COMMAND2_COPY_BACK_PGM_START      0x10
#define FLASH_COMMAND1_CACHE_PROGRAM            0x80
#define FLASH_COMMAND2_CACHE_PROGRAM            0x15
#define FLASH_COMMAND1_BLOCK_ERASE              0x60
#define FLASH_COMMAND2_BLOCK_ERASE              0xd0
#define FLASH_COMMAND1_RANDOM_DATA_OUTPUT       0x05
#define FLASH_COMMAND2_RANDOM_DATA_OUTPUT       0xe0
#define FLASH_COMMAND1_CACHE_READ_START         0x00
#define FLASH_COMMAND2_CACHE_READ_START         0x31

/* Status Register Coding */
#define FLASH_STATUS_PAGE_PROGRAM_PASS      0x00
#define FLASH_STATUS_BLOCK_ERASE_PASS       0x00
#define FLASH_STATUS_CACHE_PROGRAM_PASS     0x00

#define FLASH_STATUS_CACHE_PROGRAM_PREVIOUS_PASS    0x01

#define FLASH_STATUS_PAGE_PROGRAM_ACTIVE        0x05
#define FLASH_STATUS_BLOCK_ERASE_ACTIVE         0x05
#define FLASH_STATUS_CACHE_PROGRAM_CONTROLLER   0x05
#define FLASH_STATUS_BLOCK_READ_ACTIVE          0x05
#define FLASH_STATUS_CACHE_READ_CONTROLLER      0x05

#define FLASH_STATUS_PAGE_PROGRAM_READY         0x06
#define FLASH_STATUS_BLOCK_ERASE_READY          0x06
#define FLASH_STATUS_CACHE_PROGRAM_REGISTER     0x06
#define FLASH_STATUS_BLOCK_READ_READY           0x06
#define FLASH_STATUS_CACHE_READ_READY           0x06

#define FLASH_STATUS_WRITE_PROTECT                  0x07

#define NAND_ENABLE_CE1 0x01
#define NAND_ENABLE_CE2 0x02
#define NAND_ENABLE_CE3 0x03
#define NAND_ENABLE_CE4 0x04
#define NAND_ENABLE_CE5 0x05
#define NAND_ENABLE_CE6 0x06

/* Error codes for flash status */
#define FLASH_STATUS_ERROR                      0x03
#define FLASH_STATUS_WRITE_PROTECTED            0x02
#define FLASH_STATUS_OK                         0x00

/* Error codes for determining flash types */
#define FLASH_TYPE_ERROR                        0xff
#define FLASH_TYPE_ERROR2                       0x03

/* Flash storage area definitions */
#define FLASH_MAX_DEVICES                       0x06   /* 6 possible flash devices */
#define FLASH_INFO_STORAGE_SIZE                 0x02   /* 2 bytes per flash device */

#define FLASH_SECTORSIZE_0x00FC                 0x00fc
#define FLASH_SECTORSIZE_0x01F8                 0x01f8
#define FLASH_SECTORSIZE_0x03F0                 0x03f0
#define FLASH_SECTORSIZE_0x07E0                 0x07e0
#define FLASH_SECTORSIZE_0x0FC0                 0x0fC0
#define FLASH_SECTORSIZE_0x1080                 0x1080
#define FLASH_SECTORSIZE_0x2100                 0x2100

#endif /* __FLASH_DEFS_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -