📄 k9f2g8.h
字号:
/*****************************************************************************
* ex_nandflash.h: Header file for NXP LPC23xx/24xx Family Microprocessors
*
* Copyright(C) 2006, NXP Semiconductor
* All rights reserved.
*
* History
* 2007.01.10 ver 1.00 Prelimnary version, first Release
*
******************************************************************************/
#ifndef _K9F2G08_H_
#define _K9F2G08_H_
#include "type.h"
/*****************************************************************************
* Defines and typedefs
****************************************************************************/
#define NF_CLE ((volatile BYTE *)0x81200000)
#define NF_ALE ((volatile BYTE *)0x81400000)
#define NF_DATA ((volatile BYTE *)0x81000000)
#define NF_Open() ( IOCLR0 |= ( 1<<25 ) ) //pin for CS, change here!!!
#define NF_Close() ( IOSET0 |= ( 1<<25 ) )
#define K9F2G08_BASE_ADDR 0x00000000
#define K9F2G08_BLOCKNUM 0x800 /* total 2048 blocks in a device */
#define K9F2G08_PAGE_PER_BLOCK 0x40 /* total 64 pages in a block */
#define NF_PAGE_SIZE 0x840 /* 2112 bytes/page */
#define NF_RW_PAGE_SIZE 0x800 /* 2048 bytes/page */
#define K9FXX_ID 0xECF10000 /* Byte 3 and 2 only */
#define K9F2G08_ID 0xECDA8015
#define K9FXX_READ_1 0x00
#define K9FXX_READ_2 0x30
#define K9FXX_READ_ID 0x90
#define K9FXX_RESET 0xFF
#define K9FXX_BLOCK_PROGRAM_1 0x80
#define K9FXX_BLOCK_PROGRAM_2 0x10
#define K9FXX_BLOCK_ERASE_1 0x60
#define K9FXX_BLOCK_ERASE_2 0xD0
#define K9FXX_READ_STATUS 0x70
#define K9FXX_BUSY (1 << 6)
#define K9FXX_OK (1 << 0)
extern void NF_Init( void );
extern void NF_Reset( void );
extern void NF_Check( void ); /* same as CheckBusy, no time out */
extern DWORD NF_ReadID( void );
extern DWORD NF_ReadStatus( DWORD Cmd );
extern DWORD NF_EraseBlock( DWORD blockNum );
extern DWORD NF_CheckValidBlock( void );
extern DWORD NF_PageProgram( DWORD pageNum, DWORD blockNum, BYTE *bufPtr );
extern DWORD NF_PageRead( DWORD pageNum, DWORD blockNum, BYTE *bufPtr );
#endif // end __
/*****************************************************************************
** End Of File
******************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -