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.

[参考译文] AM2612:温度管理和示例验证

Guru**** 2999690 points

Other Parts Discussed in Thread: AM2612, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1669012/am2612-temperature-management-and-example-verification

器件型号: AM2612
主题: SysConfig 中讨论的其他器件

您好、

有 2 个问题。

温度管理

  • 在 AM2612 的 LP_AM261 评估板中、但 在 PROFINET 运行期间 MCU 温度达到 55~60°C。
  • 是否有办法降低 MCU 温度?
  • 在测试中、降低时钟频率会将温度降低至约 48~50°C。

示例验证

  • 在 AM2612 中、计划将 Core 1 用于内部总线通信 、将 Core 2 用于以太网+ PROFINET。

  • 您能否说明 CPU 之间的内存区域访问 的工作原理?

  • 如下所示、每个内核(内核 1 和内核 2)都有自己的存储器。 是否只能通过 IPC(处理器间通信)功能在这些存储器之间共享和传输数据?

  • 此外、关于 1.5MB 存储器 、所有 (PRU-ICSS、内核 1 和内核 2) 都可以共享和访问它吗?

  • 是否以 独占方式处理内存访问? (即保留和占用,使其他 CPU 无法访问?)

  • 是否有 示例或指南 可用于测试这些功能?

 

谢谢。

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

    由于动态功率耗散随频率而变化、因此您观察到降低时钟频率会降低温度(从 55–60°C 降至 48–50°C)、这与预期行为一致。

    要使用的其他技术   

    • 外设时钟门控
    • 内核频率缩放(您已经完成了)
    • 禁用 PLL(未使用)
    • 禁用/WFI 内核(如果内核处于 while 循环中,等待外部中断)
    • RAM 的电源门控(用于未使用的区域)

    2. CPU 之间的内存区域访问

    数据共享不需要 IPC。 1.5MB 片上共享 RAM (OCSRAM、3 组× 512KB) 可以直接由所有内核 (R5F 内核 0、R5F 内核 1 和 PRU-ICSS) 访问、而无需 IPC 1.任何内核都可以直接读取/写入此共享存储器区域。 IPC 机制 (IPC Notify、RPMessage、SafeIPC) 可用于 同步和信令、但数据传输本身可以通过直接存储器存取来完成 2.

    存储器访问是共享的、而不是独占的。 多个内核可以同时访问同一存储器区域。 但是、为了防止出现竞态条件、  应使用硬件旋锁(256 个可用)来确保当多个内核读取 — 修改-写入相同数据时进行原子访问 2.可选的 MPU 分区可根据需要限制访问 3.

    PRU-ICSS 访问: PRU-ICSS 具有自己的本地存储器(每个 PRU 8KB DRAM、32KB 共享 RAM)、但也可以通过 CBASS0 互连访问全局 1.5MB OCSRAM 3.本地 PRU 内存访问比全局访问快几个周期。 对于 CPU 到 PRU 的数据交换、PRU 固件通常会写入共享存储器、并通过中断向 R5F 发送信号 4.

    关键 MPU 配置要求: 共享存储器区域必须 isShareable=1 在 MPU 中设置、所有内核必须对共享区域使用相同的 MPU 属性 2.

    可用的 SDK 示例:

    • ipc_spinlock_sharedmem —演示使用 spinlock 5 的内核之间的原子共享内存访问
    • ipc_notify_echo 和 ipc_rpmsg_echo —演示 IPC 信号模式 6.
    • SysConfig 存储器配置器 — 允许将区域标记为“共享“并选择可以访问这些区域的内核 7.

    引言:

    1. AM261x 数据表
    2. 常见问题解答:AM26x 上的 IPC 与共享存储器
    3. AM261x TRM - PRU-ICSS 存储器映射
    4. E2E:AM2612 PRU-ICSS 共享存储器通信
    5. IPC 自旋锁共享存储器示例
    6. IPC 指南 — AM261x SDK
    7. 存储器配置器 — AM261x SDK