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.

[参考译文] AM4378:关于 UART_SYSC 的寄存器设置

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1224883/am4378-about-the-register-setting-of-uart_sysc

器件型号:AM4378

你(们)好。

我们有一位客户提出的问题。
他们查看他们在每个寄存器中设置的处于安全侧的值。

他们已确认系统在 UART 的 UART_SYSC 中写入1到 b[0](AUTOIDLE)。
但是、写入1为保留值、无法确定。
这个写入是否有任何问题?

他们使用的是处理器 SDK Linux 版本。 07.03.00.005.

此致、

西畑浩二

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

    尊敬的 Nishigata-san:

    我会研究这件事,并在几天内与你联系。

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

    您好!

    我想知道问题的进展情况。

    此致、

    西畑浩二

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

    尊敬的 Nishigata-san:

    请检查 AM437x TRM (Rev I)、表21-10 (本地电源管理功能)、UART_SYSC 位0用于控制 AUTOIDLE、未保留该位。

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

    好的、现在我看到了困惑的地方:
    TRM 表21-71显示位0值1为保留值。

    让我在内部进行检查以确认 TRM 是否准确、然后我们可能需要更新内核驱动程序以不设置位0。

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

    您好、刘斌

    您是否有关于此事的新信息?
    我认为客户不会更改任何有关 UART_SYSC 位的内容、但我不确定。
    如果内核驱动程序发生更改、他们将需要更新或修补该驱动程序。

    此致、

    西畑浩二

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

    尊敬的 Nishigata-san:

    我仍在等待我们的硬件团队的响应、以确认 TRM 信息显示 保留了位0值1。

    如果未保留它、则内核驱动程序正确且需要更新 TRM;

    如果确实保留了该位、则应修补内核而不设置寄存器位。 我们将提供补丁。

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

    尊敬的 Nishigata-san:

    确认 UART_SYSC 位0的值1确实保留。 因此、请从与内核器件树 AM437x-L4.dtsi 中的所有 UART 节点对应的"目标模块"节点的器件树属性"ti、sysc-mask"中删除"sysc_omap2_AUTOidle"标志。

    我将向我们的软件开发团队提交一个请求单来更正此问题。

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

    您好、刘斌

    感谢您的答复。

    是否可能会发布补丁来解决此问题? 这将是什么时候呢?

    此致、

    西畑浩二

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

    您好、Ishigata-San、

    此问题将在计划于10月底推出的下一版 AM437x Processor SDK v9.1中修复。

    但是、如果希望在 SDKv7.3中解决此问题、您可以按照我的上述指令在 SDK v7.3中修改内核器件树代码。

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

    您好、刘斌

    感谢您的答复。

    我无意中提到 TT 的问题、因此您指的是下一次更新的修复方法。
    由于您需要针对 SDK7.3进行修复、因此该修复还不够好。
    客户是否需要自己查找并执行7.3的修复?
    (您是否会为代码提供某种修补程序?)

    此致、

    西畑浩二

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

    尊敬的 Nishigata-san:

    客户是否需要查找并自行修复7.3?

    根据我下面的说明创建补丁很琐碎。  如果您的客户不理解说明或未能创建补丁、请告诉我。

    在与内核器件树 AM437x-L4.dtsi 中的所有 UART 节点对应的"目标模块"节点中、从器件树属性"ti、sysc-mask"中删除"sysc_omap2_AUTOidle"标志。

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

    您好、刘斌

    感谢您的答复。

    我会联系客户、询问是否可以更改。
    如果有任何问题、我会尝试与您联系。

    此致、

    西畑浩二