打印

跪求大仙指点,我的nand自动复制前4K出问题啦

[复制链接]
1809|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
2012CMD|  楼主 | 2013-4-13 10:20 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
NAND, AC, vi, ni, sd
本帖最后由 2012CMD 于 2013-4-13 11:26 编辑

板子是mini2440的,nor中烧写的supervivi,

这个boot直接输入n即可将程序下载到nand的0地址处,只要不大于4K就可以自动复制到0x30000000处(即SDRAM)中执行,以前一直是OK的,可是这两天突然有时可以执行,有时又不能(依旧是原来的程序,不大于4K),对着电路看啦一天啦,郁闷死啦???????????????

求大神指点

相关帖子

沙发
2012CMD|  楼主 | 2013-4-13 11:24 | 只看该作者
本帖最后由 2012CMD 于 2013-4-13 11:29 编辑

已经检测过nand controlller的引脚配置都是正常的(包括NCON,GPG13,GPG14,GPG15),现在想检查stepping stone,可是这个要怎么整,貌似硬件上看不到啊



这个是自动复制前4K情况

自动复制前4K原理.jpg (124.16 KB )

自动复制前4K原理.jpg

使用特权

评论回复
板凳
anhelus| | 2013-4-14 18:38 | 只看该作者
本帖最后由 anhelus 于 2013-4-14 18:40 编辑

不是自动复制到0x30000000执行, 只是你这个你这个boot的下载是 先通过串口把你的bin写到0x30000000开始的内存里,然后再通过控制nand flash控制器写到nand的0地址的。 从nand启动的时候,nand里的4k东西自动复制到2440内部sram里(stepping stone)。所以你断电再上电 运行的其实是在0地址那里,除非你的程序里有将代码复制到0x30000000的sdram执行的代码。因为如果大于4K了 就必须复制。

所以首先请确认程序里有没有拷贝到SDRAM 的代码, 如果没有 链接地址应该从0开始,如果有链接地址按你复制到的地址为准。
要检查stepping stone的话 ,我觉得还是需要一个JLINK 或者OPENJTAG之类的东西, 查看一下0地址附近的内容。

使用特权

评论回复
地板
2012CMD|  楼主 | 2013-4-14 20:04 | 只看该作者
本帖最后由 2012CMD 于 2013-4-14 20:06 编辑
anhelus 发表于 2013-4-14 18:38
不是自动复制到0x30000000执行, 只是你这个你这个boot的下载是 先通过串口把你的bin写到0x30000000开始的 ...

可问题是程序不大于4K,而且以前一直是可以的,???并且按照说明使用n下载时不能断电而是只能按复位键的,我就是直接按的复位键

具体出问题时就是我写啦一个程序将nand第10块数据复制到第1000块时程序出问题啦,然后就一下正常一下不正常

使用特权

评论回复
5
jlass| | 2013-4-15 09:39 | 只看该作者
2012CMD 发表于 2013-4-14 20:04
可问题是程序不大于4K,而且以前一直是可以的,???并且按照说明使用n下载时不能断电而是只能按复位键的 ...

估计是你把nand搞出问题了,最好重建一下,你自己不会的话可以找买家。

使用特权

评论回复
6
阿南| | 2013-4-15 09:49 | 只看该作者
从NAND复制到0x30000000的SDRAM是程序完成的,不是NAND控制器自动完成的。

使用特权

评论回复
7
2012CMD|  楼主 | 2013-4-15 15:10 | 只看该作者
阿南 发表于 2013-4-15 09:49
从NAND复制到0x30000000的SDRAM是程序完成的,不是NAND控制器自动完成的。

谢谢版主大人回复,我发的帖子说错了,我是想说貌似steppingstone不能自动复制啦。拷贝那一段被我注视掉了,可是不是说steppingStone是SRAM吗,安道理也可以直接执行程序啊,可为什么实际不行呢???

使用特权

评论回复
8
阿南| | 2013-4-15 15:15 | 只看该作者
你把NOR启动改到NAND启动,看是否可以启动

使用特权

评论回复
9
2012CMD|  楼主 | 2013-4-15 17:24 | 只看该作者
阿南 发表于 2013-4-15 15:15
你把NOR启动改到NAND启动,看是否可以启动

还是和原来一样,看RP

使用特权

评论回复
10
2012CMD|  楼主 | 2013-4-15 17:25 | 只看该作者
jlass 发表于 2013-4-15 09:39
估计是你把nand搞出问题了,最好重建一下,你自己不会的话可以找买家。 ...

额,估计只有如此啦

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

80

帖子

0

粉丝