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

📄 flash.h

📁 嵌入式LINUX中FLASH的驱动源码。可以用于ARM7、ARM9、AMD等系统中。
💻 H
📖 第 1 页 / 共 2 页
字号:
#define SST_ID_xF160A	0x27822782	/* 39xF800A ID (16M =	1M x 16 )	*/#define SST_ID_xF040	0xBFD7BFD7	/* 39xF040 ID (512KB = 4Mbit x 8)	*/#define STM_ID_F040B	0xE2		/* M29F040B ID ( 4M = 512K x 8	)	*/					/* 8 64K x 8 uniform sectors		*/#define STM_ID_x800AB	0x005B005B	/* M29W800AB ID (8M = 512K x 16 )	*/#define STM_ID_29W320DT 0x22CA22CA	/* M29W320DT ID (32 M, top boot sector) */#define STM_ID_29W320DB 0x22CB22CB	/* M29W320DB ID (32 M, bottom boot sect)	*/#define STM_ID_29W040B	0x00E300E3	/* M29W040B ID (4M = 512K x 8)	*/#define INTEL_ID_28F016S    0x66a066a0	/* 28F016S[VS] ID (16M = 512k x 16)	*/#define INTEL_ID_28F800B3T  0x88928892	/*  8M = 512K x 16 top boot sector	*/#define INTEL_ID_28F800B3B  0x88938893	/*  8M = 512K x 16 bottom boot sector	*/#define INTEL_ID_28F160B3T  0x88908890	/*  16M = 1M x 16 top boot sector	*/#define INTEL_ID_28F160B3B  0x88918891	/*  16M = 1M x 16 bottom boot sector	*/#define INTEL_ID_28F320B3T  0x88968896	/*  32M = 2M x 16 top boot sector	*/#define INTEL_ID_28F320B3B  0x88978897	/*  32M = 2M x 16 bottom boot sector	*/#define INTEL_ID_28F640B3T  0x88988898	/*  64M = 4M x 16 top boot sector	*/#define INTEL_ID_28F640B3B  0x88998899	/*  64M = 4M x 16 bottom boot sector	*/#define INTEL_ID_28F160F3B  0x88F488F4	/*  16M = 1M x 16 bottom boot sector	*/#define INTEL_ID_28F800C3T  0x88C088C0	/*  8M = 512K x 16 top boot sector	*/#define INTEL_ID_28F800C3B  0x88C188C1	/*  8M = 512K x 16 bottom boot sector	*/#define INTEL_ID_28F160C3T  0x88C288C2	/*  16M = 1M x 16 top boot sector	*/#define INTEL_ID_28F160C3B  0x88C388C3	/*  16M = 1M x 16 bottom boot sector	*/#define INTEL_ID_28F320C3T  0x88C488C4	/*  32M = 2M x 16 top boot sector	*/#define INTEL_ID_28F320C3B  0x88C588C5	/*  32M = 2M x 16 bottom boot sector	*/#define INTEL_ID_28F640C3T  0x88CC88CC	/*  64M = 4M x 16 top boot sector	*/#define INTEL_ID_28F640C3B  0x88CD88CD	/*  64M = 4M x 16 bottom boot sector	*/#define INTEL_ID_28F128J3   0x89188918	/*  16M = 8M x 16 x 128 */#define INTEL_ID_28F320J5   0x00140014	/*  32M = 128K x  32	*/#define INTEL_ID_28F640J5   0x00150015	/*  64M = 128K x  64	*/#define INTEL_ID_28F320J3A  0x00160016	/*  32M = 128K x  32	*/#define INTEL_ID_28F640J3A  0x00170017	/*  64M = 128K x  64	*/#define INTEL_ID_28F128J3A  0x00180018	/* 128M = 128K x 128	*/#define INTEL_ID_28F256L18T 0x880D880D	/* 256M = 128K x 255 + 32k x 4 */#define INTEL_ID_28F160S3   0x00D000D0	/*  16M = 512K x  32 (64kB x 32)	*/#define INTEL_ID_28F320S3   0x00D400D4	/*  32M = 512K x  64 (64kB x 64)	*//* Note that the Sharp 28F016SC is compatible with the Intel E28F016SC */#define SHARP_ID_28F016SCL  0xAAAAAAAA	/* LH28F016SCT-L95 2Mx8, 32 64k blocks	*/#define SHARP_ID_28F016SCZ  0xA0A0A0A0	/* LH28F016SCT-Z4  2Mx8, 32 64k blocks	*/#define SHARP_ID_28F008SC   0xA6A6A6A6	/* LH28F008SCT-L12 1Mx8, 16 64k blocks	*/					/* LH28F008SCR-L85 1Mx8, 16 64k blocks	*/#define TOSH_ID_FVT160	0xC2		/* TC58FVT160 ID (16 M, top )		*/#define TOSH_ID_FVB160	0x43		/* TC58FVT160 ID (16 M, bottom )	*//*----------------------------------------------------------------------- * Internal FLASH identification codes * * Be careful when adding new type! Odd numbers are "bottom boot sector" types! */#define FLASH_AM040	0x0001		/* AMD Am29F040B, Am29LV040B		*/					/* Bright Micro BM29F040		*/					/* Fujitsu MBM29F040A			*/					/* STM M29W040B				*/					/* SGS Thomson M29F040B			*/					/* 8 64K x 8 uniform sectors		*/#define FLASH_AM400T	0x0002		/* AMD AM29LV400			*/#define FLASH_AM400B	0x0003#define FLASH_AM800T	0x0004		/* AMD AM29LV800			*/#define FLASH_AM800B	0x0005#define FLASH_AM116DT	0x0026		/* AMD AM29LV116DT (2Mx8bit) */#define FLASH_AM160T	0x0006		/* AMD AM29LV160			*/#define FLASH_AM160LV	0x0046		/* AMD29LV160DB (2M = 2Mx8bit ) */#define FLASH_AM160B	0x0007#define FLASH_AM320T	0x0008		/* AMD AM29LV320			*/#define FLASH_AM320B	0x0009#define FLASH_AM080	0x000A		/* AMD Am29F080B			*/					/* 16 64K x 8 uniform sectors		*/#define FLASH_AMDL322T	0x0010		/* AMD AM29DL322			*/#define FLASH_AMDL322B	0x0011#define FLASH_AMDL323T	0x0012		/* AMD AM29DL323			*/#define FLASH_AMDL323B	0x0013#define FLASH_AMDL324T	0x0014		/* AMD AM29DL324			*/#define FLASH_AMDL324B	0x0015#define FLASH_AMDLV033C	0x0018#define FLASH_AMDLV065D	0x001A#define FLASH_AMDL640	0x0016		/* AMD AM29DL640D			*/#define FLASH_AMD016	0x0018		/* AMD AM29F016D			*/#define FLASH_S29GL064	0x0020		/* SPANTION S29GL064R3		*/#define FLASH_MX29LV640T	0x0022		/* MX 29LV640T		*/#define FLASH_MX29LV640B	0x0023		/* MX 29LV640B		*/#define FLASH_SST200A	0x0040		/* SST 39xF200A ID (  2M = 128K x 16 )	*/#define FLASH_SST400A	0x0042		/* SST 39xF400A ID (  4M = 256K x 16 )	*/#define FLASH_SST800A	0x0044		/* SST 39xF800A ID (  8M = 512K x 16 )	*/#define FLASH_SST160A	0x0046		/* SST 39xF160A ID ( 16M =   1M x 16 )	*/#define FLASH_SST040	0x000E		/* SST 39xF040 ID (512KB = 4Mbit x 8 )	*/#define FLASH_STM800AB	0x0051		/* STM M29WF800AB  (  8M = 512K x 16 )	*/#define FLASH_STMW320DT 0x0052		/* STM M29W320DT   (32 M, top boot sector)	*/#define FLASH_STMW320DB 0x0053		/* STM M29W320DB   (32 M, bottom boot sect)*/#define FLASH_STM320DB	0x00CB		/* STM M29W320DB (4M = 64K x 64, bottom)*/#define FLASH_STM800DT	0x00D7		/* STM M29W800DT (1M = 64K x 16, top)	*/#define FLASH_STM800DB	0x005B		/* STM M29W800DB (1M = 64K x 16, bottom)*/#define FLASH_28F400_T	0x0062		/* MT  28F400B3 ID (  4M = 256K x 16 )	*/#define FLASH_28F400_B	0x0063		/* MT  28F400B3 ID (  4M = 256K x 16 )	*/#define FLASH_INTEL800T 0x0074		/* INTEL 28F800B3T (  8M = 512K x 16 )	*/#define FLASH_INTEL800B 0x0075		/* INTEL 28F800B3B (  8M = 512K x 16 )	*/#define FLASH_INTEL160T 0x0076		/* INTEL 28F160B3T ( 16M =  1 M x 16 )	*/#define FLASH_INTEL160B 0x0077		/* INTEL 28F160B3B ( 16M =  1 M x 16 )	*/#define FLASH_INTEL320T 0x0078		/* INTEL 28F320B3T ( 32M =  2 M x 16 )	*/#define FLASH_INTEL320B 0x0079		/* INTEL 28F320B3B ( 32M =  2 M x 16 )	*/#define FLASH_INTEL640T 0x007A		/* INTEL 28F320B3T ( 64M =  4 M x 16 )	*/#define FLASH_INTEL640B 0x007B		/* INTEL 28F320B3B ( 64M =  4 M x 16 )	*/#define FLASH_28F320J3A 0x007C		/* INTEL 28F320J3A ( 32M = 128K x  32)	*/#define FLASH_28F640J3A 0x007D		/* INTEL 28F640J3A ( 64M = 128K x  64)	*/#define FLASH_28F128J3A 0x007E		/* INTEL 28F128J3A (128M = 128K x 128)	*/#define FLASH_28F008S5	0x0080		/* Intel 28F008S5  (  1M =  64K x 16 )	*/#define FLASH_28F016SV	0x0081		/* Intel 28F016SV  ( 16M = 512k x 32 )	*/#define FLASH_28F800_B	0x0083		/* Intel E28F800B  (  1M = ? )		*/#define FLASH_AM29F800B 0x0084		/* AMD Am29F800BB  (  1M = ? )		*/#define FLASH_28F320J5	0x0085		/* Intel 28F320J5  (  4M = 128K x 32 )	*/#define FLASH_28F160S3	0x0086		/* Intel 28F160S3  ( 16M = 512K x 32 )	*/#define FLASH_28F320S3	0x0088		/* Intel 28F320S3  ( 32M = 512K x 64 )	*/#define FLASH_AM640U	0x0090		/* AMD Am29LV640U  ( 64M = 4M x 16 )	*/#define FLASH_AM033C	0x0091		/* AMD AM29LV033   ( 32M = 4M x 8 )	*/#define FLASH_LH28F016SCT 0x0092	/* Sharp 28F016SCT ( 8 Meg Flash SIMM ) */#define FLASH_28F160F3B 0x0093		/* Intel 28F160F3B ( 16M = 1M x 16 )	*/#define FLASH_28F640J5	0x0099		/* INTEL 28F640J5  ( 64M = 128K x  64)	*/#define FLASH_28F800C3T 0x009A		/* Intel 28F800C3T (  8M = 512K x 16 )	*/#define FLASH_28F800C3B 0x009B		/* Intel 28F800C3B (  8M = 512K x 16 )	*/#define FLASH_28F160C3T 0x009C		/* Intel 28F160C3T ( 16M = 1M x 16 )	*/#define FLASH_28F160C3B 0x009D		/* Intel 28F160C3B ( 16M = 1M x 16 )	*/#define FLASH_28F320C3T 0x009E		/* Intel 28F320C3T ( 32M = 2M x 16 )	*/#define FLASH_28F320C3B 0x009F		/* Intel 28F320C3B ( 32M = 2M x 16 )	*/#define FLASH_28F640C3T 0x00A0		/* Intel 28F640C3T ( 64M = 4M x 16 )	*/#define FLASH_28F640C3B 0x00A1		/* Intel 28F640C3B ( 64M = 4M x 16 )	*/#define FLASH_AMLV320U	0x00A2		/* AMD 29LV320M    ( 32M = 2M x 16 )	*/#define FLASH_AMLV640U	0x00A4		/* AMD 29LV640M    ( 64M = 4M x 16 )	*/#define FLASH_AMLV128U	0x00A6		/* AMD 29LV128M	   ( 128M = 8M x 16 )	*/#define FLASH_AMLV320B  0x00A7		/* AMD 29LV320MB   ( 32M = 2M x 16 )	*/#define FLASH_AMLV320T	0x00A8		/* AMD 29LV320MT   ( 32M = 2M x 16 )	*/#define FLASH_AMLV256U	0x00AA		/* AMD 29LV256M	   ( 256M = 16M x 16 )	*/#define FLASH_MXLV320B  0x00AB		/* MX  29LV320MB   ( 32M = 2M x 16 )	*/#define FLASH_MXLV320T	0x00AC		/* MX  29LV320MT   ( 32M = 2M x 16 )	*//* Intel 28F256L18T 256M = 128K x 255 + 32k x 4	*/#define FLASH_28F256L18T 0x00B0#define FLASH_AMDL163T	0x00B2		/* AMD AM29DL163T (2M x 16 )			*/#define FLASH_AMDL163B	0x00B3#define FLASH_FUJLV650	0x00B4		/* Fujitsu MBM 29LV650UE/651UE		*/#define FLASH_UNKNOWN	0xFFFF		/* unknown flash type			*//* manufacturer offsets */#define FLASH_MAN_AMD	0x00000000	/* AMD					*/#define FLASH_MAN_FUJ	0x00010000	/* Fujitsu				*/#define FLASH_MAN_BM	0x00020000	/* Bright Microelectronics		*/#define FLASH_MAN_MX	0x00030000	/* MXIC					*/#define FLASH_MAN_STM	0x00040000#define FLASH_MAN_TOSH	0x00050000	/* Toshiba				*/#define FLASH_MAN_SST	0x00100000#define FLASH_MAN_INTEL 0x00300000#define FLASH_MAN_MT	0x00400000#define FLASH_MAN_SHARP 0x00500000#define FLASH_TYPEMASK	0x0000FFFF	/* extract FLASH type	information	*/#define FLASH_VENDMASK	0xFFFF0000	/* extract FLASH vendor information	*/#define FLASH_AMD_COMP	0x000FFFFF	/* Up to this ID, FLASH is compatible	*/					/* with AMD, Fujitsu and SST		*/					/* (JEDEC standard commands ?)		*/#define FLASH_BTYPE	0x0001		/* mask for bottom boot sector type	*//*----------------------------------------------------------------------- * Timeout constants: * * We can't find any specifications for maximum chip erase times, * so these values are guestimates. */#define FLASH_ERASE_TIMEOUT	120000	/* timeout for erasing in ms		*/#define FLASH_WRITE_TIMEOUT	500	/* timeout for writes  in ms		*/#endif /* !CFG_NO_FLASH */#endif /* _FLASH_H_ */

⌨️ 快捷键说明

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