This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

am3354从nandflash启动需要连续两次上电才能成功



使用的是飞凌嵌入式的am335x开发板,没使用飞凌提供的那些资料,用的ti提供的uboot和kernel,sd卡已经开发完了,现在想要从nandflash启动,正常情况下无法启动,串口无输出打印信息,只有连续两次快速上电才能启动成功,就是关闭电源后要在比较短的时间内第二次上电才可以,如果间隔时间较长(十多秒)就无法启动,用示波器抓了sysboot引脚(0b10011)在上电后的波形,4ms后趋于稳定,有引脚有“鼓包”的现象(上电后电平上升到1.5v左右降下来),为了验证把需要高电平的直接接3.3v,把低电平的直接接地,还是一样的现象;nandflash的几个引脚也用示波器看了,在上电后,romcode确实检测到了sysboot想要从nandflash启动,cs0、cle、ale、re、we包括r/b都有一些脉冲,但是不知道为什么就是没起来,到第二次上电就起来了。不知道我有没有说清楚,大神们能不能推断出大概错在哪里了。

  • 请问从SD卡可以启动吗?还是只是nand flash启动不行?看一下硬件复位信号是否足够长?
  • 第三点,硬件复位信号是否足够长,我这里用的是典型的RC复位电路,电阻为10K,电容为100nF,现在改成200K,可以每次上电都成功了,想请教一下,为什么会和复位时间长短有关,即使是之前芯片应该也是复位成功了的(不然不会尝试和nandflash通信交互数据),这样做是为了等待nandflash还是什么,就是您这里分析的思路为什么会考虑到复位的问题,如果是复位时间短,它每次复位的时间应该都差不多啊,虽然问题解决了,但是还是想搞清楚这里的道理,谢谢啦。
  • 从您之前现象的描述看,有时候可以起来有时候跑不起来,这种可能是处于临界或者硬件不稳定引起的,通常考虑的是电源和复位信号。复位信号的有效时间是从电源,输入时钟都稳定后才计算的。
  • 明白了,谢谢!