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

📄 nand.h

📁 基于EPSON 的一种操作系统内核改造的实时嵌入式操作系统ASIXOS,国内一家研发中心开发。精炼可靠
💻 H
字号:


/*
*Garfield EMI Nand Flash controller registers added
*Xiaoj 2004.2.28
*
*/
/*
 * Standard NAND flash commands							
 */
#define NAND_CMD_READ0		0x80000000                                     //highesn bit means enable in GIII controller
#define NAND_CMD_READ1		1
#define NAND_CMD_PAGEPROG	0x10
#define NAND_CMD_READOOB		0x50
#define NAND_CMD_ERASE1		0x80000060
#define NAND_CMD_STATUS		0x80000070
#define NAND_CMD_SEQIN		0x80000080
#define NAND_CMD_READID		0x90
#define NAND_CMD_ERASE2		0xd0
#define NAND_CMD_RESET		0x800000ff


#define  GFD_NAND_REGBASE			 0x11000100 			 	 //NAND FLASH register base;
#define  GFD_DMA_REGBASE			 0x11001000 

#define	 GFD_NAND_ADDR				( GFD_NAND_REGBASE+0X00  )	 //adress of Nand Flash adress register
#define	 GFD_NAND_COM				( GFD_NAND_REGBASE+0X04  )	 //adress of Nand Flash control register
#define	 GFD_NAND_STATUS			( GFD_NAND_REGBASE+0X0c  )	 //adress of Nand Flash status register
#define	 GFD_NAND_ERRORADDR1		( GFD_NAND_REGBASE+0X10  )	 //adress of Nand Flash error register I
#define	 GFD_NAND_ERRORADDR2		(GFD_NAND_REGBASE+0X14  )	 //adress of Nand Flash error register II                                             
#define	 GFD_NAND_CONF				( GFD_NAND_REGBASE+0X18  )	 //adress of Nand Flash config register
#define    GFD_NAND_INTR			(GFD_NAND_REGBASE+0X1c  )	 //Int clear
#define    GFD_NAND_FINECC			(GFD_NAND_REGBASE+0X20  ) 	 //ECC complish
#define    GFD_NAND_IDLE			(GFD_NAND_REGBASE+0X24  ) 	 //Compish register
#define    GFD_NAND_DATA			(GFD_NAND_REGBASE+0X100  ) 	 //0x11000200



#define 	DMACbase					0x11000000
#define 	DMACIntStatus				(DMACbase+0x1020) 			//Read
#define 	DMACIntTCStatus				(DMACbase+0x1050) 			//Read
#define 	DMACIntTCClear				(DMACbase+0x1060) 			//Write
#define 	DMACRawIntTCStatus			(DMACbase+0x1070) 			//Read
#define 	DMACIntErrorStatus			(DMACbase+0x1080) 			//Read
#define 	DMACIntErrClr				(DMACbase+0x1090) 			//Write
#define 	DMACRawIntErrorStatus		(DMACbase+0x10a0) 			//Read
#define 	DMACEnbldChns				(DMACbase+0x10B0) 			//Read;  Indicate which channel can be used;
#define   ADDRESS_CONFIGURATION 		(DMACbase+0x10C0)
   
#define 	DMACC0SrcAddr				(DMACbase+0x1000)			//DMA channel 0 registers;
#define 	DMACC0DestAddr				(DMACbase+0x1004)
#define 	DMACC0Control				(DMACbase+0x100c)
#define 	DMACC0Configuration			(DMACbase+0x1010)

#define 	DMACC1SrcAddr				(DMACbase+0x1100)			//DMA channel 1 registers;
#define 	DMACC1DestAddr				(DMACbase+0x1104)
#define 	DMACC1Control				(DMACbase+0x110c)
#define 	DMACC1Configuration			(DMACbase+0x1110)

#define 	DMACC2SrcAddr				(DMACbase+0x1200)			//DMA channel 2 registers;   R/W
#define 	DMACC2DestAddr				(DMACbase+0x1204)
#define 	DMACC2Control				(DMACbase+0x120c)
#define 	DMACC2Configuration			(DMACbase+0x1210)

⌨️ 快捷键说明

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