0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Matter固件编译和烧录步骤

泰凌微电子 来源:泰凌微电子 作者:泰凌微电子 2022-08-31 09:39 次阅读

点击图片了解详情

之前我们已经搭建好了Matter编译环境,那么这一次就可以进行编译和烧录步骤。

想要编译Matter固件,需要在Matter根目录下进行操作,如果使用Docker镜像的话则是在/root/chip目录中进行操作。

1、编译Matter固件

01进入Docker镜像并进入/root/chip目录

$ sudo docker run -it --rm -v ${MATTER_BASE}:/root/chip -v /dev/bus/usb:/dev/bus/usb --device-cgroup-rule "c 189:* rmw" connectedhomeip/chip-build-telink

$ cd /root/chip

注意:

其中的${MATTER_BASE}是Matter项目根目录的绝对路径,例如:

/home/${YOUR_USERNAME}/connectedhomeip

其中的${YOUR_USERNAME}是您的用户名文件夹,connectedhomeip是Matter项目文件夹的名称

02启动Matter环境

$ source scripts/activate.sh

03转到示例所在目录

$ cd examples/*app*/telink

app:lighting-app或light-switch-app

04若已经存在构建,则删除原有构建时产生的目录

$ rm -rf build/

05构建示例

$ west build

您可以在 build/zephyr目录下找到名为zephyr.bin的目标构建文件。

2、编译chip-tool

编译chip-tool同样需要在Matter根目录下进行操作,如果使用Docker镜像的话则是在/root/chip目录中进行操作。因此只需重复第一节的1、2步骤,进入Docker镜像并启动Matter环境再继续接下来的步骤。

01进入示例所在目录

$ cd examples/chip-tool

02若已经存在构建,则删除原有构建时产生的目录

$ rm -rf build/

03构建示例

$ gn gen out

$ ninja -C out

04生成的chip-tool所在目录

$ {MATTER_CHIP_TOOL_EXAMPLE_FOLDER}/out/chip-tool

3、烧录Matter固件

BDT是Windows下的烧录工具,可以通过以下链接下载最新的烧录工具。

下载后解压到本地文件夹即可。

1、硬件连接

请按照下面的图示进行硬件连接。图中的紫线代表 USB 线,其他两根线代表杜邦线。

94976ff0-28c5-11ed-ba43-dac502259ad0.jpg

注意:务必使用默认的跳帽配置

2、连接烧录器和电脑

用USB线连接烧录器到电脑的烧录器口,打开之前下载的BDT烧录软件,如果一切正常,可以在系统标题栏中可以看到已经被连接的烧录器的设备信息

3、确认硬件连接

点击工具栏中的“SWS”按钮,如果能看到“Swire ok!”的信息,则表明所有的硬件连接都没有问题。

94a9c5a6-28c5-11ed-ba43-dac502259ad0.png

4、设置Flash擦除的区域大小

点击工具栏中的"Setting"按钮,在弹出的"Setting"窗口中可以看到默认的 Flash 擦除的区域大小是 512KB,将 Flash 擦除的区域大小设置为"2040"。

注意:对于外挂 2MB Flash 的 TLSR9518 开发板,Flash 最后的 8KB 空间预留用于保存重要的 SoC 信息,因此最多可以擦除 2040KB 的 Flash 区域。

94cb0680-28c5-11ed-ba43-dac502259ad0.png

5、擦除Flash

点击工具栏中的"Erase"按钮,等待 Flash 擦除操作完成。

6、选择BIN文件

点击"File"菜单里的"Open"子菜单,在弹出的文件选择对话框中选中需要烧录的 BIN 文件。选中后的 BIN文件将显示在底部的状态栏中。

7、烧录

点击工具栏中的"Download"按钮,等待 Flash 烧录完成。

到这里,就已经完成了Matter固件的编译和烧录以及chip-tool的编译。



审核编辑:刘清

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

    关注

    9

    文章

    701

    浏览量

    55652
  • Docker
    +关注

    关注

    0

    文章

    458

    浏览量

    11857
  • Matter
    +关注

    关注

    1

    文章

    223

    浏览量

    5509

原文标题:泰凌微电子 Matter 开发指南(五):固件编译和烧录

文章出处:【微信号:telink-semi,微信公众号:泰凌微电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    PY32离线烧录器 支持普冉32位单片机批量烧录 可配置多种烧录选项

    的XL32F001和XL32F003。选择 003/030/071/072/040/403/303 时应选择对应的内核版本。 PY32离线烧录器支持加载“.Hex”与“.Bin”两种格式的固件烧录器可以
    的头像 发表于 12-27 17:05 65次阅读
    PY32离线<b class='flag-5'>烧录</b>器 支持普冉32位单片机批量<b class='flag-5'>烧录</b> 可配置多种<b class='flag-5'>烧录</b>选项

    《DNK210使用指南 -CanMV版 V1.0》第六章 Kendryte K210固件烧录

    烧录上一小节中编译出的CanMV固件至Kendryte K210:# Linuxkflash -p /dev/ttyACM6 canmv.bin6.3 Windows下的烧录
    发表于 09-12 14:20

    【龙芯2K0300蜂鸟板试用】烧录固件

    SPI烧录的座子,在这个位置这里需要一个USB转SPI的转接板,比如CH341的 接线后不要给开发板通电,避免CPU对FLASH进行操作影响烧录烧录固件
    发表于 09-02 00:17

    ESP8266需要烧录固件库嘛

    需要。ESP8266是一款非常流行的Wi-Fi模块,广泛应用于物联网项目中。它具有低成本、低功耗、易于编程等特点,因此受到了许多开发者的喜爱。在开发ESP8266项目时,烧录固件库是一个非常重要
    的头像 发表于 08-19 17:30 886次阅读

    [文章] 【xG24 Matter开发套件试用体验】点亮一个LED

    套件的硬件连接和固件烧录。 在智能家居控制中心上添加新设备,并搜索到 xG24 Matter LED 灯。 通过语音指令或 APP 控制,尝试点亮 LED 灯。 测试结果: 成功通过智能家居控制中心
    发表于 07-26 15:12

    MacOS按照文档的步骤进行环境的配置, esp-matter执行./install.sh的时候报错怎么解决?

    MacOS 按照文档的步骤进行环境的配置, esp-matter执行./install.sh的时候报错: Downloading and installing packages into local
    发表于 07-19 07:41

    lanuchpad下载ESP-BOX-Lite_MATTER_SWITCH_Demo_V1_0,始终无法正常工作,为什么?

    上WiFi。 并且在config里面改为Box Lite=y,重新编译后也是这种情况。 麻烦问下这个固件有屏幕显示功能吗?
    发表于 06-27 07:28

    ESP32-C3-DevKitC-02按照教程输入matter wifi connect 指令时候,出现error:45的错误的原因?

    我使用的开发板是ESP32-C3-DevKitC-02,编译烧录了light示例程序。按照教程输入matter wifi connect 指令时候,出现error:45的错误。不知道软件里面是哪里出了问题。
    发表于 06-12 06:24

    esp-matter使用idf.py编译light sample报错怎么解决?

    在搭建好esp-matter后,编译light sample的时候报错 rck@ubuntu:~/ESP/esp-matter/examples/light$ idf.py build /home
    发表于 06-11 07:04

    ESP32-C3-WROOM2烧录定频固件后,如何烧录回正常的固件

    ESP32-C3-WROOM2模块烧录定频固件过SRRC认证,烧录了定频因件后,烧录多了几个,有几个模块需要烧录回正常
    发表于 06-07 07:33

    如何编译OTA时的加密固件

    main->CMakeLists.txt中添加以下生成加密OTA固件的命令。第一次编译时能够生成加密固件。但第一次之后,再编译固件时,
    发表于 06-05 08:28

    Matter网关是什么?Matter网关的功能作用

    Matter网关是指支持Matter协议的设备,Matter(之前被称为Project CHIP,Connected Home over IP)是由 Connectivity Standards
    的头像 发表于 05-27 14:13 577次阅读

    Purple Pi OH又开外挂!带你搭建编译环境及编译Android 11固件

    01介绍今天的文章主题是分享与探讨关于PurplePiOH开发板Android开发之搭建编译环境及编译Android固件。如果你是刚开始接触嵌入式Linux开发,也许你会非常疑惑?为什么同样是ARM
    的头像 发表于 05-22 08:32 1190次阅读
    Purple Pi OH又开外挂!带你搭建<b class='flag-5'>编译</b>环境及<b class='flag-5'>编译</b>Android 11<b class='flag-5'>固件</b>

    stlink烧录烧录步骤

    器的详细步骤步骤1:准备工作 在进行STLINK烧录之前,需要先准备好一些必要的工具和材料。首先,确保你已经购买了STLINK烧录器,并连接到电脑上。其次,准备一根USB数据线,用
    的头像 发表于 01-08 14:51 1.3w次阅读

    stc51单片机怎么烧录

    烧录STC51单片机是一项常见的操作,下面将详细介绍如何进行烧录以及所需的步骤和工具。本文将按照如下顺序进行详解: STC51单片机简介 硬件烧录工具介绍 硬件
    的头像 发表于 01-02 17:41 3440次阅读