AnsweredAssumed Answered

imx7s lpddr3 support

Question asked by 向东 蒋 on Jan 22, 2016
Latest reply on Sep 23, 2016 by lee_ee

Hi There,


I wonder if you could provide the ddr support aid for imx7s CPU.

I just find this kind of tools for iMX6 like this:

But no such tool for imx7s on the community.



I used the imx7s chip, but replaced the DDR3 with a new Kingston 08EMCP04-EL3AV100 chip, now the MFGtools tells me

that the u-boot.imx is flashed into the RAM, but it can not output more, I do not know what is going there, what should I do

to test if my LPDDR3 is inited, and how could I bring up the u-boot?


The MFGtools log end with:

ModuleID[2] LevelID[10]: *********MxHidDevice[017BE670] Jump to Ramkernel successfully!**********ModuleID[2] LevelID[10]: CmdOperation[0], current state command has been finished and the last command is successful, so SetEvent(hDevCanDeleteEvent)
ModuleID[2] LevelID[10]: CCmdOpreation[0] thread is Closed
ModuleID[2] LevelID[10]: CCmdOpreation[0] thread is Closed
ModuleID[2] LevelID[10]: DeviceManager::OnMsgDeviceEvent() - EVENT_KILL
ModuleID[2] LevelID[10]: CMyExceptionHandler::OnMsgExceptionEvent() - KillExceptionHandlerThread
ModuleID[2] LevelID[10]: Exception Handler thread is closed
ModuleID[2] LevelID[1]: delete MxHidDeviceClass
ModuleID[2] LevelID[10]: delete MxHidDevice[017BE670]
ModuleID[2] LevelID[10]: Device Manager thread is closed

From the u-boot team I know that:


You have to prepare the LPDDR3 script before bringing up the u-boot.   Update the new LPDDR3 script to the imximage.cfg for DCD generation.  Without LPDDR3 ready, the u-boot won’t up. Your problem met in mfgtool seems like this.

You can try the imximage.cfg under 19x19_ddr3_arm2 board or 12x12_ddr3_arm2 board for your LPDDR3.  If they don’t work, you have to generate LPDDR3 script according to your LPDDR3 chip and board design.  The DDR controller is different on i.MX7 and i.MX6. So the tool for i.MX6 can’t be used on i.MX7.  You need contact FAE to get the new tool for i.MX7.

Can you help?