天嵌 ARM开发社区

 找回密码
 注册
查看: 3012|回复: 6

求助:用TFTP烧写到NAND flash中的程序无法运行

[复制链接]
wjzh223 发表于 2011-11-17 22:40:55 | 显示全部楼层 |阅读模式
本帖最后由 wjzh223 于 2011-11-17 22:46 编辑

板子原先一切正常。本人菜鸟,自己改了些光盘中测试程序中的代码编译后,在Nor flash下启动,通过TFTP模式烧写到NAND flash中,烧写成功。再从NAND flash启动,程序无法运行。于是我怀疑我写的程序有问题,重新烧录光盘中出厂测试程序,依然无法运行。烧录光盘中出厂U-boot也无法运行。烧写过程中,串口输出和手册中的一模一样(有时会出现checksum bad)。烧写U-boot后,从NAND flash启动时,屏发白,四个灯急速闪烁一下后保持不亮状态,串口输出一个乱码。试过n次(n>4),也格式化过NAND flash,情况依然如此。

板子买于2010年12月份,最近才有时间动手,应该是TQ3.5的屏。NAND flash是256M。请教各位大侠,此乃何故。在论坛逛了两日一直没有找到解决方法。如蒙赐教,感激不尽。。
 楼主| wjzh223 发表于 2011-11-18 20:43:04 | 显示全部楼层
看了好多帖子,都没有列出具体解决办法。连出厂程序(全是201006版)烧进去都执行不了,难道真是uboot的bug或是板子的缺陷?
 楼主| wjzh223 发表于 2011-11-18 21:20:19 | 显示全部楼层
刚才又实验了一把,步骤如下:选择nor flash启动,按q到命令行模式下,输入tftp 0x30000000 TQ2440_Test.bin 回车,显示
T ###############################
done
Bytes transferred = 444480 (6c840 hex)
然后
EmbedSky> go 0x30000000
显示:
## Starting application at 0x30000000 ...▲*** Warning - bad CRC or NAND, using default environment



##### EmbedSky BIOS for SKY2440/TQ2440 #####
Press Space key to Download Mode !

#####    Boot for Nor Flash Main Menu   #####
#####     EmbedSky USB download mode     #####

[1] Download u-boot or STEPLDR.nb1 or other bootloader to Nand Flash
[2] Download Eboot (eboot.nb0) to Nand Flash
[3] Download Linux Kernel (zImage.bin) to Nand Flash
[5] Download CRAMFS image to Nand Flash
[6] Download YAFFS image (root.bin) to Nand Flash
。。。。
直接重启了。。
看来还不是u-boot的事。SDRAM当中都不行。。
有哪位大侠有解决办法的,是不是板子硬件问题啊?
亚瑟王 发表于 2011-11-21 12:07:54 | 显示全部楼层
你用命令7烧写到内存试试看呢。
u-boot的这个功能是测试过的。用来烧写linux、文件系统、u-boot、开机logo、裸机测试程序都是OK的。
 楼主| wjzh223 发表于 2011-11-22 19:21:37 | 显示全部楼层
本帖最后由 wjzh223 于 2011-11-22 19:25 编辑

先谢谢了。用上述方法串口信息
*** Warning - bad CRC or NAND, using default environment



##### EmbedSky BIOS for SKY2440/TQ2440 #####
Press Space key to Download Mode !

#####    Boot for Nor Flash Main Menu   #####
#####     EmbedSky USB download mode     #####

[1] Download u-boot or STEPLDR.nb1 or other bootloader to Nand Flash
[2] Download Eboot (eboot.nb0) to Nand Flash
[3] Download Linux Kernel (zImage.bin) to Nand Flash
[5] Download CRAMFS image to Nand Flash
[6] Download YAFFS image (root.bin) to Nand Flash
[7] Download Program (uCOS-II or TQ2440_Test) to SDRAM and Run it
[8] Boot the system
[9] Format the Nand Flash
[0] Set the boot parameters
[a] Download User Program (eg: uCOS-II or TQ2440_Test)
Download LOGO Picture (.bin) to Nand  Flash
[l] Set LCD Parameters
[n] Enter TFTP download mode menu
[o] Download u-boot to Nor Flash
[r] Reboot u-boot
[t] Test Linux Image (zImage)
[q] quit from menu
Enter your selection: n
#####    Boot for Nor Flash Main Menu   #####
#####     EmbedSky TFTP download mode     #####

[1] Download u-boot.bin to Nand Flash
[2] Download Eboot (eboot.nb0) to Nand Flash
[3] Download Linux Kernel (zImage.bin) to Nand Flash
[4] Download stepldr.nb1 to Nand Flash
[5] Set TFTP parameters(PC IP,TQ2440 IP,Mask IP...)
[6] Download YAFFS image (root.bin) to Nand Flash
[7] Download Program (uCOS-II or TQ2440_Test) to SDRAM and Run it
[8] Boot the system
[9] Format the Nand Flash
[0] Set the boot parameters
[a] Download User Program (eg: uCOS-II or TQ2440_Test)
Download LOGO Picture (.bin) to Nand  Flash
[l] Set LCD Parameters
[o] Download u-boot to Nor Flash
[p] Test network (TQ2440 Ping PC's IP)
[r] Reboot u-boot
[t] Test Linux Image (zImage)
[q] Return main Menu
Enter your selection: 7
Enter downloads to SDRAM address:
0x30000000
Enter program name:
TQ2440.bin

tftp 0x30000000 TQ2440.bin
dm9000 i/o: 0x20000300, id: 0x90000a46
MAC: 0a:1b:2c:3d:4e:5f
TFTP from server 192.168.1.8; our IP address is 192.168.1.6
Filename 'TQ2440.bin'.
Load address: 0x30000000
Loading: checksum bad
checksum bad
checksum bad
checksum bad
checksum bad
checksum bad
checksum bad
checksum bad
checksum bad
T checksum bad
checksum bad
#checksum bad
##############################
done
Bytes transferred = 444480 (6c840 hex)
## Starting application at 0x30000000 ...

*** Warning - bad CRC or NAND, using default environment



##### EmbedSky BIOS for SKY2440/TQ2440 #####
Press Space key to Download Mode !

#####    Boot for Nor Flash Main Menu   #####
#####     EmbedSky USB download mode     #####

[1] Download u-boot or STEPLDR.nb1 or other bootloader to Nand Flash
[2] Download Eboot (eboot.nb0) to Nand Flash
[3] Download Linux Kernel (zImage.bin) to Nand Flash
[5] Download CRAMFS image to Nand Flash
[6] Download YAFFS image (root.bin) to Nand Flash
[7] Download Program (uCOS-II or TQ2440_Test) to SDRAM and Run it
[8] Boot the system
[9] Format the Nand Flash
[0] Set the boot parameters
[a] Download User Program (eg: uCOS-II or TQ2440_Test)
Download LOGO Picture (.bin) to Nand  Flash
[l] Set LCD Parameters
[n] Enter TFTP download mode menu
[o] Download u-boot to Nor Flash
[r] Reboot u-boot
[t] Test Linux Image (zImage)
[q] quit from menu
Enter your selection:

屏幕闪了一下,就自动重启了。接着求解。。。(TQ2440.bin为光盘中自带程序。)
亚瑟王 发表于 2011-11-28 15:26:07 | 显示全部楼层
把这个镜像烧写到Nand里面能不能从nand启动后正常运行呢?
 楼主| wjzh223 发表于 2011-11-29 23:57:51 | 显示全部楼层
6# 亚瑟王
不可以,一楼帖子,白屏四个灯急快的闪一下,貌似执行一小段就出错了。uboot,测试程序,linux都不行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-10-5 12:22 , Processed in 1.028360 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表