i.MX8QXP 不能通过 USB 烧录固件 调试要点

一、 前言

客户用 NXP  i.MX8QXP 平台做的汽车中控产品,调试过程中发现 USB 连接不上,无法进行固件烧录。

二、 i.MX8QXP 不能通过 USB 烧录固件调试要点

① 拿到客户的板子,我们参照客户的原理图测量了 PMIC 的电源输出 VDD_SNVS,VDD_MAIN,VCC_SCU_1V8,VDD_DDRIO 均有电压,VCC_CPU 和 VCC_GPU 空板默认没有电压。由此看来,电源供电基本正常。

                                                                 ▲ 图 1   PMIC 各路电源输出图

② 测量系统的晶体 24MHz 和 32.768KHz 均有时钟输出。

                                                               ▲ 图 2  系统晶体时钟电路

③ 确认烧录模式配置为 0001,没有问题。

                                                                   ▲ 图 3   USB 烧录模式配置图

④ 测量 PMIC 输出给 i.MX8QXP 的复位信号 PMIC_POR_B_1V8 正常。

                                                        ▲ 图 4  系统复位信号 PMIC_POR_B_1V8

⑤ 确认客户使用的 LPDDR4 型号 MT53E768M32D4DT-053 AIT:E 和 DEMO 板中的型号是一致,所以 LPDDR4 部分基本上也没有问题。

                                                             ▲ 图 5   LPDDR4 型号

⑥ 检查 USB 烧录接口 USB_OTG2,发现 USB_OTG2 接口的 USB_OTG2_DP 和 USB_OTG2_DN 线序接错了,把线序调整后,USB 可以连接。

                                                       ▲ 图 6   错误的 USB 接口连接图

                                                                ▲ 图 7   正确的 USB 接口连接图

⑦ 把 USB 接口的线序调整好后,继续烧录固件,发现 USB 是可以连接了,但是并不能继续往下烧录固件。通过打印信息,目前是停在了 GPT 这个位置,不能继续往下执行。

                                                                  ▲ 图 8  烧录失败的打印信息

⑧ 烧录失败,可能是 eMMC 容量不足导致的。GPT 对 eMMC 的容量要求是 16GB 或 32GB 。经与客户沟通,了解到客户这次贴片的 eMMC 容量是 8GB。然后把 eMMC 更换为 32GB 后,通过 USB 可以正常烧录固件。

                                                        ▲ 图 9   GPT 对应 2 种容量大小图

以上便是 i.MX8QXP 不能通过 USB 烧录固件的调试要点。

接下来我们也会不断更新更多关于 SEMIDRIVE X9、G9 系列的开发博文,同时我们也会持续推出更多ADAS 相关的技术开发博文。如需更深入的技术交流,欢迎在博文下方评论或者关注并给我留言。

附录:参考文献

①《 SPF-29683_D7 》

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论