nbsp; NF_CMD(0xFF);
//reset command
for(i=0;i<10;i++); //tWB = 100ns
NF_WAITRB(); //wait 200~500us;
NF_nFCE_H();
}
3) NAND设备的识别 //#define ID_K9F1208U0M 0xec76
static U16 NF_CheckId(void) //Id 辨别
{
int i;
U16 id;
NF_nFCE_L();
NF_CMD(0x90);
NF_ADDR(0x0);
for(i=0;i<10;i++); //wait tWB(100ns)
id=NF_RDDATA()<<8; // Maker code(K9F1208U:0xec)
id|=NF_RDDATA(); // Devide code(K9F1208U:0x76)
NF_nFCE_H();
return id;
}
4) NAND 的擦操作
static int NF_EraseBlock(U32 block)
{
U32 blockPage=(block<<5);
int i;
NF_nFCE_L();
NF_CMD(0x60