最近画了个板子,其他电路均已验证,就是这个nandspi,作为系统启动时,会在运行init脚本时卡主,log如下
示波器量的频率输出都是比较稳定的100MHz,不知道如何去查,请大神帮忙指点下。
卡在 Run /sbin/init as init process
并且,有一次我尝试将 /sbin/init 改为 /bin/sh 也是卡主,无法输入,可以判断不是软件问题
另外nandspi可以烧录,但是也有一定的失败概率,卡在7%或55%左右
有时候会卡在稍微早一点的打印位置
我是仿的淘宝LCPI板子,我看LCPI的nandspi是贴在背面紧靠T113主芯片,不知道我是否还需要再缩短布局布线
我的布局布线(CLK MISO MOSI 已经做了等长约束):
已经重复打板1次,等长约束后无果,请各位大神支个招~
翻过whycan论坛内其他群友的layout,感觉 nandspi 的走线是比较宽松的。不知道我这里的layout是不是犯了什么低级错误,俺是新手
最近编辑记录 sunblackshine (2023-09-05 19:55:49)
离线
@Gentlepig
PCB向右引出线是接了GPIO(之前以为有干扰,割过线没啥作用)
1、3、7 的 10K上拉电阻我注意到过,有用外接的GPIO上拉3.3V 10K过,也没有效果
6脚串接 33R电阻,mq_r 也有,靠近T113放置的
请问您这里按照 mq_r 的接法,验证过 nandspi 启动正常吗?
我的接线和LCPI一样,确实贼简单:
离线
1、降低SPI0频率试试;
2、降低DDR频率;
3、有条件可以量下SPI的信号和时序。
嗯SPI0测过降低频率,在kernel启动过程示波器测降低到20MHz,依然卡住~
时序好难抓,我新手看不太清楚..
离线
@Gentlepig
感谢您的分享~
env.cfg里面有配置好nand启动,LCPI用我编译的固件可以启动~~所以应该是我的硬件不太稳定
mosi和miso如果不做BOOT_SEL0/1配置的话,我测下来默认启动顺序是 SDCARD->NAND,所以这里我没改了
我的是两层板没有单独的Ground 层和Power层,所以有人建议我看看眼图和优化下Ground的连续性。我打算之后也试试看
离线
@Gentlepig
嗯,原理图画错了,实际贴的是GD5F1GQ5UEYIGR
今晚上板子到,我画的直接贴背面了,验证可启动。再次非常感谢Gentlepig
可能是MCU和NAND Ground参考平面一致解决该问题,之后我再单独测下之前的摆件走线。
离线