打印
[ARM9、LPC]

SMA9G25无法识别Nand, 请问应该从何入手?

[复制链接]
2895|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lhy_radio|  楼主 | 2013-8-19 10:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自己做了一块SMA9G25的板子, 四层.
DDR用的是美光MT47H64M16HR,
Nand用的是镁光MT29F2G08AAD.
现在发现的问题是Nand无法识别, 在Sam-ba中无法对Nand Flash进行Enable操作.

在sam-ba2.12中对DDR进行Enable操作, 正常. 读写文件比对过, 没有出错.
但是Enable NandFlash时, 显示加载一个bin文件到DDR中, 然后SAM-BA就无响应.
此时串口输出了一行报告当前bin文件(配置, 初始化Nand用)的版本信息等. 源文件截取如下:
TRACE_INFO("-- NandFlash SAM-BA applet %s --\n\r", SAM_BA_APPLETS_VERSION); //只执行到这句, 后面的信息都没有输出到串口.
TRACE_INFO("-- %s\n\r", BOARD_NAME);
TRACE_INFO("-- Compiled: %s %s --\n\r", __DATE__, __TIME__);
TRACE_INFO("INIT command\n\r");

现在感觉现象是执行了第一句后, 执行第二句的时候就跑飞了.
如果用原厂开发板, 同样的操作, 后面的信息都会在串口输出

请教下, 这样的问题如何定位, 如何再往下查?
是否是DDR的问题? 在SAM-BA里尝试发送一个文件到DDR然后读出, 又没有发现有错.

相关帖子

沙发
jlass| | 2013-8-19 11:51 | 只看该作者
首先确认一下nand芯片本身是否正常,还有排除一下焊接问题。

使用特权

评论回复
板凳
lhy_radio|  楼主 | 2013-8-19 12:33 | 只看该作者
jlass 发表于 2013-8-19 11:51
首先确认一下nand芯片本身是否正常,还有排除一下焊接问题。

谢谢jlass的回复.

现在看那个源文件就是发现, 还没有执行到配置Nand就跑飞了.
因为总共有四句语句, 执行后应该是输出基本信息到串口, 而现在是执行了第一句后面的都没有执行.

单纯的输出字符串到串口就有问题, 所以怀疑DDR的问题. 但是写入和读出文件又正常. 所以感觉有点奇怪.

使用特权

评论回复
地板
jlass| | 2013-8-19 14:14 | 只看该作者
因为你有原厂开发板,所以你的原理图和PCB图一般来说不太会有什么问题

所以你的任何问题优先考虑芯片质量的问题和焊接的问题。

如果你怀疑DDR的问题的话,要么是PCB图上的等长要求没做,剩下的也是芯片质量的问题和焊接的问题了。

使用特权

评论回复
5
lhy_radio|  楼主 | 2013-8-19 23:22 | 只看该作者
jlass 发表于 2013-8-19 14:14
因为你有原厂开发板,所以你的原理图和PCB图一般来说不太会有什么问题

所以你的任何问题优先考虑芯片质量 ...

谢谢jlass的回复.

现在测试结果是, 如果用SAM-BA工具往DDR中写文件. 有些文件写进去再读出是正确的.有些写进去再读出有部分字节不正确.

所以, 应该还是DDR的问题. 但奇怪的是, 写入DDR出错时, 就是某个特定文件特定地址, 出错后的字节也是相同.
例如在写一个bin文件到DDR时, 0xD3E0地址开始出错, 大概有十个字节左右. 每次都是这几个字节, 而且出错后, 每次这几个字节出错后的值都是一样的.
觉得如果DDR部分layout出问题, 应该是在写或读时, 随机出错. 不应该固定一个地方. 而且现在手上两个板子都是同样的问题.

准备换个DDR试试

使用特权

评论回复
6
xingshuang| | 2013-10-29 22:33 | 只看该作者
请问解决了么

使用特权

评论回复
7
lhy_radio|  楼主 | 2013-10-31 22:31 | 只看该作者
xingshuang 发表于 2013-10-29 22:33
请问解决了么

阻抗匹配的问题.
调整阻抗后, 正常.

使用特权

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

本版积分规则

27

主题

162

帖子

1

粉丝