AnsweredAssumed Answered

IMX6ULL 热复位无法从EMMC FLASH启动

Question asked by henry gore on Mar 7, 2020
Latest reply on Mar 20, 2020 by henry gore

大家好,

      我的一款设计中,IMX6ULL从EMMC FLASH(SD2接口、4GB)中引导启动。电路板上电后,由USB OTG下载程序,再断电重新上电,串口输出打印信息。后续每次断电重启,CPU都能正常引导,串口输出正常,其他所有功能都正常。但在带电工作中,按下手动复位键(已量CPU的POR#引脚同时变低,以确保复位电路是正确的),CPU不复位(或者可能CPU复位了,但不从EMMC FLASH引导),串口也没有输出。手动复位时,CPU正常工作,不处于挂起或掉电模式。电路板打样了4块,4块现象完全相同。

复位电路

      上图为本设计的复位电路,MN_RST#为手动复位,SYS_RST#复位CPU,同时该信号也复位EMMC FLASH芯片(未用到CPU的SD2_RST#信号复位FLASH芯片)。后来,我把SYS_RST#信号只复位CPU,EMMC FLASH信号的复位由CPU的SD2_RST#完成,但现象还是一样。

      在我的另外一款IMX6ULL设计中,使用8位的NAND FLASH启动,复位电路以及外部电源(包括上电时序电路)基本一致,但每次热复位,CPU都能正常工作。

      请熟悉IMX6ULL的朋友帮忙查查问题,谢谢!

Outcomes