w90p710_nandflash.h

来自「ARM7的w90p710开发板上NandFlash精简的底层驱动」· C头文件 代码 · 共 36 行

H
36
字号
#ifndef W90P710_NANDFLASH_H_
#define W90P710_NANDFLASH_H_

#endif /*W90P710_NANDFLASH_H_*/

// --------------K9F5608U0B指令代码-----------------------

#define CMD_RESET  0xFF
#define CMD_ID     0x90

// --------------Flash 驱动的基本配置-----------------------

#define rNAND_FLASH_DATA  *(volatile unsigned char *)0x01000000
#define rNAND_FLASH_ADDR  *(volatile unsigned char *)0x01000001
#define rNAND_FLASH_CMD   *(volatile unsigned char *)0x01000002
#define rNAND_FLASH_RB    *(volatile unsigned int  *)0xfff8304c
#define rSDRAM            *(volatile unsigned char *)0x0000fff0


#define RB_MASK						0x0400


#define NFLASH_CMD(cmd)		    {rNAND_FLASH_CMD = cmd;}
#define NFLASH_ADDR(addr)			{rNAND_FLASH_ADDR = addr;}
#define NFLASH_DATA				 rNAND_FLASH_DATA

#define NFLASH_WAITRB	while(!(RB_MASK & rNAND_FLASH_RB))     //wait tWB and check R/B pin.

#define NFLASH_DELAY(count)			{ volatile int i; for(i=0;i<count;i++);}

#define NFLASH_CMD_LATCH_WAIT		 NFLASH_DELAY(5)
#define NFLASH_ADDR_LATCH_WAIT   	 NFLASH_DELAY(5)
#define NFLASH_READ_ID_WAIT      	 NFLASH_DELAY(5)
#define NFLASH_READ_STATUS_WAIT     NFLASH_DELAY(5)
#define NFLASH_INPUT_DATA_WAIT      NFLASH_DELAY(5)
#define NFLASH_RB_WAIT              NFLASH_DELAY(10)

⌨️ 快捷键说明

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