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.

[参考译文] AM2434:在定制板上执行 UART 引导时发送错误

Guru**** 2416110 points
Other Parts Discussed in Thread: UNIFLASH, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1327963/am2434-have-send-errors-when-doing-uart-boot-on-custom-board

器件型号:AM2434
主题中讨论的其他器件:UNIFLASHSysConfig

尊敬的 BU 专家:

我的客户在其定制板上执行 UART 启动。 除了使用自己的电路板之外、他们主要的工作是遵循 EVM 设置指南。

它们使用 default_sbl_null.cfg 作为 python 脚本、并能够成功执行第一条命令。 但是、它们在执行第二个命令时会发送错误、如下图所示:

我们在 E2E 上发现了类似的问题、并运行了以下测试:

1.使用串行终端 确认 AM243x 在上电后是否发送"C"

2.确保没有其他程序占用串行端口。 (由于第一条命令成功、因此不太可能执行此操作)

3.确保使用 python3

4.确保是 hs_fs 器件并使用 hs_fs 图像。

5.连接至 am243x 并加载 SBL 符号以查看状态。 由于 python 脚本会由于发送错误而终止、因此 am243x 仍在等待 UART 驱动程序中的 UART 数据。

同时、我们已删除 SBL syscfg 中的 mmcsd、因为客户电路板中没有 mmcsd。 如果未删除 mmcsd、SBL 会卡在 mmcsd 初始化状态。 我不确定这是否相关。

有人知道这可能是什么原因吗?

谢谢。

挂起。

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

    您好、Bu 专家、

    客户已通过在 sbl_uart_uniflash 中添加 uDMA 来解决此问题。 他们之所以添加该功能、是因为他们发现 UART 正在使用 FIFO、而只是认为 FIFO 需要 uDMA。 但是原始 SBL_UART_uniflash 中不包括 uDMA。

    您能帮助解释一下吗?

    谢谢。

    挂起。

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

    Hang、您好!

    我假设客户正在继续在 SysConfig 中添加 uDMA、因为他们没有遇到错误。

    但这很有趣。

    我将在内部进行检查、看看这是否是一个已知问题。

    此致、

    瓦伊布哈夫

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

    Hang、您好!

    这里只是简单的更新、我已将双手放到 AM243-LP 板上。

    我开始重现此问题。  

    请允许我稍后再给您提供 其他更新。

    此致、

    瓦伊布哈夫

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

    问候语闲置,

    感谢您的耐心等待。

    我亲自动手操作 AM243-LP HSFS、并执行了您所提到的过程。

    到目前为止、我还没有看到任何失败。

    我假设客户拥有最新的 SDK 或使用最新的 SDK。  

    此致、

    瓦伊布哈夫

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

    您好、Vaibhav、

    感谢您重现问题。 由于这无法在 LP 上重现、因此他们的定制板上可能存在一些问题。 尽管如此、您能否提供一些可能的原因、为什么这与 uDMA 有关? 以便客户可以进行研究。

    谢谢。

    挂起、

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

    Hang、您好!

    感谢您的答复。

    我将在内部向专家咨询此问题、因为添加 uDMA 后在 AM243-LP 上刷写 SBL null 时未出现故障。

    请允许我稍后再谈这个问题。

    感谢您的耐心等待。

    此致、

    瓦伊布哈夫

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

    Hang、您好!

    如您所提到的、客户在尝试发送 sbl_null.release.hs_fs.tiimage 时遇到了错误

    您能否告诉我客户在此相应文件中是否进行了任何更改?

    期待您的答复。

    此致、

    瓦伊布哈夫

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

    您好、Vaibhzv、

    以下是更改:

    1.删除了 syscfg 中的 eMMC。 他们的电路板上没有 eMMC、并卡住了之前在 SBL 中进行的 eMMC 初始化。

    2.添加 Umda,正如我之前提到的。

    此致、

    挂起

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

    Hang、您好!

    感谢您的答复。

    请稍候片刻再作答。

    此致、

    瓦伊布哈夫

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

    Hang、您好!

    感谢您的耐心等待。

    我正在积极关注这一点、我希望客户尝试以下方法:

    在文件 C:\ti\mcu_plus_sdk_am243x_09_01_00_41\source\drivers\bootloader\中 引导加载程序_uniflash.c

    在文件顶部、请填写:  #UNDEF DRV_VERSION_MMCSD_V0

    请告诉我、在添加并重建所需的库之后、它是否能为客户工作?

    期待您的答复。

    此致、

    瓦伊布哈夫