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

📄 flash.h

📁 嵌入式实时操作系统VxWorks下面的Flash驱动
💻 H
字号:
/**********************************************************************
 blueyna,2002-2003
 flash.h
常数定义
 **********************************************************************/
#ifndef _FLASH_H
#define _FLASH_H

#include "vxWorks.h"

/*!!!!!!!!!!!!!!!!!!!!FLASH 相关参数!!!!!!!!!!!!!!!!!!!!*/

/*FLASH地址空间*/
#define FLASH_BASE_ADDR				((UINT)0xFF000000)		/*FLASH起始地址*/
#define FLASH_DATA_BLOCK_NUM		31						/*实际包含63块,但是现在硬件只支持到31块,最后一块用于测试*/
#define FLASH_DATA_BLOCK_SIZE_W	 ((UINT)0x00008000)			/*单片容量,单位WORD*/
#define FLASH_DATA_CPU				1		/*vxWorks存放的block,main block0和8个para block空出*/
 
/*FLASH操作参数*/
#define FLASH_VALUE					unsigned short					/*FLASH 位宽16bit*/

 /*FLASH状态转换参数*/
#define FLASH_CC_RESERVED			((FLASH_VALUE)0x0000)
#define FLASH_CC_READ_ARRAY			((FLASH_VALUE)0x00FF)
#define FLASH_CC_PROGRAM_SETUP		((FLASH_VALUE)0x0040)
#define FLASH_CC_ALTERPROG_SETUP	((FLASH_VALUE)0x0010)
#define FLASH_CC_ERASE_SETUP		((FLASH_VALUE)0x0020)
#define FLASH_CC_ERASE_CONFIRM		((FLASH_VALUE)0x00D0)
#define FLASH_CC_RESUME				((FLASH_VALUE)0x00D0)
#define FLASH_CC_SUSPEND			((FLASH_VALUE)0x00B0)
#define FLASH_CC_READ_STATUS		((FLASH_VALUE)0x0070)
#define FLASH_CC_CLEAR_STATUS		((FLASH_VALUE)0x0050)
#define FLASH_CC_READ_IDENTIFY		((FLASH_VALUE)0x0090)
#define FLASH_CC_READ_QUERY			((FLASH_VALUE)0x0098)
#define FLASH_CC_CONFIG_SETUP		((FLASH_VALUE)0x0060)
#define FLASH_CC_CONFIG_CONFIRM		((FLASH_VALUE)0x00D0)

/*状态寄存器检测*/
#define FLASH_CC_SET_CHECK1			((FLASH_VALUE)0x0080)	/*program结束*/
#define FLASH_CC_SET_CHECK2			((FLASH_VALUE)0x001A)	/*program可能出错的位置*/
#define FLASH_CC_ERASE_CHECK1		((FLASH_VALUE)0x0080)	/*erase结束*/
#define FLASH_CC_ERASE_CHECK2		((FLASH_VALUE)0x0010)	/*erase可能出错的位置*/

/*FLASH芯片类型*/
#define FLASH_28F320C3_ID			((FLASH_VALUE)0x0089)	
#define FLASH_28F320C3_IDENT_T 		((FLASH_VALUE)0x88C4)
#define FLASH_28F320C3_IDENT_B 		((FLASH_VALUE)0x88C5)


/*flash地址转换到cpu地址*/
#define FLASH2CPU_ADDR(flashAddr)	((FLASH_VALUE*)((UINT)(flashAddr)*8+FLASH_BASE_ADDR))

/*flash操作最长时间*/
#define FLASH_ERASE_BLOCK_TIME		50000		/*最多50000次*/

#endif	/*_BOARD_H*/

⌨️ 快捷键说明

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