This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM6421:AM6421 UART 引导:特定单元无法通过 Xmodem 传输程序

Guru**** 2847400 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1631330/am6421-am6421-uart-boot-specific-units-fail-to-transfer-program-via-xmodem

器件型号: AM6421

症状

在我们的生产过程中、工厂使用 UART 引导加载程序。 1000 个设备中有 7 个未通过固件下载步骤。 工厂将其中 2 个故障设备退回给我们。 在实验室中对这 2 个芯片进行测试显示以下内容:  

  • 上电后、芯片正确进入 UART 引导模式;XMODEM-1K 握手正常完成(AM64 侧传输启动字符)  'C' 
  • Tera Term 成功发送了数据包#1、AM64 端返回 ACK
  • 大约发送数据包 2~6 时、AM64 端  完全停止响应  —没有 ACK、没有收到 NAK;Tera Term 最终超时、固件不会写入芯片

附加的串行日志是 chip..0330_Xmodem_fail.txt 上一个故障的完整捕获

复制和隔离

  • 工厂尝试用新装置更换故障的 AM64  已解决问题。
  • 对故障芯片重复重试(下电上电+重新连接)会在大致相同的数据包索引处重现相同的故障

请帮助我们分析此问题。
谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Li、

    请给我多一点时间来查看您的查询。 我将能够在今天或明天晚些时候举行会议。

    谢谢、

    Stan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Li Jifei、

    [quote userid=“676385" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1631330/am6421-am6421-uart-boot-specific-units-fail-to-transfer-program-via-xmodem 通过 AM64 端发送数据包#2~6 的时间  完全停止响应  —无 ACK、未收到 NAK;Tera Term 最终超时、固件未写入芯片

    我可以询问是否 减少 是否每次在 7 个失败的器件上发生、有时是 UART 启动成功? 您是否也尝试过 USB 引导?

    这可能是您观察到以下间歇性限制、但也可能是其他情况:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好 Stanislav Stilyanov,

    对于我测试的故障电路板、每次都会出现此问题。
    工厂报告说、在另一个故障主板上、传输通常在 Xmodem 传输中中断 10%左右。
    我们的电路板不支持 USB 引导、因此我们无法尝试该路径。

    对于 i2371 情况、是否使用不同的引导方法是唯一的权变措施、或者 UART 引导端是否有任何可用的修复?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Stan

    客户报告、此问题可在 7 个故障设备上完全恢复。  

    JIRA 显示 ROM 可能会触发 ROM 挂起、但不是 100%。 因此这个问题似乎与这个 Jira 没有关系。  

    嗨、Jiefei

    您是否可以按如下所示尝试进行 ABA 测试:

    假设您有 PCBA + AM64、7 个设备有问题。

    您已经测试了 PCBA(来自 7 个器件)+新的 AM64 可以正常工作、对吧?

    您是否使用了 AM64(来自 7 个问题的设备)+ Good PCBA(出厂时设备正常)来查看它是否正常工作?

    该实验将提供 SOC 或 PCB 是否存在问题的线索。

    谢谢

    Zekun

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Stan

    在此处更新测试结果:

    PCBA(来自 7 个器件)+新 AM64 可正常工作

    AM64(来自 7 个问题设备)+ Good PCBA(出厂正常设备) 无法正常工作。

    任何关于此?的想法

    谢谢

    Zekun

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、李泽坤、

    感谢您的更新和问题。

    Stan 将能够在今天晚些时候做出响应。

    谢谢

    此致

    Anastas Yordanov

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 、Anastas、Stan

    由于此问题出现在混乱的生产中、影响客户生产线、而这是中国高业的客户、因此请在内部优先考虑此问题。

    谢谢

    Zekun

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Zekun:

    好的、现在我们相信、每 1000 台设备中有 7 台设备存在内部问题。

    没错、UART 引导失败可能是由于  i2371 导致 的、但可能是其他内部问题、例如 ESD 浪涌导致的损坏。

    关键是、由于第一级 UART 引导由 ROM 代码执行、并且没有加载其他软件、因此与 ROM 代码交互的唯一方法是通过 BOOTMODE 引脚。  这里有 2 个问题:

    引导模式引脚不会以任何方式更改 UART 引导、包括波特率和其他 UART 设置

    -引导模式引脚可以选择另一个外设进行引导,但因为我知道没有从 USB 或 SDCARD 引导的选项

    因此、从这里开始、没有很多选择可供选择。 我提出的两个问题可能有帮助、也可能不有用:

    • 您是否可以让所有或某些引导模式引脚在 PCB 上开关?
    • 是否有一个或多个 SDCARD 插槽?
    •  PCB 上是否有 JTAG 接头?

    最后但同样重要的是、在所有情况下、 i2371 都 不说明故障频率、并且没有解决方法、 因此 TI 无法保证该器件中支持 UART 引导。

    此致。

    Stan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的  Stanislav Stilyanov:
    对于您提出的问题:
    我们可以更改 PCB 中的引导模式引脚
    2.没有 SDCARD 插槽;
    3.我们在 PCB 上有 JTAG;
    BR、
    Jeff

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    很抱歉、回复延迟。  

    如果我理解正确、则产品没有任何能够将软件加载到闪存的串行接口。

    我的大致想法是、您是否能够  通过 JTAG 将二进制映像加载到 OSPI(如果是这种类型的闪存)、如 SDK 中所述:

    AM64x MCU+ SDK:刷写工具

    此致、

    Stan