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.

[参考译文] CC2745R10-Q1:安全启动密钥更新过程

Guru**** 2905430 points

Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1647556/cc2745r10-q1-secure-boot-key-update-process

器件型号: CC2745R10-Q1
Thread 中讨论的其他器件: UNIFLASH

我尝试使用以下步骤执行密钥更新:  

1.使用 ./imgtool keygen 命令生成密钥。

2.使用 ./sbtool init --key-update-key 命令生成使用默认 TI 密钥签名的密钥更新映像。

3.刷写由主槽位中的测试密钥(来自 SDK)签名的应用程序映像。

4.使用生成的 app_kui.bin 并通过 Uniflash 在主闪存区域中的未使用地址(例如 0xE0000)处进行刷写。

5.调用当前应用程序中的以下代码:

HapiSbSetUpdateImageAddress( 0xE0000 );
HapiSbSetId(3 );
 
6.重置
 
但是,当我使用 HapiSbGetStatus() 读取操作的状态时,它返回 3(图像被拒绝)。  

步骤中是否缺少某些内容、或者应该以不同的方式进行?
是否应该增加密钥更新映像的安全计数器? 如果是、如何通过命令执行此操作?
密钥更新映像的版本是否应该高于应用程序? 如果是、如何通过命令执行此操作?