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

📄 fl_amphilips.h

📁 NXP需要外扩FLASH产品(比如LPC22XX)的外部FLASH烧写操作.
💻 H
字号:
/* * $Revision: 1.1 $ *   $Author: mechavar $ *     $Date: 2000/06/19 18:53:18 $ * * Copyright (c) 1999 ARM, INC. * All rights reserved * *//********************************************************************************   **             ******************************************************************************/#ifndef fl_AMphilips_h#define fl_AMphilips_h#define EPROM_BASE              (0x80000000)#define	ROM_PROTECT_LIMIT	(EPROM_BASE + 0x0000)#define	ADDR_TOO_LOW		(1)#define	ADDR_TOO_HI		(2)#define	ADDR_PROTECTED		(3)#define SECTOR_SIZE		(0x2000) /* 8K */#define	AM_SECTOR_SIZE	SECTOR_SIZE#ifdef	MAX_SECTOR_SIZE#undef	MAX_SECTOR_SIZE#endif#define MAX_SECTOR_SIZE         SECTOR_SIZE#define NUM_SECTORS_400		(0x80)#define NUM_SECTORS_800		(0x100)#define NUM_SECTORS_160		(0x200)#define	BLOCK_SIZE		(0x20000)	/* 64K */#define NUM_BLOCKS_400		(8)#define NUM_BLOCKS_800		(16)#define NUM_BLOCKS_160		(32)#define MAN_AMD			0x01#define AM29LV800_ID	0x225B#define AM29D800_ID	    0x224A#define MAN_SST				0xBF#define SST_SST39VF160_ID	0x2782/* Command codes for the flash_command routine */#define FLASH_SELECT    0       /* no command; just perform the mapping */#define FLASH_RESET     1       /* reset to read mode, SW ID exit */#define FLASH_READ      1       /* reset to read mode, by any other name */#define FLASH_AUTOSEL   2       /* autoselect, SW ID entry */#define FLASH_PROG      3       /* program a word */#define FLASH_CERASE    4       /* chip erase */#define FLASH_BERASE    5       /* block erase */#define FLASH_SERASE    6       /* sector erase */#define FLASH_LASTCMD   6	/* used for parameter checking *//* Return codes from flash_status */#define STATUS_READY    0       /* ready for action */#define STATUS_BUSY     1       /* operation in progress */#define STATUS_ERROR    2       /* unclassified but unhappy status *//* Low level flash device Instructions and Commands *///#define	FL_RESET		0x00F000F0				/* Generic command bus cycle addresses *//* All addresses reflect 16 bit accesses *///#define FL_SEQ_ADD_1		0x5555//0x555//#define FL_SEQ_ADD_2		0x2AAA//0x2AA//#define FL_SEQ_ADD_3		0x5555//0x555				/* Generic command bus cycle data *///#define FL_WORD_COM_1		0xAAAAAAAA//#define FL_WORD_COM_2		0x55555555				/* Command specific data for cycle 3 *///#define	FL_AUTO_SELECT		0x00900090//0x90//#define	FL_PROGRAM		0x00A000A0//00xA0				/* Erase function addresses and data *///#define	FL_ERASE_ADD_4		0x5555//#define	FL_ERASE_ADD_5		0x2AAA//#define	FL_CHIP_ERASE_ADD_6	0x5555/*#define	FL_ERASE_3		0x00800080#define	FL_ERASE_4		0x00AA00AA#define	FL_ERASE_5		0x00550055#define	FL_SECTOR_ERASE_6	0x00300030#define	FL_BLOCK_ERASE_6	0x00500050#define	FL_CHIP_ERASE_6		0x00100010*//* Macros *///#define GET_ROM_SIZE()	(MAX_SECTOR_SIZE * NUM_SECTORS_400)#define GET_ROM_SIZE()	(MAX_SECTOR_SIZE * NUM_SECTORS_160)#define	GET_SECTOR_START(a)	((a)&~(AM_SECTOR_SIZE-1))#endif

⌨️ 快捷键说明

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