打印
[信息]

关于 NUC972 SDH初始化卡死问题

[复制链接]
559|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
麻花油条|  楼主 | 2021-9-6 10:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近我们采用NUC972开发的产品遇到随机问题,有时能正常启动,有时无法启动,希望协助解决。
经过定位发现问题出现在SD初始化。我们产品启动流程如下:
    SPI启动->初始化SD卡->从SD卡读取程序到DRAM->跳转到DRAM运行->重新初始化SD卡->....
经过调试定位发现无法启动的时候实际上是卡在了第二次初始化SD卡,发送CMD51命令的时候一直在循环等待SDH_CTL_DIEN完成。在此之前获取容量等操作都是正常的,只有发送CMD51命名获取SCR寄存器的时候无法完成,怀疑是DMAC的问题。

如果把程序直接通过debug下载到DRAM运行都是正常的,只有通过SPI启动,从SD卡读取程序到DRAM,再跳转到DRAM运行,就会随机性出现该问题。
无法找到更具体的原因,麻烦帮忙协助解决一下,谢谢!。

使用特权

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

本版积分规则

279

主题

1458

帖子

2

粉丝