韦东山Linux嵌入式课程社区
直播中

范潇潇

7年用户 185经验值
私信 关注

为什么我使用K9F4G08U0B型号的NandFlash移植U-Boot一直不成功?

使用的开发环境是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启动的移植?


求大侠解答,在这已经耗了很长时间了……

回帖(1)

周睫蒙

2019-8-7 10:04:13
通过J-Link下载u-boot.bin到0x30000000处???这句话有问题吗?是指SDRAM的0x30000000地址吗?手册上说jlink是烧写nor flash的,怎么可以烧写SDRAM了?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分