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

    文章

    3745

    浏览量

    215685
  • 编译
    +关注

    关注

    0

    文章

    615

    浏览量

    32392
  • 硬件平台
    +关注

    关注

    0

    文章

    20

    浏览量

    11881
  • Zephyr
    +关注

    关注

    0

    文章

    15

    浏览量

    5889
  • 泰凌微
    +关注

    关注

    5

    文章

    124

    浏览量

    10650

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

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

收藏 人收藏

    评论

    相关推荐

    灵动微电子MM32 MCU正式入驻AMetal平台

    `号外!AMetal平台迎来新的成员,灵动微电子MM32系列MCU将陆续入驻AMetal平台,MM32L373、MM32L073系列芯片基于AMetal平台的SDK已在github和码
    发表于 01-16 11:38

    TB-02 Kit 开发板介绍 基于微TLSR8258国产BLE蓝牙芯片 精选资料分享

    。芯片性能开发板采用的主芯片TLSR是由微电子设计的一款低功耗蓝牙芯片,该芯片主要性能如下:32 Bit...
    发表于 07-29 06:20

    微TLSR9系列开发套件试用体验】Zephyr环境验证TLSR9518ADK80D Blinky

    编译器等。需提前安装好,也可以直接按下面走会打包安装。HCI是蓝牙上层HOST和下层Controller通信的接口,有些平台官方协议栈不开放HCI,而zephyr环境对外开放HCI。Windows
    发表于 07-06 22:01

    微TLSR9系列开发套件试用体验】Zephyr编译环境搭建

    中,高配版本将包含更多的硬件资源用于对这些产品的支持。大家可以在Zephyr支持的设备中发现TLSR9系列:1. 代码获取git clonehttps://github.com
    发表于 07-08 10:25

    微TLSR9系列开发套件试用体验】驱动 SDK开发

    就是教会你如何用软件去挖掘产品的功能。硬件只是基础,更高层面的事就是交由软件去完成,因此了解SDK不再单是软件工程师的专利,诸如产品经理,硬件工程师也是必不可少的。下图为微提供的文
    发表于 07-15 18:10

    微TLSR9系列开发套件试用体验】TLSR9518 Zephyr尝鲜试用

    国产RISC-V的芯片方案越来越多, TLSR9系列是高性能,超低功耗的射频连接芯片系列的最新产品。 TLSR9集成了功能强大的32位RISC-V MCU,各种出色的核心功能和外围模块,为高端
    发表于 07-15 21:24

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

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

    如何使用RT685的DSP搭配Zephyr OS?

    “evkmimxrt685_dsp_mu_polling”完成了此操作,它运行良好。 现在我想对 Zephyr OS 做同样的事情。我用这个平台制作了几个应用程序,这适用于 ARM 部分。 我没有
    发表于 05-18 08:04

    成功完成SMT 微电子组装的7个步骤

    OEM 厂商一直在朝着 PCB 混合组件的方向发展,这意味着将传统 SMT 组件和微电子组件相结合。重要的是要知道,要成功地完成 PCB 混合组件,需要采取七个主要步骤,图 1 。这七个步骤对于新兴
    的头像 发表于 10-23 19:42 1747次阅读

    Zephyr v2.6.0下如何搭建esp32的编译调试环境?

    最近在翻看zephyr master的驱动代码时,很惊喜的发现esp32的wifi驱动和蓝牙驱动都已经支持。遥想当年选择自用的zephyr硬件平台时,几次打算用esp32都放弃了,最后
    的头像 发表于 05-24 11:23 2630次阅读

    Zephyr如何在第三方工具链下开启TLS

    Zephyr TLS线程本地存储的实现一文中说明了如何在Zephyr上使用TLS,在这种默认的情况下Zephyr编译是使用的是Zephyr
    的头像 发表于 07-05 08:58 1663次阅读

    搭建Matter编译环境的步骤

    Matter应用是基于Zephyr实时操作系统实现的,因此在配置Matter项目前,需要提前配置Zephyr工程以及Telink的工具链,但是手动配置Zephyr环境以及配置Telink工具链所需要执行的
    的头像 发表于 08-24 15:02 2983次阅读

    泰凌微电子Zephyr编译环境搭建

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

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

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

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

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