目前看到不少人遇到了NAND flash启动失败的问题,调试的时候也是出现了五花八门的情况。有的硬件设计有问题,有的image做的有问题,这里列出一些debug的方案供大家参考。
一般来说,第一步大家都会把SD卡启动先调通,至少能用SD卡启动到UBOOT阶段,可以进入命令行。(这样至少能保证你的相关软件移植是没问题的,减免了考虑EEPROM、DDR等软件配置方面的问题。)下面的调试方法都是基于这个基础上所进行的。
1. 查硬件(boot 模式相关,NAND FLASH部分),确认重要信号都已经被妥善链接的,可以参考GPEVM板的daughter board原理图进行设计。特别注意:根据TRM手册的26.1.7.4 NAND 启动章节描述“The data bus width is initially set to 16 bits; and changed to 8 bits if needed after device parameters determination.”,当使用8bit NAND的时候,需要特别注意高8位的AD管脚,即GPMC_AD8~AD15,不要做上拉,否则会影响到NAND的识别,从而导致NAND启动失败。所以对于会将这部分管脚配置成为其他用途的设计,需要特别小心。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !