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.

[参考译文] CC1312R7:ROM 代码的 RAM 要求

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1419992/cc1312r7-ram-requirement-from-rom-code

器件型号:CC1312R7
主题中讨论的其他器件:CC1354P10

工具与软件:

您好!
我们最近向自定义引导加载程序实现中添加了安全启动功能、并 CC1312 R1/R7和 CC1354 R10提供了通用实现
在现有的 BIM 中有一个关于 ECC ROM 函数的 RAM 要求的注释
以下 代码段来自 simplelink_cc13xx/source/ti/common/cc26xx/ticlang/tim_cc26x2_cc13x2.cmd

/*保留的 RAM 是 ROM 代码所使用的 RAM 部分。

*对于安全 BIM、来自 ROM 的 ECC 库使用0x80字节的
RAM 开始时的 RAM 空间。
*/
#define RESERVED_RAM_SIZE (0x300)

除了链接器脚本中的注释外、我找不到任何有关这些要求的文档。
这是否在其他地方有记录 、以及是否  对其他 ROM 函数有类似的要求
BR
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Martin:

    具体取决于器件、情况会有所不同。

    对于 CC1354P10:

    • 它在 ROM 中的函数不像之前的器件那样多(因此 ROM 中没有 ECC 库)、请参阅 docs/driverlib/cc13x4_cc26x4/driverlib/rom_8h.html、并且不支持 BIM。 这意味着此注释不适用。

    对于 CC1312R7:

    • bim_cc26x2x7_cc13x2x7.cmd 中实际上有一条更新后的注释...
    • 您实际上可以在此处看到 ECC 驱动程序使用 RAM 的开头: docs/driverlib/cc13x2x7_cc26x2x7/driverlib/group__rom__crypto__api.html

    此致、

    Arthur

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是对的、我对1354平台使用了 ECDSACC26X4_driverlib.c。

    我在 docs/driverlib/cc13x2x7_cc26x2x7/driverlib/group__rom__crypto__api.html 上没有找到任何明确的文档

    您可能是指 ECC_init 的内联扩展、指示 RAM 存储器范围、即  

    *((uint8_t *) 0x20000148)= windowSize;

    是隐式的、但这意味着我使用0x300偏移是安全的、谢谢!