|
因为super vivi编译的基地址 不是0x33f80000
我自己制的板子 上面去掉了nor flash 只留nandflash
在使用的过程中 也绕了老大弯
现在把烧写步骤 写下吧
注:烧写时 最好先 nand erase 0 擦除正片FLASH
//----------------------初始化SDRAM
1 speed 12000 //设置TCK为12M
2 loadbin e:\init.bin 0
3 setpc 0
4 g
//----------------------下载UBOOT 内存中运行的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 指内存3000 0000处 不运行
10 nand erase 0 40000 //擦除从0地址开始的大小为0x40000的NandFlash扇区 256K
11 nand write.jffs2 30000000 0 40000 //把前面下载到0x33f80000的程序烧写到NandFlash去
//----------------------烧写内核
12 loadbin e:\uImage 30000800
13 bootm 30000800 //可以直接运行内存中内核
14 nand erase 60000 200000 //擦除从60000开始 2MB的空间放内核
15 nand write.jffs2 30000800 60000 200000 //将内存中30000800中的内核映像烧写至60000开始的NandFlash
//烧写文件系统 260000开始
16 loadbin e:\myfs.img 30000800
17 nand erase 260000 //擦出260000后面所有的FLASH空间
18 nand write.yaffs 30000800 260000 ------
注:块大小是2048+64字节
在烧写的时候 一定是要2112的倍数才行 比如 我要烧写的文件是6.38 MB (6,699,264 字节) 那么
nand write.yaffs 30008000 260000 663900 |
|