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.

[参考译文] AM6442:在 AM64x 上的 A53 (A5F)和 R5F 之间共享或释放 UART0控制台

Guru**** 2463330 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1477169/am6442-sharing-or-releasing-uart0-console-between-a53-a5f-and-r5f-on-am64x

器件型号:AM6442

工具与软件:

问题1:

是否可以同时访问 AM64x 上 A53 (A5F)和 R5F 内核的串行控制台?
我使用的是基于 AM64x 的电路板、其中 A53 (A5F)内核使用 UART0作为串行控制台。 我想在 A53仍在运行时针对 R5F 内核访问同一 UART0控制台。

  • 是否可以在两个内核之间共享 UART0控制台?
  • 如果是、需要哪些配置或修改?
  • 如果没有、是否有其他方法可以在单个串行接口上记录来自两个内核的数据

问题2:

如何从使用串行控制台禁用 A53 (A5F)以便 R5F 进行控制?
由于 A53 (A5F)将 UART0用作串行控制台、因此我想将其释放并专门用于 R5F 内核。

  • 在不修改器件树的情况下禁用 A53的 UART0的正确方法是什么?
  • 我尝试使用sudo systemctl disable serial-getty@ttyS2.service,但重新启动后,它再次启用。 如何确保它一直处于禁用状态?
  • 是否有其他运行时方法可以禁用 A53对串行控制台的访问并允许 R5F 使用它?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Kiran:

    Q1、不建议这样做、但只能在 TX 中实现。 您让 A53上的 Linux 配置 UART、然后 R5F 在轮询模式下直接写入 UART TX 寄存器、不在 R5F 上使用 UART 中断。 不要在 R5F 上使用 RX、因为 Linux 上的 UART 驱动程序将处理 RX。

    Q2、您是否只想永久禁用 Linux 控制台(UART0)? 我认为内核 Kconfig 中有一种方法、但我必须对此进行一些研究。

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

    刘斌、您好!

    我按照您提到的步骤操作、但仍然无法访问 UART0 读取电流。 以下是我所做的:

    1. 已使用仅 UART TX 示例

      • uart_echo_low_latency_polling_am64x-evm_r5fss0-0_nortos从中举了个例子mcu_plus_sdk_am64x_10_01_00_32
      • 将项目修改为 仅发送(TX) 并删除了 RX 和中断。
    2. 构建并加载固件

      • 编译了修改后的项目。
      • .out至的位置 R5F0 Core 使用 linux remoteproc .
    3. 问题:UART0初始化失败

      • R5F 固件 初始化 UART0失败 因为 A53已经取得控制权 更多信息。
      • Linux 已配置 UART0、因此 R5F 无法访问 UART0。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Kiran:

    首先、我是一名 Linux 专家、对 MCU+ SDK 一无所知。

    [报价 userid="640610" url="~/support/processors-group/processors/f/processors-forum/1477169/am6442-sharing-or-releasing-uart0-console-between-a53-a5f-and-r5f-on-am64x/5672161 #5672161"]

    问题:UART0初始化失败

    • R5F 固件 初始化 UART0失败 因为 A53已经取得控制权 更多信息。
    [报价]

    我提到了这一点。 Linux 配置 UART、R5不应再次配置 UART 端口、不应触及其电源域、时钟和任何其他配置(如波特率等)