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.

[参考译文] AM6422:Linux 和 RTOS GPMC

Guru**** 2455560 points
Other Parts Discussed in Thread: AM6422

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1482515/am6422-linux-and-rtos-gpmc

器件型号:AM6422

工具与软件:

您好!

   我们将 AM6422与 SDK 版本8.6.0.42配合使用来实现以下功能:

  • A53内核运行 Linux。

  • R5F0-0内核运行一个 GPMC 接口以与 FPGA 进行通信。

  • Linux 需要与 RTOS 进行内核间通信。

    在 R5F 示例程序(rpmsg 项目)中、我添加了与 GPMC 相关的初始化函数。 然而、在 Linux 引导 RTOS 后、通过 CCS 跟踪显示程序进入中的死循环 DebugP_assertNoLog进一步跟踪确认该函数 SOC_moduleSetClockFrequency(TISCI_DEV_GPMC0, TISCI_DEV_GPMC0_FUNC_CLK, 133333333) 返回 -1。 另外的调查显示, Sciclient_pmModuleClkRequest 也返回 -1.

    问题

    1. 该如何解决此问题?

    2. 这种使用场景是否可行? (注意:当仅在 R5F 内核上运行而没有 Linux 时、GPMC 接口可正常工作。)

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

    您好!

    我正在查看您的问题,您可能希望在一两天内得到回复。

    此致、

    Anil。

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

    您好!

    如果您单独使用 R5F 内核中的 GPMC 并运行 Linux、我认为不会出现任何问题。

    您是否在 NAND 或 NOR 模式下使用 GPMC?

    您能否确认您在 Linux A53内核和 R5F 内核中均使用 GPMC?

    如果您尝试在两个内核中使用相同的 GPMC、不建议这么做。

    如果您仍在 R5F 内核中使用 GPMC、而不是在 A53内核中使用、请共享我需要检查的 rpmsg 项目。

    此致、

    Anil。

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

    我发现了问题。 虽然设备树中未定义 GPMC、但该设备是否默认开启? 在我将其更改为禁用后、R5F 内核将正常工作。

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

    您好、

    很有道理。 建议在单核中使用 GPMC、如果您不在 A53内核中使用 GPMC、则如上所述将其禁用。

    此致、

    Anil。