- 论坛徽章:
- 0
|
板子用的芯片是AT91RM9200,flash是两片SST 39VF3201(4M),起始地址分别为10000000和80000000,SDRAM的地址是20000000。
我在U-boot中修改了“/u-boot-1.3.4/include/configs/at91rm9200dk.h”,并在“/u-boot-1.3.4/Atmel/at91rm9200dk/flash.c”中添加了对Nor Flash SST 39VF3201(4M)的支持。
最后编译生成u-boot.bin。我向板子下载loader.bin和u-boot.bin,u-boot能跑起来,并且可以识别两片SST 39VF3201。
然后
Uboot>protect off all
Uboot>erase all
显示每片Flash成功擦除1024个sector。
Uboot>md 10000000
显示:
10000000: 7fff7fff 7fff7fff 7fff7fff 7fff7fff ................
10000010: 7fff7fff 7fff7fff 7fff7fff 7fff7fff ................
10000020: 7fff7fff 7fff7fff 7fff7fff 7fff7fff ................
.........
Uboot>md 80000000
显示:
80000000: ffffffff ffffffff ffffffff ffffffff ................
80000010: ffffffff ffffffff ffffffff ffffffff ................
80000020: ffffffff ffffffff ffffffff ffffffff ................
.........
这样看来,是第一片Flash没有成功擦除,而第二片成功擦除了吧。下一步写入数据:
U-Boot> cp.b 20000000 10000000 5fff
提示:Copy to Flash... Flash not Erased
U-Boot> cp.b 20000000 80000000 5fff
提示:Copy to Flash... Flash not Erased
请问下一步应该怎么做呢?
我把修改过的文件上传到附件了,大侠帮我瞧瞧,多谢 |
|