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.

[参考译文] TMS320F28379D:校准参数在 cpu01/02之间存储和共享?

Guru**** 2551110 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/662318/tms320f28379d-calibration-parameters-store-and-share-between-cpu01-02

器件型号:TMS320F28379D

尊敬的所有人:  

在我的项目中、有许多校准参数需要存储在闪存中、 并且这些参数将在运行期间用于算法中。 将在组装整个系统后执行校准。 其中一些可能是查找表的形式、例如温度校准。  

我的问题是、实现这种功能的常用方法是什么。  

我认为 PC 通过 UART 将参数发送到 cpu02、cpu02使用闪存 API 存储参数到闪存段、例如 flashN。 在正常运行期间、当 f28379d 启动时、cpu02从闪存 N 读取参数并将数据放入共享 RAM 中、通过该 RAM、cpu01可以访问这些参数。 这是一种好方法吗?  

请提供一些建议! 欢迎提出任何建议。   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    实现这一目标有多种不同的方法。 如果校准值和查找表将是静态的、您可以将其嵌入代码并加载到闪存中、以便在运行期间稍后使用。

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

    此外、您应该使用 IPC MSG RAM 在 CPU1/CPU2之间共享该数据、而不是使用共享 RAM。 这些 MSG RAM 用于此类用例。

    此致、

    Vivek Singh

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

    感谢 Nirav 和 Vivek、我还想问吗?

    1) 1)到 Nirav ,如何在闪存中实现数据的“静态”存储? 获取各种数据[]="xxxxxxxxxxxxxxxxx",然后如何指示数据需要存储到 FlashN 中?

    您能向我展示一个实现它的示例吗  

    2) 2)对于 Vivek、MSG RAM 看起来很有吸引力。 我的问题是如何使用 MSG RAM、是否需要使用 IPC lite 驱动程序或 API?   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的静态含义是、如果在代码编译期间可以知道查找表、那么您可以将其嵌入代码中并将其加载到闪存中。 您似乎希望在运行时加载校准值、在这种情况下、您之前介绍的任何方法都将起作用。

    此致、
    Nirav