📄 fl_amphilips.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 + -