基于 EFR32ZG23 的Z-Wave 800 系列 ,集成了安全运行引擎 (SE) 。Z-Wave 800 系列包含出厂安装的 SE 固件。Silicon Labs 将定期发布新版本的 SE 固件以修复错误和修补漏洞,这可能需要对生产线上的设备或已安装的设备进行更新。强烈建议在EFR32ZG23系列设备上安装最新的 SE 固件以支持所需的安全运行功能。
如何检查设备上的 SE 固件版本
可以使用 Simplicity Studio 或 Simplicity Commander 读取设备的当前 SE 固件版本。
>commander.exe security status -d EFR32ZG23A010F512GM40 -s 261000352
SE Firmware version : 2.1.7
Serial number : 0000000000000000ccccccfffef8d1c4
Debug lock : Disabled
Device erase : Enabled
Secure debug unlock : Disabled
Tamper status : OK
Secure boot : Disabled
Boot status : 0x20 - OK
DONE
如果无法读取 SE 固件版本,请尝试使用 Simplicity Commander 恢复设备。
>commander.exe device recover -d EFR32ZG23A010F512GM40 -s 261000352
Recovering "bricked" device...
Resetting device...
Attempting to connect to DCI...
Success after 1 attempts (4 ms)
Running device erase command...
Success after 1 attempts (231 ms)
Resetting device...
Device recovery successful.
DONE
如何在设备上升级 SE 固件
最新的 SE 固件在 Gecko SDK 中分发。对于 GSDK v4.1 及更高版本,SE 固件位于:
C:\Users\<用户名>\SimplicityStudio\SDKs\gecko_sdk\util\se_release\public
这是 GSDK v4.1.0 的当前 SE 固件:
对于 Z-Wave 800 系列,请下载 SE 固件升级应用程序 : s2c3_se_fw_upgrade_app_2v2p0.hex
>commander.exe flash --masserase s2c3_se_fw_upgrade_app_2v2p0.hex -d EFR32ZG23A010F512GM40 -s 261000352
Parsing file s2c3_se_fw_upgrade_app_2v2p0.hex...
Erasing chip...
Flash was erased successfully
Writing 106496 bytes starting at address 0x08000000
Comparing range 0x08000000 - 0x08019FFF (104 KB)
Comparing range 0x08000000 - 0x08007FFF (32 KB)
Comparing range 0x08008000 - 0x0800FFFF (32 KB)
Comparing range 0x08010000 - 0x08017FFF (32 KB)
Comparing range 0x08018000 - 0x08019FFF (8 KB)
Erasing range 0x08000000 - 0x08001FFF (1 sector, 8 KB)
Erasing range 0x08002000 - 0x08003FFF (1 sector, 8 KB)
Erasing range 0x08004000 - 0x08005FFF (1 sector, 8 KB)
Erasing range 0x08006000 - 0x08007FFF (1 sector, 8 KB)
Erasing range 0x08008000 - 0x08009FFF (1 sector, 8 KB)
Erasing range 0x0800A000 - 0x0800BFFF (1 sector, 8 KB)
Erasing range 0x0800C000 - 0x0800DFFF (1 sector, 8 KB)
Erasing range 0x0800E000 - 0x0800FFFF (1 sector, 8 KB)
Erasing range 0x08010000 - 0x08011FFF (1 sector, 8 KB)
Erasing range 0x08012000 - 0x08013FFF (1 sector, 8 KB)
Erasing range 0x08014000 - 0x08015FFF (1 sector, 8 KB)
Erasing range 0x08016000 - 0x08017FFF (1 sector, 8 KB)
Erasing range 0x08018000 - 0x08019FFF (1 sector, 8 KB)
Programming range 0x08000000 - 0x08001FFF (8 KB)
Programming range 0x08002000 - 0x08003FFF (8 KB)
Programming range 0x08004000 - 0x08005FFF (8 KB)
Programming range 0x08006000 - 0x08007FFF (8 KB)
Programming range 0x08008000 - 0x08009FFF (8 KB)
Programming range 0x0800A000 - 0x0800BFFF (8 KB)
Programming range 0x0800C000 - 0x0800DFFF (8 KB)
Programming range 0x0800E000 - 0x0800FFFF (8 KB)
Programming range 0x08010000 - 0x08011FFF (8 KB)
Programming range 0x08012000 - 0x08013FFF (8 KB)
Programming range 0x08014000 - 0x08015FFF (8 KB)
Programming range 0x08016000 - 0x08017FFF (8 KB)
Programming range 0x08018000 - 0x08019FFF (8 KB)
Verifying range 0x08000000 - 0x08019FFF (104 KB)
请让 SE 固件升级应用程序运行至少2 秒以完成 SE 固件升级,然后再执行其他命令。