为ING916搭建Zephyr开发环境

2024-09-09 桃芯科技公众号
SoC,ING916,ING918,ING918XX SoC,ING916,ING918,ING918XX SoC,ING916,ING918,ING918XX SoC,ING916,ING918,ING918XX

对于ING916/ING918 的NoOS 软件包,可以使用 Zephyr OS作为实时内核。SDK v8.4.1 提供了完整的 Controller 接口,可以对接 Zephyr BLE Host 协议栈。这里我们将为ING916 搭建 Zephyr 开发环境。在这个环境下,开发者可以使用 Zephyr RTOS 及其 BLE 协议栈。


01开发环境配置
请参考 Zephyr Getting Started 文档, 大致了解配置步骤。(https://docs.zephyrproject.org/latest/develop/getting_started/index.html)


对于 Windows,与 Zephyr 文档相反,我们推荐在 WSL 1 + Ubuntu 中配置开发环境。在 WSL 1 中配置具有下列优点:

●无阻碍的跨系统文件访问,可使用 SDK 里的各种 Windows 工具;

●比 Windows 本地安装相比,在 WSL 1+ Ubuntu 里安装步骤更简单。


下面介绍安装步骤时,都以 Ubuntu 为例,其它操作系统请参考 Zephyr 文档相应修改。


1.1 安装依赖

安装依赖这一步骤主要是把保证以下几项工具满足最低版本要求:

请参考 Zephyr 文档 完成。(https://docs.zephyrproject.org/latest/develop/getting_started/index.html#install-dependencies) 


1.2 安装Zephyr SDK 工具

Zephyr SDK 包含 Zephyr 工具链。这里 (https://github.com/ingchips/breezing-sdk/releases)是针对 Ubuntu 的剪裁版,删除了不必要的工具,体积小。也可以下载完整版 。两种版本在使用上没有任何区别。(https://docs.zephyrproject.org/latest/develop/getting_started/index.html#install-the-zephyr-sdk)


将 Zephyr SDK 解压到推荐的目录下, 执行 setup.sh 完成安装。(https://docs.zephyrproject.org/latest/develop/getting_started/index.html#install-the-zephyr-sdk)


从现在开始,假设工作目录为 ~/zephyrproject。Zephyr 代码仓库、外部模仓库等都将克隆到这个目录,代码开发、程序编译也发生在这里。对于 WSL 1 + Ubuntu 的情况,建议将 zephyrproject 创建在 Windows 文件系统内。


1.3 安装Python包
这一步只安装 west,其它的 Python 包需要在获取代码后再安装。

Python 包有两种安装方式:全局安装;借助 venv 只为单个项目安装。


1.3.1 全局安装

安装 west:pip install west


1.3.2 使用 venv

对于 Ubuntu,此时需要安装 venv 包:

sudo apt install python3-venv


创建并激活虚拟环境,然后安装 west:

python3 -m venv ~/zephyrproject/.venv
source ~/zephyrproject/.venv/bin/activate
pip install west


1.4 获取INGCHIPS SDK
●Windows:

对于 Windows 系统,如果尚未安装 SDK,请下载安装。(https://ingchips.github.io/docs/sdk/download/)

●其它操作系统:

对于其它操作系统,请克隆 SDK 代码仓库,(https://github.com/ingchips/ING918XX_SDK_SOURCE)参考 说明 生成必要的文件。(https://github.com/ingchips/ING918XX_SDK_SOURCE/blob/master/tools/README.md#file-generator)


02获取代码

2.1 获取代码仓库

Breezing (https://github.com/ingchips/breezing)是 Zephyr 剪裁适配版,删除了不必要的芯片型号、代码, 以及所有的版本历史记录,克隆更快捷。开发者也可以使用完整版 (https://github.com/ingchips/zephyr)。两种版本在使用上没有任何区别。


选用 Breezing,克隆所有的代码仓库:

west init -m https://github.com/ingchips/breezing.git ~/zephyrprojectcd ~/zephyrproject
west update


2.2 继续安装Pyhton 包
●自动安装其它包:

pip install -r ~/zephyrproject/zephyr/scripts/requirements.txt

●或者只安装必要的包:

pip install pyelftools


对于全局安装方式,Python 包安装已完成,后续不再需要任何操作。对于 venv 安装方式:

●如果再次克隆了代码仓库,需要在新的目录下重新执行上述步骤;

●调用 Python 工具时,注意检查项目里的虚拟环境是否已激活。


2.3 链接到INGCHIPS SDK
●对于 SDK 安装到 Windows 的情况:

假设安装目录为 C:\Programs\ING_SDK。如果 Zephyr 配置在 WSL 1 + Ubuntu 里,那么执行这个命令将 Zephyr 链路到该目录:

python3 ~/zephyrproject/zephyr/scripts/utils/select_sdk.py /mnt/c/Programs/ING_SDK/sdk


如果 Zephyr 配置在 Windows 里,那么执行这个命令将 Zephyr 链路到该目录:

python path\to\zephyrproject\zephyr\scripts\utils\select_sdk.py C:\Programs\ING_SDK\sdk


请将 path\to\zephyrproject 替换为 zephyrproject 的实际路径。


●其它情况

假设克隆到目录 ~/ING_SDK,执行命令将 Zephyr 链路到该目录:

python3 ~/zephyrproject/zephyr/scripts/utils/select_sdk.py ~/ING_SDK


注意: 每次更新 INGCHIPS SDK 后,请重新运行 select_sdk.py 脚本。


03编译、运行


3.1 代码编译

cd ~/zephyrproject/zephyr
west build -b ing9168_mini samples/bluetooth/direct_adv

当需要完全重新编译(如修改设备树、更新 INGCHIPS SDK 时),可添加 -p 选项。


3.2 代码烧录

根据使用的操作系统不同,代码烧录方法也不尽相同。


3.2.1 WSL 1 + Ubuntu

●用图形界面版本的 Flash Downloader 烧录

用 Flash Downloader 打开 ~/zephyrproject/zephyr/flash_download.ini。如果 bin 路径非法,请手动更正。

●使用 Windows 下的 icsdw.py 脚本

同样使用 ~/zephyrproject/zephyr/flash_download.ini 作为项目文件(第 1 个参数)。如果 bin 路径非法,请手动更正。


3.2.2 其它情况

在宿主操作系统上运行 icsdw.py 下载:

python3 icsdw.py ~/zephyrproject/zephyr/flash_download.ini

3.2.3 远程下载

还可以在非 Zephyr 所在的机器上使用 icsdw.py 进行远程下载。比如 Zephyr 在 MacOS 或 Ubuntu 上开发、编译, 下载则在 Windows 上完成。

1.在开发机上启动 HTTP 服务器,比如

cd ~/zephyrproject/zephyr/build/zephyr`python3 -m http.server

假设服务器 IP 地址为 192.168.206.128。


2.在 Windows 远程读取文件并下载

python icsdw.py http://192.168.206.128:8000/zephyr.bin --addr 0x02027000 --loop

这里 --addr 指定下载地址;--loop 表示多次下载,根据屏幕提示可重复多次下载,适合开发阶段频繁更新程序的场景。


04代码说明

SoC 相关代码位于 zephyr/soc/arm/ingXXXX 目录下,实现了 gen_os_driver 接口和低功耗。

BLE HCI 相关代码位于 zephyr\drivers\bluetooth\hci\h4_ingchips.c,对接了 platform 内的 Controller 和 Zephyr Host。


授权代理商:世强先进(深圳)科技股份有限公司
技术资料,数据手册,3D模型库,原理图,PCB封装文件,选型指南来源平台:世强硬创平台www.sekorm.com
现货商城,价格查询,交期查询,订货,现货采购,在线购买,样品申请渠道:世强硬创平台电子商城www.sekorm.com/supply/
概念,方案,设计,选型,BOM优化,FAE技术支持,样品,加工定制,测试,量产供应服务提供:世强硬创平台www.sekorm.com
集成电路,电子元件,电子材料,电气自动化,电机,仪器全品类供应:世强硬创平台www.sekorm.com
  • +1 赞 0
  • 收藏
  • 评论 0

本文由蓝天转载自桃芯科技公众号,原文标题为:为 ING916 搭建 Zephyr 开发环境,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

评论

   |   

提交评论

全部评论(0

暂无评论

相关推荐

【经验】桃芯科技ING91881B蓝牙开发板基本操作介绍

桃芯科技支持蓝牙5.0、5.1的ING918X系列芯片,主要用于汽车,电网,医疗,定位,高端消费等泛工业场景。支持蓝牙5.3的ING916系列芯片覆盖消费场景,包括可穿戴,HID,ARVR,智能家居等等。本文介绍ING91881B开发板的一些基本操作。

设计经验    发布时间 : 2022-09-17

【经验】桃芯科技提供网页版Log记录器可通过BLE蓝牙从空中抓取Trace数据

本文介绍如何通过BLE从空中抓取Trace数据。针对本文提供的参考实现,桃芯科技提供了网页版Log记录器。Trace对于分析协议栈流程问题非常重要。考虑到蓝牙设备的多样性,Trace数据的导出、记录由开发者在应用里实现。

设计经验    发布时间 : 2022-09-19

【经验】桃芯科技蓝牙5.1芯片ING918xx的SDK介绍及其hello 世界示例

INGCHIPS(桃芯科技)为客户提供易用的SDK,帮助客户便捷、高效地开发蓝牙产品。该SDK支持目前桃芯的ING918xx系列所有蓝牙5.1芯片。本文将介绍该SDK及其hello 世界的示例。

设计经验    发布时间 : 2022-09-18

【视频】桃芯科技BLE+UWB+NFC三合一汽车钥匙,完美解决10厘米安全定位

型号- ING91871B,ING91881B,ING91682C,ING91870C,ING91680C,ING91880C,ING91888A,ING91870CQ

商品及供应商介绍  -  桃芯科技 PPTX 中文 下载

ING91683C BLE5.3 SoC Datasheet

型号- ING91683C

数据手册  -  桃芯科技  - Version 1.1  - 17.08.2024 PDF 英文 下载 查看更多版本

桃芯科技(INGCHIPS)BLE芯片选型表

描述- 桃芯科技是一家致力于高端物联网芯片国产化的芯片设计公司。现阶段主要研发基于自主蓝牙协议栈的低功耗BLE5.0、5.1、5.3 SoC芯片。同时,可提供基于自研BLE芯片的完整参考设计方案。支持蓝牙5.0、5.1的ING918X系列芯片,主要应用于汽车,电网,医疗,定位,高端消费等泛工业场景。支持蓝牙5.3的ING916系列芯片覆盖更多消费场景,包括可穿戴,Mesh,ESL,HID,AR,VR,智能家居等等。

型号- ING91871B,ING91881B,ING91682C,ING91870C,ING91680C,ING91880C,ING91888A,ING91870CQ

选型指南  -  桃芯科技  - 2023/3/9 PDF 中文 下载

ING91682C BLE5.3 SoC Datasheet

型号- ING91682C

数据手册  -  桃芯科技  - Version 1.1  - 17.08.2024 PDF 英文 下载 查看更多版本

【应用】桃芯科技ING918X低功耗蓝牙SOC帮助客户实现智能烧烤探针实时温度上报需求,工温高达125℃

智能烧烤领域对BLE SOC的要求在于高温环境中的稳定性、低功耗等特性。桃芯科技ING918x系列芯片作为工规/车规级BLE SOC ,稳定工作温度高达125℃,并拥有优秀的功耗表现,完全可以cover客户应用。支持BLE5.0&BLE5.1全特性自研协议栈,集成了32位RISC MCU,16KB ROM,128KB RAM,512KB嵌入式eFlash和丰富的外设资源。

应用方案    发布时间 : 2023-09-08

【应用】桃芯科技蓝牙芯片ING9188助力电子全站仪,支持蓝牙5.0/5.1,实测最大传输距离可达370米

全站仪是建筑行业常用的一种工具,用于建筑测量,随着当前科技发展,目前已经从纯机械向电子化、自动化发展。本文介绍桃芯科技新出ING9188系列蓝牙芯片可实现实测最大传输距离370米,助力电子全站仪的设计和开发。

应用方案    发布时间 : 2023-01-19

CAD模型库  -  桃芯科技  - 2024/8/9 RAR 英文 下载

ING91870CQ BLE5.1 SoC Datasheet

型号- ING91870CQ

数据手册  -  桃芯科技  - Version: 1.0.1  - 23.05.2023 PDF 英文 下载 查看更多版本

【选型】推荐国产车规级低功耗蓝牙SOC ING91870CQ用于车钥匙方案,可实现车辆远程控制、无感解锁

​桃芯科技ING91870CQ是一款车规32pin,QFN32 4x4封装的BLE5.1 SoC。采用TSMC 40nm工艺,48MHz主频,内置512KB eFlash,128KB RAM,-40~125℃工作温度。支持定位,多连接,低功耗等BLE5.1全规格特性自研协议栈。

器件选型    发布时间 : 2023-09-11

【应用】接收电流6mA的蓝牙SOC ING91888A用于CGM连续血糖仪,具有小体积、低功耗等特点

血糖仪包括传统指血检测(BGM)和连续血糖检测(CGM)两种。CGM相比于BGM具有更多的优势。下面来介绍一下桃芯科技的蓝牙SOC ING91888A在CGM连续血糖仪的应用。

应用方案    发布时间 : 2022-10-15

展开更多

电子商城

查看更多

只看有货

品牌:桃芯科技

品类:Bluetooth Low Energy SoC

价格:¥4.7643

现货: 200

品牌:桃芯科技

品类:低功耗蓝牙芯片

价格:¥7.5000

现货: 100

品牌:桃芯科技

品类:低功耗蓝牙芯片

价格:¥6.7000

现货: 100

品牌:桃芯科技

品类:低功耗蓝牙芯片

价格:¥6.2000

现货: 100

品牌:桃芯科技

品类:Bluetooth Low Energy SoC

价格:¥4.9286

现货: 74

品牌:桃芯科技

品类:低功耗蓝牙芯片

价格:¥5.9000

现货: 39

品牌:桃芯科技

品类:低功耗蓝牙芯片

价格:¥9.2000

现货: 0

品牌:桃芯科技

品类:低功耗蓝牙芯片

价格:

现货: 0

品牌:瑞纳捷

品类:国密安全芯片

价格:¥4.5000

现货: 146,200

品牌:SILICON LABS

品类:Wireless Gecko SoC

价格:¥8.1764

现货: 111,378

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

品牌:海思

品类:IC

价格:¥61.6424

现货:39,900

品牌:海思

品类:IC

价格:¥60.3549

现货:6,500

品牌:海思

品类:IC

价格:¥63.7125

现货:3,425

品牌:地平线

品类:SOC

价格:¥81.0470

现货:1,804

品牌:CellWise

品类:电源管理芯片

价格:¥1.5840

现货:1,783

品牌:SILICON LABS

品类:Wireless SoC

价格:¥15.1400

现货:1,455

品牌:君正

品类:SOC

价格:¥23.3900

现货:1,268

品牌:TE connectivity

品类:汽车连接器

价格:¥35.8800

现货:940

品牌:联咏

品类:IC

价格:¥34.4000

现货:907

品牌:SKYWORKS

品类:Dual-Channel Analog Interface ProSLIC®

价格:¥18.6975

现货:240

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

世强和原厂的技术专家将在一个工作日内解答,帮助您快速完成研发及采购。
我要提问

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

研发客服
商务客服
服务热线

联系我们

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

投诉与建议

E-mail:claim@sekorm.com

商务合作

E-mail:contact@sekorm.com

收藏
收藏当前页面