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

📄 w90p710_nandflash.h

📁 ARM7的w90p710开发板上NandFlash精简的底层驱动
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -