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

    文章

    712

    浏览量

    58522
  • Docker
    +关注

    关注

    0

    文章

    526

    浏览量

    14022
  • Matter
    +关注

    关注

    1

    文章

    321

    浏览量

    7037

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【道生物联TKB-623评估板试用】SDK固件编译

    IDE 官方SDK中提供了下载地址,是百度网盘的,下载速度偏慢 4 编译openmcu固件 使用Nuclei Studio IDE编译固件,下载安装好之后,导入工程: 选择工程进行
    发表于 11-12 19:11

    效率翻倍!量产烧录工具使用技巧大公开~

    告别繁琐烧录流程!这款高效量产工具让你事半功倍。今天把压箱底的使用技巧全公开,简单几步轻松上手,不领真的亏了! 本文以Air780EPM开发板为例,演示量产烧录工具的使用步骤。   最新量产
    的头像 发表于 10-09 18:50 206次阅读
    效率翻倍!量产<b class='flag-5'>烧录</b>工具使用技巧大公开~

    vision board用keil进行固件烧录时,为什么产生烧录失败?

    vision board用keil进行固件烧录时,为什么产生烧录失败
    发表于 06-10 07:42

    Air8000 Wi-Fi功能实操指南:固件升级与网络配置步骤

    升级Wi-Fi固件。   实操要点如下: 1)首先将核心板正面开关拨到供电端,背面开关拨到ON。 如下图示: 2)Air8000核心板的UART10通过串口小板连接到电脑,核心板可以通过USB供电或者电池供电。 如下图示: 3)先选择4G固件进行
    的头像 发表于 05-28 15:48 587次阅读
    Air8000 Wi-Fi功能实操指南:<b class='flag-5'>固件</b>升级与网络配置<b class='flag-5'>步骤</b>!

    使用libusb可以打开libusb设备,但是无法烧写固件,为什么?

    我使用libusb可以打开libusb设备,但是无法烧写固件,我需要在执行烧录固件之前,还需要做什么步骤
    发表于 05-23 07:34

    CYUSB3014下载固件时,概率性出现无法打开固件目录过几秒后显示烧录失败,怎么解决?

    使用SPI 烧录固件,有概率的卡在Downloading cypress boot programmer,不会出现enumerate 固件的弹窗,过几秒显示programming of boot programmer faile
    发表于 05-09 06:45

    【道生物联TKB-620开发板试用】TK8620自编译固件烧录注意事项

    接上一报告,我向TK8260模组烧录了自己编译固件,结果无法正常运行,联系厂家,厂家说没有烧录bootloader所致,bootloader在以下位置: 如果只
    发表于 04-28 21:06

    基于RK3576开发板的固件烧录与更新

    在RK3576开发板上单击【RESET按键】,长按【LOAD按键】等待3~4秒,松开【LOAD按键】出现该设备信息则可以 进行固件烧录
    的头像 发表于 04-21 16:54 1252次阅读
    基于RK3576开发板的<b class='flag-5'>固件</b><b class='flag-5'>烧录</b>与更新

    【道生物联TKB-620开发板试用】TK8620 RISC-V开发环境搭建和固件编译烧录

    链,注意新版Nuclei Studio的安装包未提供riscv-nuclei-elf-gcc,需要补全这个工具链。 补全这个工具链就可以选择这个工具链了 最后成功编译过去,生成固件 二、固件
    发表于 04-19 00:19

    【贝启科技BQ3568HM开源鸿蒙开发板深度试用报告】系统镜像编译烧录

    /prebuilts_download.sh 然后,再编译系统镜像包: ./build.sh --product-name rk3568 --ccache 二、使用rkdeveloptool工具烧录固件
    发表于 03-16 10:53

    MolunSmartHome虾哥小智源码编译固件演示

    虾哥小智Ai对话项目固件编译演示
    的头像 发表于 02-24 12:21 9298次阅读
    MolunSmartHome虾哥小智源码<b class='flag-5'>编译</b><b class='flag-5'>固件</b>演示

    DLPNIRNANOEVM固件如何编译

    DLPNIRNANOEVM: 固件如何编译编译的时候报错解决不了有没有人可以叫我一下,或者一起学习交流
    发表于 02-24 08:25

    DLP3432适配的外挂Flash芯片的固件如何烧录呢?

    你好,新制作的DLP3432 PCB板子,它适配的外挂Flash芯片的固件如何烧录呢?官网给出的固件是.img 文件,而一般的Flash 编程器只支持 hex或者bin文件的烧录,请
    发表于 02-18 08:19

    M61/M62系列烧录指导(包含模组&amp;开发板)

    烧录文件按照如下截图进行放置(针对模块二次开发的情况,固件未合成) ●把相关的烧录文件按照如下截图进行放置(针对出厂固件的情况,固件已合成
    的头像 发表于 01-06 10:06 1737次阅读
    M61/M62系列<b class='flag-5'>烧录</b>指导(包含模组&amp;开发板)

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

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