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.

[参考译文] LAUNCHXL-CC26X2R1:在安全 OAD 期间 CC26X2R 上的 bimVerifyImage_ECC ()

Guru**** 2587365 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1410937/launchxl-cc26x2r1-bimverifyimage_ecc-on-cc26x2r-during-secure-oad

器件型号:LAUNCHXL-CC26X2R1

工具与软件:

您好!

我正在使用 Simplelink Connect 应用程序对基于 CC26X2R 的定制电路板执行 OAD。 一切都正常。 NOR 存储器驱动程序工作正常。

SDK 版本为 v7.40。

我完全能够从手机接收到图像。

接下来、我从 CCS 调试器运行 BIM (启用了宏安全性的调试配置)、发生以下情况:

  • 它检查外部存储器。 它会找到我刚刚发送的那个、很好。
  • 外部映像的 bim_validateImage()返回成功。
  • 然后将外部映像复制到内部存储器、返回成功。
  • CRC 正常。

接下来、当调用内部映像的 bim_validateImage()时、它将失败。 我的问题有两个方面:

  1. 生成固件映像时、我的 post-build OAD 工具使用我生成的新密钥。 我知道我需要把这些密钥复制到 BIM 源代码结构中。 我找不到的是、我可以复制正常顺序或 python 代码所调用的反向格式。 我想这不是问题,因为正如我上面所说,外部映像的 bim_validateImage ()返回成功,但我希望得到确认。
  2. 可能、由于某些未知原因、应该在从 CCS 调试 BIM 时使用?
  3. 也许我甚至可以跳过这样的 BIM_AuthenticationateImage ()为内部映像? 如果其他一切看起来都正常、那么这似乎是多余的。

请告诉我有任何想法/想法。

祝你度过美好的一天!

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

    接下来将提供一些支持信息


    这是运行脚本 key_generate.py 生成的输出文件(key_info.txt)。 因为这些是测试,我不介意你有钥匙。
    最后3行(标有'采用 C 格式'的行)由我生成、它们有助于复制粘贴到 C 代码。 这些是我复制粘贴到 BIM 的文件。 这些是我询问反格式问题的部分。 目前、我不使用反转格式。 但是、我认为这不是误差。 请检查签名人信息格式、谢谢。

    私钥:B'f02903c841667d602b98bbf77cdcd0d30f225e04331a0be5473d8449e5933b9a'
    公钥 b'535d4ac698e85fcd57a6abcd0e754421b733826f1be86a2ea17a5b56349e57ffe9af966c9360f4a8c8dcecf2f10cc2359aff69af3374d20f1cf8298b4ecaacd9'
    公钥 X: B' 53 5d 4a C6 98 e8 5F CD 57 A6 AB CD 0e 75 44 21 B7 33 82 6F 1b e8 6a 2e A1 7a 5b 56 34 9e 57 ff '
    公钥 Y : b' e9 af 96 6c 93 60 F4 A8 c8 dc EC f2 f1 0c c2 35 9a ff 69 af 33 74 d2 0f 1c f8 29 8b 4e ca ac d9 '
    公钥 X 反向格式: b'ff579e34565b7aa12e6ae81b6f8233b72144750ecdaba657cd5fe898c64a5d53'
    反向格式的公钥 Y:b'd9acca4e8b29f81c0fd27433af69ff9a35c20cf1f2ecdcc8a8f460936c96afe9'
    签署人信息:B0 73 D4 64 6a 71 1a fa
    C 格式的公钥 X:{0x53、0x5d、0x4a、0xc6、0x98、0xe8、0x5f、0xcd、0x57、0xa6、0xab、0xcd、0x0E、0x75、0x44、0x21、0x43、0x43、0x82、0x6f、0x1b、0xe8、0x6a、0x2e、0xa1、0x7a、0x34、0x5b、0x34、0x57、0x5ff}
    C 格式的公钥 Y:{0xe9、0xaf、0x96、0x6c、0x93、0x60、0xf4、0xa8、0xc8、0xdc、0xf2、0xF1、0x0c、0xc2、0x35、0x9a、0xff、0x69、0xf、0x33、0x74、0xd2、0x0f、0xc、0xfc、0xf8、0xca、0x29、0x9、0x9、0xdac}
     C 格式的签名器信息:{0xb0,0x73,0xd4,0x64,0x6a,0x71,0x1a,0xfa}

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

    您好、Kazola、

    感谢您的咨询。

    我将在这边探讨这个问题。 您是否能够使用定制 TI Launchap 再现?

    BR、

    David。

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

    尊敬的 David:

    谢谢! 是的、这种情况随处可见。 硬件工作正常。 我提到的固件方面的功能。 也许我以上的3个问题能让我们了解一下会发生什么。 也许我根本不需要这个函数?

    请告诉我。

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

    您好、Kazola、

    我们是否可以检查内部生成的映像和外部生成的映像之间的差异、我可能会怀疑标头部分存在差异、我们可以检查该段、以查看内部映像是否需要身份验证。 也许不需要该功能、只有外部功能已加密、以避免 SPI 线路被窃听。

    BR、

    David