nbsp; //twhr=60ns////??????
if (NF_RDDATA()&0x1) // Spare arrray write error
{
NF_nFCE_H();
Uart_Printf("[Program error is occurred but ignored]\n");
}
else
{
NF_nFCE_H();
}
Uart_Printf("[block #%d is marked as a bad block]\n",block);
return 1;
}
int search_logic_block(void) //建立物理地址到逻
//辑地址的映射表
{
unsigned int block,i,blockPage,logic_no,zone,zone_i;
U8 SE[16];
for(i=0;i //初始化全局变量
lg2ph[i]=space_block[i]=0xffff;
logic_number=0;
space_nr=0;
NF_nFCE_L();
zone=BLOCK_NR/1024; //确定NAND设备中zone
//的个数
for(zone_i=0;zone_i
{
//搜索每个zone 内逻辑地址和物理地址的映射关系
for(block=0;block<1024;block++)
{
blockPage=((block+zo