因?yàn)閟uper vivi編譯的基地址 不是0x33f80000 我自己制的板子 上面去掉了nor flash 只留nandflash 在使用的過程中 也繞了老大彎 現(xiàn)在把燒寫步驟 寫下吧 注:燒寫時(shí) 最好先 nand erase 0 擦除正片F(xiàn)LASH //----------------------初始化SDRAM 1 speed 12000 //設(shè)置TCK為12M 2 loadbin e:\init.bin 0 3 setpc 0 4 g //----------------------下載UBOOT 內(nèi)存中運(yùn)行的uboot 5 h //暫停 6 loadbin e:\u-boot.bin 0x33f80000 7 setpc 0x33f80000 8 g //----------------------燒寫Uboot至NandFlash 9 loadbin e:\u-boot.bin 30000000 //重新將uboot load 指內(nèi)存3000 0000處 不運(yùn)行 10 nand erase 0 40000 //擦除從0地址開始的大小為0x40000的NandFlash扇區(qū) 256K 11 nand write.jffs2 30000000 0 40000 //把前面下載到0x33f80000的程序燒寫到NandFlash去 //----------------------燒寫內(nèi)核 12 loadbin e:\uImage.bin 30000800 //loadbin 只支持bin格式 13 bootm 30000800 //可以直接運(yùn)行內(nèi)存中內(nèi)核 14 nand erase 60000 200000 //擦除從60000開始 2MB的空間放內(nèi)核 15 nand write.jffs2 30000800 60000 200000 //將內(nèi)存中30000800中的內(nèi)核映像燒寫至60000開始的NandFlash //燒寫文件系統(tǒng) 260000開始 16 loadbin e:\myfs.img.bin 30000800 //loadbin 只支持bin格式
17 nand erase 260000 //擦出260000后面所有的FLASH空間
18 nand write.yaffs 30000800 260000 ------ 注:塊大小是2048+64字節(jié) 在燒寫的時(shí)候 一定是要2112的倍數(shù)才行 比如 我要燒寫的文件是6.38 MB (6,699,264 字節(jié)) 那么 nand write.yaffs 30008000 260000 663900 |
|