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.

[参考译文] TMS320F28P650SH:当 ECDSA/SHA384 库固定在闪存中时、C2000 F28P650SH 安全启动跳转失败

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1638245/tms320f28p650sh-c2000-f28p650sh-secure-boot-startup-jump-failure-when-ecdsa-sha384-libraries-are-fixed-in-flash

器件型号: TMS320F28P650SH

您好的团队、

我们目前正在设计基于 C2000 F28P650 的 ECDSA 安全启动解决方案。 TI 团队提供 ECDSA 库、签名验证需要使用SHA384_hashByteWise()ecc_verify_hash()

通过使用链接器命令文件(例如)将上述库函数放入 P650 BANK0 中的特定闪存区域.text : > flash_section、开机后会发生异常启动跳转、执行无法到达main()引导项目的函数。

如果 ECDSA 库函数被删除(从构建中排除)、则系统可以成功跳转到并执行main()。 此行为表明问题与 ECDSA 库明显相关。

此行为的根本原因可能是什么?如何解决此问题?

ECDSA 库:

ECDSA library.jpg

 

谢谢

Hailey

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

    嗨、Hailey、

    [引述 userid=“695615" url="“ url="~“~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1638245/tms320f28p650sh-c2000-f28p650sh-secure-boot-startup-jump-failure-when-ecdsa-sha384-libraries-are-fixed-in-flash

    通过使用链接器命令文件(例如)将上述库函数放入 P650 BANK0 中的特定闪存区域.text : > flash_section、开机后会发生异常启动跳转、执行无法到达main()引导项目的函数。

    如果 ECDSA 库函数被删除(从构建中排除)、则系统可以成功跳转到并执行main()。 此行为表明问题与 ECDSA 库明显相关。

    此行为的根本原因可能是什么?如何解决此问题?

    [/报价]

    这似乎与应用程序的放置方式重新相关、您知道吗?在这里、您放置了代码、例如地址、在集成库之前、您是否在没有库的情况下测试了闪存中工作的示例