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

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

3天内不再提示

泰凌微电子Zephyr硬件平台及编译步骤

泰凌微电子 来源:泰凌微电子 2023-02-06 15:41 次阅读

Telink Zephyr环境配置成功并且验证完成之后,便需要明确适用的硬件平台,选择想要尝试的Zephyr例程去进行编译。接下来,将先简要介绍适用于Telink Zephyr的TLSR9系列SoC及其硬件平台,再解释编译例程的主要步骤以及常用的编译命令。

1TLSR9系列SoC芯片

正如本系列文章第一篇《基于泰凌微电子TLSR9系列芯片平台实现Zephyr开发》中所介绍的,Zephyr社群中的源码和Telink Zephyr中均已包含了TLSR9系列SoC的配置,并已支持了配套的B91通用开发套件。因此,我们推荐使用TLSR9系列芯片和B91通用开发套件。其中,TLSR9系列SoC是实现Zephyr RTOS的核心硬件,而B91通用入门套件是搭载该芯片组的一个全集成的硬件平台。

TLSR9系列SoC是泰凌微电子拥抱RISC-V架构后,推出的全新一代高性能、多模、物联网产品家族,支持各种领先的物联网标准和行业规范,包括蓝牙5.3,蓝牙低功耗Mesh,Zigbee 3.0,Thread,Matter,HomeKit和其它定制化的专有协议等。它拥有众多的型号,各型号内部都集成了功能强大的32位RISC-V MCU,拥有丰富的内核功能,也适配了诸多外设模块。其卓越的集成度,和灵活度,可以优化实现物联网设备、耳戴式设备以及可穿戴设备的设备系统成本。

其中,最主要的两个子系列为TLSR95系列和TLSR92系列。前者专注于高性能无线音频产品的开发;后者用于开发各类高性能物联网设备。

2B91通用开发套件

fff2a48c-a3ad-11ed-bfe3-dac502259ad0.png

上图中是B91通用开发套件里的主要部件,包括了一块B91通用开发板(PN:TLSR9518ADK80D)及相关配件。详细的硬件信息请访问泰凌微电子B91通用开发套件硬件指南。

3编译Zephyr示例

在本系列的第二篇文章《泰凌微电子Zephyr的编译环境的搭建》中,我们已经尝试过通过编译hello_world示例,来确认是否搭建完成Zephyr的编译环境搭建。接下来,让我们再多了解West这个Zephyr的管理工具,尤其是尝试west build的用法,去编译一些其他的示例。

此处以编译Blinky示例的固件为例,介绍固件编译的步骤。

步骤一

进入Zephyr的演示示例所在的目录:

$ cd~/zephyrproject/zephyr/samples

在这个目录下,可以看到丰富的Zephyr示例,我们可以通过查阅社群中示例中列举出的要求,结合Telink B91开发板(PN:TLSR9518ADK80D)所支持的功能和特性,来选择相适应的示例。

Zephyr社群中的演示示例列表

对Telink B91开发板(PN:TLSR9518ADK80D)的介绍

步骤二

选择想要尝试的zephyr示例,如blinky:

$ cd basic/blinky

Blinky示例的功能是使用GPIO API使得一颗LED灯交替处于开与关的状态,以实现闪烁,因此这个示例需要在开发板上的GPIO引脚连接一颗LED灯,并且在开发板的设备树文件中将这颗LED的alias配置为“led0”。

由于B91开发板已经提供了四颗RGBW色的LED灯珠,它们与PB接口以跳帽的方式相连,同时,也已经在zephyr/boards/riscv/tlsr9518adk80d/tlsr9518adk80d.dts文件中将蓝色的LED灯珠默认配置为“led0”。因此,我们的开发板已经可以支持该应用,更多的要求以及添加开发板支持的配置方法,可以参见社群中对于blinky示例的文档:https://docs.zephyrproject.org/latest/samples/basic/blinky/README.html

步骤三

若当前目录下并没有构建过固件,可以直接执行下面命令去构建Blinky固件:

$ west build -b tlsr9518adk80d

上述命令会默认地在当前目录下创建一个名为build的文件夹,用来存放构建过程中的文件。当完成一个构建后,可以在 build/zephyr 目录下找到一个名为 zephyr.bin 的目标构建文件,该二进制文件也是将用来烧入到开发板上的固件。

000c0260-a3ae-11ed-bfe3-dac502259ad0.png

4Zephyr构建命令West Build

West是受到Repo工具和Git submodule启发而开发的一个Zephyr仓库管理系统。其中,build属于其扩展命令,使用这个命令可以从源代码构建 Zephyr 应用程序。

让我回头看一下之前编译hello world例程的编译命令:

$ west build -p auto -b tlsr9518adk80d zephyr/samples/hello_world -d build_helloWorld

相较之下,编译blinky的命令较为简单,因为“west build -b”是一个基础的编译指令。实际上,west build是利用了Cmake构建系统,下面将介绍一些可选的编译选项:

-b或--board,要构建的开发板名,需要与提供给CMake的名称完全相同;若已有构建目录,可以省略该选项。

-c或--cmake,要强制重新运行 CMake。

-d或--build-dir,要显式设置构建目录,如build_helloWorld就为指定输出文件夹;缺省时,构建目录为当前目录的build文件夹。

-p,从头编译,只用-p等同于--pristine=always (或者 -p=always),会将之前编译的内容清除,重新开始编译;-p auto 将检测构建目录是否需要从头开始编译,这也是缺省该选项时候的默认配置。

-- 或 ,要显式设置应用程序源目录,请将其路径作为位置参数,--为当前目录;zephyr/samples/hello_world为指定路径;缺省时,源目录为当前目录。

以上选项只是一部分常用选项,请参考Zephyr社群的《Building, Flashing and Debugging》去了解更多编译选项。

关 于 泰 凌

泰凌微电子致力于为客户提供一站式的低功耗高性能无线连接SoC芯片解决方案,包括经典蓝牙,蓝牙低功耗,蓝牙Mesh,Zigbee,Thread,Matter,Apple HomeKit,Apple“查找(Find My)”,和私有协议等低功耗2.4GHz多协议无线连接系统级芯片和丰富的固件协议栈。公司产品广泛应用于智能照明,智能家居/楼宇,智能遥控,无线外设,智能零售,穿戴设备,无线音频,智能玩具,物流追踪,智慧城市等各类消费和商业应用场景中。

审核编辑:汤梓红

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

    关注

    38

    文章

    4165

    浏览量

    218223
  • 编译
    +关注

    关注

    0

    文章

    657

    浏览量

    32868
  • 硬件平台
    +关注

    关注

    0

    文章

    21

    浏览量

    11935
  • Zephyr
    +关注

    关注

    0

    文章

    21

    浏览量

    5968
  • 泰凌微
    +关注

    关注

    7

    文章

    148

    浏览量

    10806

原文标题:【技术专栏】泰凌微电子Zephyr硬件平台及编译步骤

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

收藏 人收藏

    评论

    相关推荐

    微电子产测工具使用—如何增加GPIO测试功能

    微电子的产测工具默认提供了多个产测固件,比如测试射频RF,测试低功耗电流,这些属于前置测试,即测试PCBA硬件是否存在异常。
    的头像 发表于 01-03 09:04 834次阅读
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>产测工具使用—如何增加GPIO测试功能

    基于微电子平台实现OpenHarmony开发—综述

    ,其中包括微电子基于TLSR9系列芯片的B91通用开发套件(B91 Generic Starter Kit)。 该套件是一个可用于评估TLSR9系列芯片组的硬件
    发表于 02-22 10:42

    微电子系统级射频芯片(SoC)通过ZigBee 3.0认证测试

    微电子,作为一家面向物联网应用的高集成低功耗芯片研发公司,正式宣布其ZigBee射频芯片基于最新版ZigBee协议栈标准、已经通过了ZigBee兼容平台测试,测试使用了DSR公司的
    发表于 01-06 17:41 4756次阅读

    射频芯片厂商:微电子(上海)有限公司简介

    微电子有限公司成立于2010年,在美国、上海、深圳、台湾和香港均设有公司/分支机构。微电子
    的头像 发表于 04-02 11:38 3282次阅读

    微电子B91通用开发板合入OpenHarmony社区主干

    近日,由微电子(上海)股份有限公司(以下简称:微电子)推出的基于 TLSR9 系列 So
    的头像 发表于 07-13 17:04 1397次阅读
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>B91通用开发板合入OpenHarmony社区主干

    微电子Zephyr编译环境搭建

    如上文所介绍,Telink Zephyr是由社区的Zephyr仓库fork而来的,用于维护我们在社区的内容,并开发新的功能。若要查看 Telink Zephyr 最新的开发内容,可以查看位于GitHub上telink-semi的
    的头像 发表于 01-30 11:28 3203次阅读

    微电子Zephyr固件下载及示例程序

    在了解适用于Telink Zephyr的B91开发板和如何使用West相关的命令去编译Zephyr应用之后,让我们重温一下将固件下载到开发板上的方法和步骤,并且了解一些配件的连接和使用
    的头像 发表于 02-10 11:29 3401次阅读

    基于微电子平台实现OpenHarmony开发——代码下载和编译步骤

    上一节我们安装了一系列开发工具,准备好了OpenHarmony的开发环境,这一节将会详细介绍OpenHarmony代码下载和进行编译的具体步骤
    的头像 发表于 03-08 13:47 1407次阅读

    微电子无线通信SoC助推电子纸产业生态发展

    “第二届电子纸产业生态发展高峰william hill官网 ”在上海宝山圆满落幕。此次盛会汇聚了业界领袖和专家,共同探讨和分享电子纸产业的最新发展动态。作为领先的电子货架标签终端主控SoC供应商,
    的头像 发表于 05-25 16:41 1124次阅读

    微电子| OpenThread组Telink Codelab正式上线

    上海,中国 - 微电子近日宣布, 其在OpenThread组推出的Telink Codelab正式上线。 此举标志着作为国际领先的物联网无线芯片公司,
    的头像 发表于 08-17 08:40 820次阅读
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>| OpenThread组Telink Codelab正式上线

    【技术专栏】微电子产测工具使用——常见问题解决方法(一)

    1 关于产测工具的连载文章 【技术专栏】微电子产测工具使用方式一 【技术专栏】微电子产测
    的头像 发表于 10-18 16:25 1518次阅读
    【技术专栏】<b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>产测工具使用——常见问题解决方法(一)

    【技术专栏】微电子产测工具使用——常见问题解决方法(二)

    1 关于产测工具的连载文章 【技术专栏】微电子产测工具使用方式一 【技术专栏】微电子产测
    的头像 发表于 10-25 16:15 1183次阅读
    【技术专栏】<b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>产测工具使用——常见问题解决方法(二)

    微电子获小米最佳合作伙伴奖,并加入Vela全球合作伙伴计划

    近日,小米集团在年度小米IoT生态伙伴大会上,向微电子颁发了“最佳合作伙伴奖”,以表彰微电子
    的头像 发表于 11-20 10:05 1424次阅读
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>获小米最佳合作伙伴奖,并加入Vela全球合作伙伴计划

    一图读懂微电子2023年年度报告

    一图读懂微电子2023年年度报告
    的头像 发表于 05-22 10:30 455次阅读
    一图读懂<b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>2023年年度报告

    微电子获蓝牙 6.0 认证,助力蓝牙技术拓展与应用升级

    近期,微电子蓝牙芯片和自研协议栈成功获得由蓝牙技术联盟(SIG)颁发的蓝牙 6.0 认证证书。此次认证覆盖了蓝牙 6.0 新增功能中最核心的蓝牙信道探测(Channel Sounding)技术
    发表于 11-26 14:07 223次阅读
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>获蓝牙 6.0 认证,助力蓝牙技术拓展与应用升级