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.

[参考译文] CC2530:如何通过软件启用调试锁定位以通过无线固件更新存储加密密钥?

Guru**** 2511985 points
Other Parts Discussed in Thread: CC2533, CC2530

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/719513/cc2530-how-to-enable-the-debug-lock-bit-by-software-to-store-encryption-keys-by-over-the-air-firmware-update

器件型号:CC2530
主题中讨论的其他器件:CC2533

在产品生产过程中、我们没有设置 CC2530/CC2533中的调试锁定位。 我们假设调试锁定位可以在以后通过无线固件更新进行设置、前提是将来需要进行此更新。

但是、我们现在希望将加密密钥存储在 CC2530/CC2533中、因此我们希望通过已生产的单元上的软件启用调试锁定位。

(使用此代码)

uint8   debug_lock[]={0xFF、0xFF、0xFF、0x7F};

HalFlashRead (HAL_FLASH_DEBUG_LOCK_PAGE、HAL_FLASH_DEBUG_LOCK_OSET、DEBUG_LOCK、HAL_FLASH_DEBUG_LOCK_SIZE);
   
if (debug_lock[3]=0xFF)      //启用调试锁定位(如果尚未锁定)

   DEBUG_LOC[3]= 0x7F;
   HalFlashWrite (HAL_FLASH_DEBUG_LOCK_ADDR / HAL_FLASH_WORD_SIZE、DEBUG_LOCK、HAL_FLASH_DEBUG_LOCK_SIZE / HAL_FLASH_WORD_SIZE);

但是、该代码仅在连接调试电缆且软件在调试模式下运行时才起作用。

因此、如果 CC2530未处于调试模式、则固件似乎无法设置调试锁定位。 由于我们正在进行无线固件更新、因此未连接调试电缆。

我们是否可以通过任何方法在软件中设置调试锁定位、而无需物理检索和打开所有产品并连接调试电缆? (例如,我们是否可以通过软件进入“调试模式”,以便可以设置调试锁定位或使用另一种变通办法)

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

    如您所知、并在 CC253x/4x 用户´s 指南第3.4.1节中注明、仅当器件处于调试模式时、才可以擦除闪存页面中的锁定位并将其写入。

    无法使系统本身进入调试模式、这需要实际切换调试信号。

    此致、
    Fredrik