本文来源电子发烧友社区,作者:明祥军, 帖子地址:https://bbs.elecfans.com/jishu_2291731_1_1.html
Zephyr环境验证TLSR9518B_Blinky(开发板体验视频,详见作者原文帖子)
Zephyr环境验证TLSR9518ADK80D Blinky
在Nordic的网页发现了TLSR9518B在zephyr支持的例程Telink TLSR9518ADK80D,没有提到mesh。下面分zephyr环境搭建和TLSR9基于zephyr环境测试两部分。
一、TLSR9基于zephyr环境测试
搭建见第2部分。例程以zephyrprojectzephyrsamplesbasicblinky例子为例,以BSP的形式,本次TLSR9板型在zephyrprojectzephyrboardsriscvtlsr9518adk80d目录下(新版本zephyr才有),演示视频见https://yingsheng.elecfans.com/share/user/video/LRSUYVU7BsXvekjibuJIfA:
![poYBAGLEVPOAUlZLAAJ8VAdGWwg615.png](https://file.elecfans.com/web2/M00/4F/35/poYBAGLEVPOAUlZLAAJ8VAdGWwg615.png)
图1 west编译目标固件
敲击命令west build-p auto -b TLSR9518ADK80D samples/basic/blinky就可看到各种工具链的版本及编译过程(windows下速度远远慢于Linux),该固件就在zephyrprojectzephyrbuildzephyr目录下输出目标*.bin(不带调试信息)和*.elf(携带调试信息),用BDT烧录,就可看到现象。
二、zephyr环境搭建
Zephyr搭建过程官网有详细介绍Getting Started Guide,本节只简略带过。预备条件:
Python3.10.5
Cmake和ninja
Git
Dtc
west
GNU Arm EmbeddedToolchain跨平台ARM交叉编译器等。需提前安装好,也可以直接按下面走会打包安装。
HCI是蓝牙上层HOST和下层Controller通信的接口,有些平台官方协议栈不开放HCI,而zephyr环境对外开放HCI。Windows平台不像Linux平台自带有包管理器(比如Debian系的apt,红帽系的yum,arch的pacman等),但Windows也可以模仿使用包管理器比如巧克力chocolatey,按官网指示https://www.chocolatey.org/install安装完成,
![pYYBAGLEV3yAebZlAAGpkHaabzc842.png](https://file.elecfans.com/web2/M00/4F/CE/pYYBAGLEV3yAebZlAAGpkHaabzc842.png)
图2 巧克力包管理器安装
![poYBAGLEV42AZ4HQAADY4AMKViA222.png](https://file.elecfans.com/web2/M00/4F/35/poYBAGLEV42AZ4HQAADY4AMKViA222.png)
图3 工具安装
安装完这些包之后开始安装west工具用pip3 install west指令,旧版本此时会报错,由于依赖包有些是python2旧格式(默认编码格式为GBK),有些是python3新格式(默认编码格式为UTF-8),不兼容,所以安装不过可以用pip,新版本不存在此问题。
![pYYBAGLEV46AanF-AAEGMoE4zRE207.png](https://file.elecfans.com/web2/M00/4F/CE/pYYBAGLEV46AanF-AAEGMoE4zRE207.png)
图4 west项目管理器安装
下一步下载zephyr仓库和创建工作空间,由于墙的原因速度会很慢,最好设置git.proxy代理
![poYBAGLEV4-ABkwuAAB0IBL1U9E451.png](https://file.elecfans.com/web2/M00/4F/35/poYBAGLEV4-ABkwuAAB0IBL1U9E451.png)
图5 zephyr源码下载
旧版本接下来安装python依赖可能会提示缺少依赖error: Microsoft VisualC++ 14.0 is required. Get it with "Build Tools for Visual Studio":https://visualstudio.microsoft.com/downloads/,此时需要下载安装Microsoft Visual C++ BuildTools再安装就没问题了。
然后west build编译时会提示cmake/generic_toolchain.cmake工具链错误和cmake/dts.cmake设备树错误,要配置其环境变量且配置顺序很重要,先配置ZEPHYR_BASE,再配置ZEPHYR_TOOLCHAIN_VARIANT,最后配置GNUARMEMB_TOOLCHAIN_PATH,不然会报各种配置错误“Zephyr was unable tofind the toolchain. Is the environment misconfigured?”
![poYBAGLEV4-AahimAABmI7IRTOo892.png](https://file.elecfans.com/web2/M00/4F/35/poYBAGLEV4-AahimAABmI7IRTOo892.png)
图6 zephyr环境设置
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
泰凌微
+关注
关注
5文章
130浏览量
10678
发布评论请先 登录
相关推荐
三相全桥RCP开发套件
三相全桥RCP开发套件是EasyGo与泰克携手推出的一款电力电子开发工具,将电力电子功率硬件以及实时仿真技术相结合,通过MATLAB及相关硬件搭积木式实践学习,以模块化设计的方式让学生将理论与实际
发表于 06-11 13:50
硬件平台介绍及使用(SC171开发套件V2)
硬件平台介绍及使用(SC171开发套件V2)
课程类别
课程名称
视频课程时长
视频课程链接
课件链接
硬件
SC171开发套件V2开箱
9分45秒
https://t.elecfans.com/v
发表于 04-09 15:34
迈来芯推出专为简化汽车动态RGB-LED设计的开发套件ADK81116
迈来芯推出应用开发套件ADK81116。该套件专为简化汽车动态RGB-LED应用的开发流程而设计。这款全面而高效的解决方案配备了预加载的可配置固件,从而无需为此专门
![迈来芯推出专为简化汽车动态RGB-LED设计的<b class='flag-5'>开发套件</b><b class='flag-5'>ADK</b>81116](https://file1.elecfans.com/web2/M00/C7/68/wKgaomYKT9GAEXb2AAAownijSXU210.png)
泰凌微宣布推出国内首颗工作电流低至1mA量级的无线SoC芯片TLSR925x
泰凌微电子(688591.SH) 宣布推出国内首颗工作电流低至1mA量级的超低功耗多协议物联网无线SoC芯片TLSR925x。
![泰凌微宣布推出国内首颗工作电流低至1mA量级的无线SoC芯片<b class='flag-5'>TLSR</b>925x](https://file1.elecfans.com/web2/M00/C3/E6/wKgZomXvru-AAQNEAABFsJfilhA820.png)
【LicheeRV-Nano开发套件试用体验】+智能平板开发
首先感谢Sipeed矽速科技和电子发烧友给与的这次机会,得以试用LicheeRV-Nano开发套件,并与大家共同分享与学习。
鉴于试用报告格式调整,后面亦按要求展现。
申请理由: 个人多年嵌入式
发表于 03-06 23:05
【LicheeRV-Nano开发套件试用连载体验】+ 实现三麦克纳姆轮小车自主导航
【LicheeRV-Nano开发套件试用连载体验】+ 实现三麦克纳姆轮小车自主导航
非常感谢被选中成为Sipeed矽速科技、电子发烧友论坛组织的此次试用体验幸运儿,有机会参与
发表于 03-03 14:20
紫光同创PGC1KG-LPG100 / PGC2KG-LPG100开发套件|盘古1K/2K开发套件
及数码管、 按键、LED 灯,为用户提供基本的硬件环境。
盘古1K/2K产品详情
盘古1K、2K开发套件(MES1/2KG)是基于紫光同创FPGA 开发平台的开发套件。以紫光
发表于 09-22 15:03
泰凌微电子TLSR922x系列SoC产品简介
TLSR922x系列SoC是泰凌微电子高性能、低功耗、多协议无线连接芯片家族TLSR9的最新一代产品。TLSR922x在单个芯片上同时支持蓝牙低功耗和基于IEEE 802.15.4的低
![泰凌微电子<b class='flag-5'>TLSR</b>922x<b class='flag-5'>系列</b>SoC产品简介](https://file1.elecfans.com/web2/M00/A0/64/wKgZomTtUhaADNkzAABLSYCqh2Q373.png)
紫光同创PGC1KG-LPG100 / PGC2KG-LPG100开发套件|盘古1K/2K开发套件
盘古1K/2K 开发套件是基于紫光同创 FPGA 开发平台的开发套件,以紫光同创 Compa系列PGC1KG-LPG100 / PGC2KG-LPG100 器件为核心,预留丰富的扩展
发表于 08-22 16:26
紫光同创PGC1KG-LPG100 / PGC2KG-LPG100开发套件|盘古1K/2K开发套件
盘古1K/2K 开发套件是基于紫光同创 FPGA 开发平台的开发套件,以紫光同创 Compa系列PGC1KG-LPG100 / PGC2KG-LPG100 器件为核心,预留丰富的扩展
发表于 08-02 14:20
评论