天嵌 ARM开发社区

 找回密码
 注册
查看: 2687|回复: 3

自己写的程序无法从NAND启动,附件是程序BIN文件

[复制链接]
yhcgoat 发表于 2013-2-4 20:55:27 | 显示全部楼层 |阅读模式
    使用TQ2440自带的1.16的U-BOOT,从NOR FLASH启动,用TQ2440自带的U-BOOT程序,将U-BOOT.BIN(为TQ2440自带U-BOOT)烧写到NAND。重新上电,并从NAND启动,程序可以正常出信息。
    使用嵌入式LINUX应用完全手册(韦东山)光盘内的例子(点亮一颗LED),使用J-LINK,将其下载到0x00地址(此时从NAND启动,内部ram的地址从0x00开始),设置PC为0x00,g以后,程序可以正常点亮LED。可是使用TQ2440自带的U-BOOT程序,将其烧写如NAND,此时程序无法点亮LED。初步判断2440没有将程序从NAND拷贝到stepstone RAM。
    不知道有没有人碰到这种问题,求高手帮助。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
TQ-ZQL 发表于 2013-2-5 16:12:40 | 显示全部楼层
我也这么觉得,应该是你没有将nand的内复制到内存中,方法可以参考我们给的祼机代码。
回复

使用道具 举报

亚瑟王 发表于 2013-2-5 20:01:40 | 显示全部楼层
TQ2440上电后是自动将Nand的前4K拷贝到stepstone ram中的。亲,你用的什么命令烧写的呢?
回复

使用道具 举报

 楼主| yhcgoat 发表于 2013-2-5 21:40:31 | 显示全部楼层
我选择从NOR 启动,选择9,erase nand 。选择1,通过USB将其烧写入NAND。
现在问题查到了,选择该方式烧写,USB提示文件过大,实际上并没有少入NAND中。因此程序无法启动。
我现在的方法是选择q跳出菜单选项。先nand erase 0,擦除NAND。使用jlink将程序下到0x30000000.再用nand write 0x30000000 0 4000命令少入nand。可以从NAND正常启动。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-5-1 17:10 , Processed in 2.050824 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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