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.

[参考译文] CCS/TMS320F28054F:使用 ZONE2安全性时、电机不能 n#39;t 运行

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/589617/ccs-tms320f28054f-motor-doesn-t-run-when-using-zone2-security

器件型号:TMS320F28054F
主题中讨论的其他器件:MOTORWARE

工具/软件:Code Composer Studio

您好!

我将28054F 用于电机控制、它具有双代码安全系统。

我很喜欢 Zone1由 TI 从 Vivek 保护、用户无法利用该区域来实现安全性。

因此、我可以使用 Zone2来实现安全性。

是的、代码可以在 ZONE1和 ZONE2之间运行。 但是、如果这些区域受到保护、数据将不会传输。

如果我将 Motorware 中 proj_lab09的所有 Flashs 分配到 Zone2中、则电机不会运行。 由于芯片不安全、电机运行良好。

如第19页所述、在 SPRUHW0手册中、如果我使控制对象属于 ZONE2、电机将不会运行。

对吗?  

这是否意味着我无法使用 Zone2保护芯片?

8.3安全区  
F2805xF 器件提供不同的安全区、用户可选择这些安全区。 请记住、安全性
区域配置可能会影响库接口的操作。 例如、如果是存储器
控制器对象所在的区域受保护、则 ROM 中的库将无法写入
该存储器;因此不能正确更新控制器对象。

此致

箭头

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    FAST 库位于始终连接到 Z1的安全 ROM 中、如果您在 Z1中分配 FOC 代码、则需要在 Z1中调用一些 FOC 函数。 因此、如果您想使用 DCSM、最好在 Z1中分配 FOC 代码。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    看起来很简单。 当 ZONE1为 TI 保留时、如何在 ZONE1中分配 FOC 代码?
    此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    区域1由 TI 持有的密钥进行保护、因此我不理解 Yanming 在其中放置 FOC 代码的建议。

    我过去在 F28052上使用过 DCSM。 我们将区域1保持原样、并将我们自己的代码放入区域2。 有一些主要和次要的事情可能会出错、因此这不是你在下午只能通过几个论坛问题来完成的事情。 它要求仔细研究文档。

    我在一个较旧的论坛主题中总结了一些问题和解决方案、也许这可以帮助您使用 DCSM:

    e2e.ti.com/.../551188

    祝你好运、

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

    谢谢,Rob

    几周前我读过你的主题。事实上,我差不多一个月就处理这个问题了。

    首先、我很困惑为什么 Zone1对我来说是不可接受的、直到 Vivek finanlly 告诉我此区域是为 TI 保留的。这对用户来说真的不是很友好、因为2805x 数据表中没有提到这一点。 希望 TI 稍后会对此进行更新。

    Yanming 的建议是不合理的、因为代码可以在 Z1和 Z2之间运行、而无需重新编写代码。

    真正重要的是 Z1和 Z2之间不应存在数据传输。

    这就是我今天下午解决这个问题的方法,现在电机可以很好地运行,Z2安全。下午的时候确实需要很多时间。

    再次感谢

    箭头

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

    spruhw0.pdf 是一个处理2805x 芯片的 InstaSPIN-FOC 版本的文档。 本文档很容易错过(我确定是这样做的)。 第8.3节介绍了安全区域 Z1用于 ROM 和 RAM 中的 InstaSPIN-FOC 库、并"确保 Z1安全区域可访问用于放置用于连接库的变量的 RAM。"

    Z2中的数据(例如、您将 gUserParams 放在那里)不能由从 Z1运行的代码访问。 使用指向 Z2中 gUserParams 的指针调用 CTRL_setParams 将不会按预期运行、因为 Z1中的代码将读取受 Z2保护的 RAM 为0x0000's。

    很高兴它在运行!

    此致、

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

    是的、您对 DCSM 有很好的了解。
    顺便说一下、不仅 RAM 中的数据段、而且闪存中的初始化可外设备也很重要。
    例如、'.econst'被分配在闪存中、如果 Zone1有调用这些值的代码、这也与区域之间的数据传输有关。

    此致
    箭头。