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.

[参考译文] TMS320F280049:如何使用 HEX2000生成包含闪存 OTP 和 ECC 内容的十六进制文件?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1035533/tms320f280049-how-to-use-hex2000-to-generate-hex-file-which-include-both-flash-otp-and-ecc-content

器件型号:TMS320F280049
主题中讨论的其他器件:C2000WARE

我们的280049软件项目还可以,可以大规模生产,现在我们需要通过刻录工具将可执行文件刻录到芯片中,我们已经在软件中执行了加密配置, 它使用 DCSM 的 OTP、此外、我们还知道我们需要写入 ECC、这与我们之前使用的2803x DSP 非常不同。 当我们使用2803x DSP 时、我们使用了 HEX2000生成的十六进制文件、并通过第三方烧录工具将十六进制文件烧录到 DSP。 现在、我们如何配置 HEX2000来生成包含闪存、OTP 和 ECC 内容的十六进制文件? 以便我们可以将十六进制文件刻录到280049芯片中、效果与使用 CCS+JTAG 相同?

现在我们的 hex2000 cmd 文件是:

-I
-memwidth 8
-romwidth 8

i P280049U1.out
o P280049U1.hex

ROM

ROMBoot:O=0x100000 l=0x020000 //这从2803x 配置中借用; 这仅包括闪存内容,我不知道如何添加 OTP 和 ECC 或我需要的其他内容  

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

    Foriner、

    OTP 内容应具有十六进制输出以及闪存内容。  在将 OTP 内容放入十六进制映像(但不在.out 中)时、您是否遇到任何特定问题?

    对于 ECC、当使用闪存 API 进行编程时、您可以使用 Fapi_AutoEccGeneration 模式、它将自动对 ECC 和数据进行编程。  这是否可用于您的应用?

    闪存 API 指南和 C2000Ware 中的闪存 API 使用示例说明/显示了 Fapi_AutoEccGeneration 模式的用法。  如果您在使用该模式时有任何具体问题、请告诉我。

    闪存 API 指南:  http://www.ti.com/lit/pdf/spnu628 

    闪存 API 使用示例路径: C2000Ware_3_04_00_00\driverlib\f28004x\examples\flashapi_ex1_program_autoecc.c  

    闪存 API wiki: https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/951668 

    谢谢、此致、

    Vamsi

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

    我想你不理解我的问题。  

    我只想让您知道如何配置 hex2000 CMD 文件、以便 OTP 可以使用 hex 文件写入 DSP

    谢谢!

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

    Foriner、

    您之前的描述不清楚。  感谢您的澄清。

    请在我之前的回复中分享的闪存 API wiki 中搜索以下问题。

       我们如何在用户 OTP 中对字段进行编程?

    谢谢、此致、

    Vamsi

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

    感谢您,我已经在 CMD 文件中定义了 DCSM 的 OTP,它应该在可执行文件(输出文件)中。

    现在、我的问题是如何配置 HEX2000的"HCF"文件、让 HEX2000生成包含 OTP 内容的十六进制文件、  

    谢谢你

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

    Foriner、

    在使用 HEX2000时、对于 OTP、您没有任何特定的操作。

    您是否注意到十六进制输出中不存在 OTP 内容?

    谢谢、此致、

    Vamsi

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

    好的、OTP 的问题已经解决了、但现在、我不知道如何配置 ECC、以便十六进制文件具有 ECC 内容、可以向下到280049中?

    您能解释一下配置的详细信息和注意事项、我们 的第三方批量烧录工具没有 ECC 生成功能、只接受十六进制文件

    ECC

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

    Foriner、

    是否确定第三方在对映像进行编程时不使用 Fapi_AutoEccGeneration 模式?  您使用的第三方工具名称是什么?

    谢谢、此致、
    Vamsi

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

    在与第三方合作之后,我们解决了这个问题。 谢谢你。

    我最初的想法是、我们如何生成包含 ECC 的十六进制。

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

    Foriner、

    很高兴您的第三方支持 AutoEccGeneration。  几乎所有 的3P 都支持为 C2000器件自动生成 ECC。

    关于以十六进制格式包含 ECC:我们提供了链接器选项、您可以在 CCS 中将这些选项作为编译后处理步骤启用-您不需要使用它们、因为您的3P 支持 AutoEccGeneration。

    我要关闭此帖子。

    谢谢、此致、

    Vamsi