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.

[参考译文] AM3358:无法访问 DmTimer3寄存器。

Guru**** 2460850 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1479001/am3358-dmtimer3-registers-cannot-be-accessed

器件型号:AM3358

工具与软件:

你(们)好、

我目前正在为 am335处理器开发裸机操作系统。 一段时间后、我终于使定时器在 dmtimer2模块上工作。 但是、当使用 dmtimer3模块时、我收到一个数据中止、DFSR 中的 FS 位为00100、这意味着发生了"指令缓存维护故障"。 我检查了基地址和时钟地址、似乎什么都不起作用。 我认为这可能是 MMU 的问题。 所有其它 DmTimer*寄存器也是如此

感谢任何帮助

此致、

Felix

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

    Felix、您好!

    您的问题过于宽泛、我们无法在此提供帮助。

    请记住、我们可以支持 TI 最近编写和发布的软件(例如关于 AM335x Linux SDK 9.1和9.3的问题)、但我们不支持自定义软件开发(包括自定义操作系统的开发)。

    您可以使用 AM335x RTOS SDK 作为代码的参考(上次发布时间为2020年)。 请记住、我们不能再支持有关此旧版本软件的任何问题:
    https://www.ti.com/tool/download/PROCESSOR-SDK-RTOS AM335X

    如果您有特定的硬件问题(如"此 MMU 寄存器位字段有什么作用?")、我可以将您的主题路由给相应的团队成员以征求意见。

    此致、

    Nick

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

    您好、Nick。

    很抱歉遇到消歧问题。

    我遇到的问题是、对任何 dmtimer3寄存器的任何写入都会导致控制器的数据中止

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

    dmtimer2模块中的寄存器运行正常、但后续的 dmtimer4、dmtimer5……会导致数据中止

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

    至少在 Linux 中、当寄存器读取或写入失败时、这通常是因为外设没有正确计时。 确保先为所有这些外设启用并配置时钟。

    此致、

    Nick

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

    您好、Nick。

    感谢您的帮助。

    当把 dmtimer 模块更改为 dmtimer3时、它会导致数据中止、即使我以与 dmtimer2完全相同的方式启用它的时钟也是如此。 我还多次检查了 dmtimer3的每一个配置、一切看起来都正确。

    我认为这可能是因为我的板出现故障、我可能会要求某人检查他们的板上是否出现了与我使用 BeagleBone Black 相同的问题。 以前是否有任何关于某些 BBB 无法正常工作的报告

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

    Felix、您好!

    我不知道有任何关于某些 dmtimer 实例工作的错误报告,而其他则不工作。

    此致、

    Nick