使用的开发环境是VM6+RHEL5+
ARM-linux-gcc-3.4.5(韦老师光盘提供)板子(非
开发板)使用S3C2440核心,norflash不知为何无法烧写(已经有程序在上边,但无法修改),nandflash为K9F4G08U0B、512M。
之前使用arm-linux-gcc-4.3.2编译官方U-Boot-1.1.6+韦老师的openjtag.patch总是出错,于是换了韦老师提供的交叉编译工具链,总算编译通过。韦老师的这个补丁“
支持S3C24x0/yaffs/USB/CS8900/DM9000/OpenJTAG/Nor,Nand启动
”可谓功能十分之齐全。
通过J-Link将u-boot.bin烧写至内存0X33F80000处运行时,串口只打印到ERR:serial就停住不动了。
之前下载过tekkamanninja为2440移植的u-boot.bin(也具备nandflash启动功能),在内存中可以正常运行,通过u-boot的命令nand erase 0 40000;nand write.jffs2 30000000 0 40000将u-boot下载到nandflash的0地址处(之前通过J-Link下载u-boot.bin到0x30000000处了),复位启动后,u-boot就一直在跳,反复重启,无法进入命令行。
不知这样是不是因为这款nandflash读写时序出现问题还是u-boot没有能够做好nandflash启动的移植?
求大侠解答,在这已经耗了很长时间了……