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.

[参考译文] TMS320F280039C:TMS320F280039C - UDS 开发

Guru**** 2468610 points
Other Parts Discussed in Thread: TMS320F280039C, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1471905/tms320f280039c-tms320f280039c---uds-development

器件型号:TMS320F280039C
Thread 中讨论的其他器件: C2000WARE

工具与软件:

大家好、团队成员:

我们将使用 TMS320F280039C Launchpad 进行 BLDC 电机控制和 UDS 堆栈开发过程。

在这之前、我想澄清以下疑问。

1. TMS320F280039C 是否适合引导加载程序和 UDS 栈实现。

闪存读取及校验和验证与计算。

3.在电机控制代码中,他们使用了所有的 RAM 部分。 我是否更改了 RAM 分区、那么它是否会影响电机运行性能?

前进、谢谢。此致、

B. Punitha.

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

    尊敬的 Punitha:

    1) 1) 我们提供了适用于此器件的闪 存引导加载程序示例、C2000微控制器的串行闪  存编程和 C2000微控制器的 CAN 闪存编程 应用手册。  

    2) 2) 您可以对此问题进行更多解释吗? 该器件能够通过其闪存 API 进行闪存读取、并且存在校验和及验证算法。 我建议您查看我们的闪存 API 示例和闪存 API 指南、它们都是 C2000Ware 的一部分

    3)这是我不确定的事情,但可以根据需要带来其他专家。

    谢谢!

    Charles

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

    尊敬的 Charles:

         我可以查看闪存并使用 CRC32算法计算出校验和。  

    我需要在电机控制代码中澄清一下与 RAM 存储器分区有关的问题。

    谢谢。此致、

    B. Punitha.

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

    尊敬的 Charles:

    感谢您的答复。

    请找到电机控制代码的存储器分区

    我是否将 RAMG 数据映射更改为 RAML 映射?

    如果我更改上述部分、那么它是否会影响电机运行过程?

    谢谢!

    B. Punitha.

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

    B. Punitha,

    请查看的第6.12.5节 RAM 和 ROM 参数 F28003x 数据表

    具体而言、请注意与 Ls 和 GS RAM 相关的访问时间是相同的、唯一的区别在于实际的访问时间。  如果您的程序不使用 DMA、则很可能在切换到 Ls 时没有问题。

    此致、
    Jason Osborn

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

    尊敬的 Jason:

    很抱歉这么晚才回复。 我们无法在我们的项目中使用 DMA 访问。 因此将 GX 内存更改为 LX 内存没有问题。

    另一个需要澄清的是,我想使用没有 DMA 的 AES 加速器.

    我曾研究过 AES 示例代码。 我想使用 ECB 模式。 例如、AES ECB 加密

    testVectorECB testVectorECBArray[]=

    //
    //使用128位密钥测试案例#1
    //

    .keysize = AES_KEY_SIZE_128位、
    .keyArray ={0x16157e2b、0xa6d2ae28、0x8815f7ab、0x3c4fcf09}、
    .dataLength = 64U、
    .plain TextArray ={0xe2bec16b、0x969f402e、0x117e3de9、0x2a179373、
    0x578a2dae、0x9cac031e、0xac6fb79e、0x518eaf45、
    0x461cc830、0x11e45ca3、0x19c1fbe5、0xef520a1a、
    0x45249ff6、0x179b4fdf、0x7b412bad、0x10376ce6}、
    .citaskTextArray ={0xb47bd73a、0x60367a0d、0xf3ca9ea8、0x97ef6624、
    0x85d5d3f5、0x9d69b903、0x5a8985e7、0xafbafd96、
    0x7fcdb143、0x23ce8e59、0xe3001b88、0x880603ed、
    0x5e780c7b、0x3fad827、0x71202382、0xd45d7204}
    }、

    //
    //使用256位密钥测试案例#2
    //

    .keysize = AES_KEY_SIZE_256位、
    .keyArray ={0x10eb3d60、0xbe71ca15、0xf0ae732b、0x81777d85、
    0x072c351f、0xd708613b、0xa310982d、0xf4df1409}、
    .dataLength = 64U、
    .plain TextArray ={0xe2bec16b、0x969f402e、0x117e3de9、0x2a179373、
    0x578a2dae、0x9cac031e、0xac6fb79e、0x518eaf45、
    0x461cc830、0x11e45ca3、0x19c1fbe5、0xef520a1a、
    0x45249ff6、0x179b4fdf、0x7b412bad、0x10376ce6}、
    .cipherTextArray ={0xbdd1eef3、0x3ca0d2b5、0x7e5a4b06、0xf881b13d、
    0x10cb1c59、0x26ed10d4、0x4aa75bdc、0x70283631、
    0xb921edb6、0xf9f4a69c、0xb1e753f1、0x1dedafbe、
    0x7a4b3023、0xfff3f939、0x8f8d7d06、0xc7ec249e}
    }
    };

    在上面,明文作为输入密钥数组作为密钥值,密文作为输出。 以上内容是否正确?

    我使用下面链接中提到的 AES 在线工具
    legacy.cryptool.org/.../aes-step-by-step

    我们的要求 AES 128 -加密10轮
    但我将上述值放在工具中,然后我没有得到正确的输出值。

    谢谢。此致、

    B. Punitha.

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

    B. Punitha,

    由于这是关于不同外设的后续问题、因此您应该发布新主题、以便为其分配正确的 SME。

    此致、
    Jason Osborn

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

    尊敬的 Jason:

    另一个问题是、在电机控制代码中我必须包含另外一个定时器、如果这个中断是否影响电机运行过程?

    前进、谢谢、

    B. Punitha.

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

    如果您选择使用中断来实现计时器、只要尽可能减少在 ISR 中花费的时间、就应该没有问题。

    另一种解决方案是、如果计时器任务不是高优先级、则是在后台循环中处理计时器、在这种情况下、绝对不会影响电机。 C2000Ware 电机控制 SDK 中的电机控制工程通常使用其中一个 CPU 计时器来处理例如监测后台任务的执行速率。

    此致、
    Jason Osborn

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

    尊敬的 Jason:

    感谢您的答复。 我已经为 AES 模块工作创建了另一个线程。 但我没有得到任何回复。 谨随函附上线程链接  

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1478138/tms320f280039c-tms320f280039c---aes-algorithm

    请支持我们澄清 AES 模块  

    前进、谢谢。此致、

    B. Punitha.

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

    我会联系版主。 我不是 AES 的正确 SME、但我会确保他们获得正确的任务是适宜的。