#include "def.h"<br />#include "option.h"<br />#include "romdef.h"<br />#include "2410addr.h"<br /><br />#define DST_SDRAM_ADDR (0x30e00000)<br />#define NAND_BLOCK_START (2)<br />#define NAND_BLOCK_NUM (8)<br /><br />extern void NF_Init(void);<br />//extern U16 NF_CheckId(void);<br />//extern void K9S1208_Program(U32 blockIndex, U32 srcAddress, U32 fileSize);<br />extern int NF_ReadPage(U32 block,U32 page,U8 *buffer);<br /><br />void (*__SYS)(void);<br />void Main(void)<br />{<br /> //U16 id;<br /> int i,j;<br /> unsigned char *dst;<br /> <br /> //liuyan 060828<br /> rGPFCON = 0x55aa;<br /> rGPFDAT = 0x70;<br /> <br /> NF_Init();<br /> //id=NF_CheckId();<br /> //if(id!=0xec76)<br /> //return;<br /> rINTMSK = BIT_ALLMSK; <br /> <br /> dst = (unsigned char *)DST_SDRAM_ADDR;<br /> for (i = NAND_BLOCK_START; i < (NAND_BLOCK_NUM + NAND_BLOCK_START); i++)<br /> {<br /> //dst = (unsigned char *)DST_SDRAM_ADDR + ((i - NAND_BLOCK_START) * 512);<br /> for (j = 0; j < 32; j++)<br /> {<br /> NF_ReadPage(i, j, dst);<br /> dst = dst + 512;<br /> }<br /> }<br /> __SYS = (void(*)())DST_SDRAM_ADDR;<br /> (*__SYS)(); <br /><br /> while(1);<br />}
|