EmberZnet

※This article is based on EmberZnet SDK 6.7.5.0 and EFR32MG Series

SOC框架 [edit]

SoC可以在6种不同的功耗模式下工作。从最大功耗到最低功耗:

EM0 - Active EM1 - Sleep EM2 - Deep Sleep EM3 - Stop EM4 - Hibernate EM4 - Shutoff

Emberznet_soc.png

注意:

XXX

Gecko Bootloader [edit]

为了支持固件升级,我们需要一个Bootloader。

对于SoC模型,升级方案为:

  1. 设备启动并运行应用程序
  2. 应用程序通过空中接收新image并将新image存储到存储单元中
  3. 设备重置,并且通过Bootloader加载新image

对于NCP模型,升级方案为:

  1. 主机通过互联网接收新的NCP image
  2. 主机重置NCP并让NCP停留在Bootloader阶段
  3. 主机通过UART / SPI将新的NCP image传输到NCP并覆盖当前image
  4. 主机重置NCP并运行新image

Silicon Labs提供了4种类型的Bootloader。

类型注释
Bootloader Xmodem UART也称为独立Bootloader。主要用于基于UART的NCP。主机可以通过UART将image传输到NCP,以升级NCP image。
EZSP SPI Bootloader另一种独立的Bootloader。主要用于基于SPI的NCP。主机可以通过SPI将image传输到NCP,以升级NCP image。
Internal Storage Bootloader于SoC。将新软件image存储在内部闪存中。
SPI Storage Bootloader用于SoC。将新image存储在SPI闪存中。

还有一些用于DEV-Kit的预编译的Bootloader image。可以在Gecko SDK Suite目录下的platform\bootloader\sample-apps目录中找到它们。 例如

The default path for Gecko SDK Suite V2.7:
   C:\SiliconLabs\SimplicityStudio\v4\developer\sdks\gecko_sdk_suite\v2.7
The path for pre-built bootloader:
   C:\SiliconLabs\SimplicityStudio\v4\developer\sdks\gecko_sdk_suite\v2.7\platform\bootloader\sample-apps

Comment:



(画像の文字列を入力して下さい)

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS