为Z-Wave 800终端设备建立内部存储的引导加载程序

描述

本文描述如何为Z-Wave 800系列终端设备创建具有内部存储的OTA引导加载程序(Bootloader)。OTA引导加载程序是Z-Wave终端设备的必要设计,当使用Z-Wave 800系列的ZGM230S模块或EFR32ZG23 SoC并在闪存写入应用程序时,用户就必须建立内部储存的OTA Bootloader。

Silicon Labs分别为Z-Wave 800系列套件xG23 BRD4204D、BRD4210A、ZGM230S BRD4205B和BRD2603A开发板提供了一些预先构建的引导加载程序的二进制文件。Z-Wave的引导加载程序二进制文件可以在Gecko SDK GitHub发布页面上的demo-apps.zip中获得。下载页面:https://github.com/SiliconLabs/gecko_sdk/releases

用户可能还希望为他们的自定义应用程序构建引导加载程序。下面进一步描述如何为Z-Wave 800系列构建具有内部存储的OTA引导加载程序,假设使用的是Simplicity Studio v5和Gecko SDK v4.1.x安装。

引导装载程序创建

在启动器(Launcher)透视图中,输入目标Z-Wave 800系列部件号,检查首选的GSDK版本,然后单击[Create New Project]按钮,找到“Internal Storage Bootloader (single image on 512kB device)”,创建一个新的Bootloader项目。

终端设备

引导装载程序配置

Z-Wave 800系列OTA引导加载程序需要配置一些软件组件。打开.slcp项目文件,在[SOFTWARECOMPONENTS]选项卡上安装和配置组件,如下所示:

Configure Bootloader > Core > Bootloader-core component,select "Require signed firmware upgrade files".

Install Bootloader > Core > GBL Compression (LZMA)component for Z-Wave 800 series.

Configure Bootloader > Storage > Bootloader Storage SlotSetup component, set the starting address to 0x8044000 (134496256) with size of180224.

Install Bootloader > Utils > Application upgrade versioncheck component.

终端设备

终端设备

有关GSDK 4.0及更高版本使用Gecko Bootloader的详细信息,请参阅用户手册。

请注意,针对Z-Wave800系列设备,引导加载程序位于主闪存的起始地址0x08000000, Z-Wave应用程序从地址0x08006000开始。擦除主闪存将擦除引导加载程序。

  审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分