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

📄 nandif.h

📁 一位大侠写的ARM7DTMI模拟器,功能强大,可以模拟按键,彩色液晶,触摸屏,中断,异常等ARM7内核模块和外设,其中包含了bootloader代码,可以用ADS直接编译,是您没有ARM硬件条件下学习
💻 H
字号:
#ifndef NANDIF_H
#define NANDIF_H

/* Bit mask for flash status byte */
#define FLSTAT_NAND_FAIL		0x01
#define FLSTAT_NAND_BUSY		0x40 /* Negative logic */
#define FLSTAT_NAND_PROTECT		0x80 /* Negative logic */
#define	FLCHIP_NAND_BUSY		0x01

/* cmd table*/
#define NAND_WRDATA      0x80
#define NAND_READ        0x00
#define NAND_READ_REDT   0x50
#define NAND_READ1       0x00
#define NAND_READ2       0x01
#define NAND_READ3       0x50
#define NAND_RST_CHIP    0xFF
#define NAND_WRITE       0x10
#define NAND_ERASE1      0x60
#define NAND_ERASE2      0xD0
#define NAND_RDSTATUS    0x70
#define NAND_READ_ID     0x90
#define NAND_RST_CHIP    0xFF

/* Address of controler registers */
#define ADDR_CMDTABLE	((unsigned long  *)0x002000144)
#define ADDR_DATA	((unsigned long  *)0x002000140)
#define ADDR_ADDRESS	((unsigned long  *)0x002000148)

#define _Hw_delay(t) \
{\
	int time = t;\
	while(time--){\
		__asm{nop};\
	}\
}


////////////////////////////////////////////////////
	void _NandOutData(unsigned char data);
	unsigned char _NandInData();
	void _NandSetAddr(unsigned char addr);
	void _NandSetCmd(unsigned char cmd);
////////////////////////////////////////////////////	

	/* Set Command */
	#define _HwSetCmd(a)		_NandSetCmd(a)
	/* Set Address */
	#define _HwSetAddr(a)		_NandSetAddr(a)

	/* Read Data */
	#define _HwInData()        _NandInData()
	/* Write Data */
	#define _HwOutData(a)      _NandOutData(a)
	
#endif

⌨️ 快捷键说明

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