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

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

3天内不再提示

Zephyr SDK Glue v0.5.0 发布

先楫半导体HPMicro 2025-06-17 16:53 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

各位关注先楫的小伙伴们,基于Zephyr v3.7.0(LTS)版本和hpm_sdk v1.6.0版本的Zephyr SDK glue v0.5.0正式发布了。

先楫MCU的Zephyr开发包

Zephyr是一个通用的嵌入式实时操作系统,具备良好的拓展性。Zephyr SDK Glue(简称ZSG)是先楫半导体以 Zephyr 项目为基础开发的开源软件包,涵盖所有面向 Zephyr 项目开发的 HPMicro 芯片适配支持文件,支持 Microsoft Windows、Linux 和 macOS 平台开发。

套接HPM_SDK
ZSG利用Zephyr的拓展特性,将自身打包成Zephyr Submodule加入到工程的整体构建中。同时,HPM_SDK由ZSG套接引入,形成Zephyr - ZSG - HPM_SDK的构建链路。

8e5efb54-4b58-11f0-986f-92fbcf53809c.png

清单仓库
ZSG同时作为Zephyr的清单仓库,关联获取Zephyr主仓库,并获取已验证的Zephyr资源,与大多数Zephyr应用程序和实例兼容。ZSG构建工作空间的顺序与通常的Zephyr工程有所不同,Zephyr工程是Zephyr的主仓库去获取soc的驱动文件以及各种已授权的第三方软件库,驱动抽象层包含在Zephyr主仓库中。ZSG由自己作为工作空间构建的起点,去获取Zephyr主仓库以及所需要的第三方软件库,HPMicro驱动抽象层文件包含于ZSG之中。

8e711762-4b58-11f0-986f-92fbcf53809c.png

Zephyr版本
ZSG目前在Zephyr v3.7.0的LTS上进行增量开发并长期维护。ZSG所绑定的Zephyr版本会随着新的LTS版本发布而更新。

Zephyr third party
ZSG引入来自于Zephyr的第三方库,例如CANOpenNode、Lvgl、Fatfs。除此之外,还包含由HPMicro开发的额外的库和驱动程序,如SDCard。

集成CherryUSB
除实现Zephyr的USB驱动(UDC), ZSG还提供了CherryUSB协议栈和HPMicro产品的集成,帮助用户开发USB HOST和DEVICE。

可拓展性
ZSG支持用户自制组件集成,可用于各种规模和复杂程度的项目和应用。

提供简洁目录
Zephyr作为一个大型的开源项目,其中的代码量巨大,各厂商为自己的芯片的特性加入了繁多的代码,这对于单独的某款芯片或者开发板,是非必要的。Zephyr的芯片描述文件繁多,分散于不同的文件夹中,开发者使用起来需要分辨文件的归属,这加大了开发的门槛。ZSG提供了这样一种机制避免上述的问题,先楫芯片对于Zephyr的开发文件单独成库,减小了下载的代码量,能够做到文件一目了然。

开源
ZSG同Zephyr一样,作为开源软件发行,遵循Apache-2.0 License

支持的开发板

  • HPM6750EVK2
  • HPM6800EVK

提供的主要功能

对以下组件和驱动进行了适配

  • 通信外设:UART,I2C,SPI,PWM,UDC,Ethernet,can
  • 模拟外设:adc12,adc16
  • 存储器外设:sdhc
  • 图形外设:mipi,lvds,RGB,camera
  • 组件类:CANOpenNode,GUI LVGL,CherryUSB Device/Host,FatFs

提供了以下示例

  • HPM6750EVK2:gpio,can,ethernet,pwm,usb,i2c,video
  • HPM6800EVK:gpio,ethernet,usb,i2c,display,video_mipi

开发环境

推荐使用ubuntu系统进行工程构建、编译以及烧写,windows系统进行代码编写以及串口打印查看

若需要支持在Linux与Windows之间的文件共享以及编辑,请在Linux设备上适当地安装和配置samba、vim等常用软件。

Ubuntu开发环境搭建

  • 推荐Ubuntu 20.04 64位及以上版本

安装软件依赖包

安装所依赖的软件

sudoaptinstall--no-install-recommendsgitcmake ninja-build gperf\
ccache dfu-util device-tree-compilerwget\
python3-dev python3-pip python3-setuptools python3-tk python3-wheel xz-utilsfile\
makegcc gcc-multilib g++-multilib libsdl2-dev libmagic1

确认工具版本最低等级,主要为cmake,dtc的版本,版本不够需要升级。

CMake

・3.20.5

Python

・3.8

Devicetree compiler

・1.4.6

构建工作环境

  • 安装west,将~/.local/bin加入bashrc,确保terminal在启动时PATH含有该路径

pip3install--user-Uwest
echo'export PATH=~/.local/bin:"$PATH"'>>~/.bashrc
source~/.bashrc

  • 创建${workspace}目录,获取源代码

mkdir${workspace}
cd${workspace}
west init-mhttps://github.com/hpmicro/zephyr_sdk_glue.git--mrmain

  • 获取所需仓库的源代码,默认从github获取,需要切换到国内源,请输入第一条指令

west config manifest.file west_gitee.yml
west update

  • 配置CMake变量

west zephyr-export

  • 安装zephyr所需的python依赖

pip3install--user-r~/${workspace}/zephyr/scripts/requirements.txt

  • 解决一些命名冲突,增加hpm_sdk相关补丁

west supply

安装zephyr的工具链包

下载zephyr的编译工具,链接为:https://github.com/zephyrproject-rtos/sdk-ng/tags/

命令行安装

cd${workspace}
wgethttps://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.16.5/zephyr-sdk-0.16.5_linux-x86_64.tar.xz
wget-O- https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.16.5/sha256.sum|shasum--check--ignore-missing
tarxvf zephyr-sdk-0.16.5_linux-x86_64.tar.xz

  • 配置工具链必要变量

cdzephyr-sdk-0.16.5
sourcesetup.sh

下载并安装OpenOCD

推荐使用源码编译,使用默认安装路径/usr/local/bin/openocd

下载链接为:https://github.com/hpmicro/riscv-openocd/releases/tag/hpm_xpi_v0.2.0

解压后,请将openocd路径放置在/usr/local/bin/openocd,以便脚本调取

工程编译

查看工程

  • 查看支持的硬件设备

west boards|grephpm

8e851dd4-4b58-11f0-986f-92fbcf53809c.png

编译samples

编译hpm6750evk2的button sample,build目录可以放置在workspace的任意地方, 推荐放在zephyr的目录下。

-p选项, always重新编译, auto增量编译。

cd${workspace}/zephyr
west build-palways-bhpm6750evk2 samples/basic/button

下载和调试

1、固件烧录

west flash

2、固件调试

west debug

修改软件配置

zephyr通过Kconfig系统配置软件选项,通过图形化界面修改

west build-tmenuconfig

8e94c1ee-4b58-11f0-986f-92fbcf53809c.png

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

    关注

    5212

    文章

    20763

    浏览量

    338789
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1113

    浏览量

    52173
  • 先楫半导体
    +关注

    关注

    12

    文章

    294

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    将 MCUX SDK LIN 堆栈集成到 Zephyr OS 中,是否有一种方法可以自动生成它们从 .ldf 文件?

    我将 MCUX SDK LIN 堆栈集成到 Zephyr OS 中,现在正在 S32K344-wb 板上对其进行测试,但我想更改 cfg 文件,我想知道是否有一种方法可以自动生成它们从 .ldf 文件。
    发表于 04-24 06:33

    芯科科技发布Simplicity SDK for Zephyr开发资源

    Silicon Labs(芯科科技)发布Simplicity SDK for Zephyr旨在将Zephyr实时操作系统(RTOS)的全部功能,与其Simplicity Studio软
    的头像 发表于 03-31 15:26 1049次阅读

    Zephyr OS上启用NPU的实用方案

    今天,我们将正式在 Zephyr中加入NPU软件支持,让模型不仅能“跑起来”,还能“跑得飞快”。是的,本期开始就是实战环节!
    的头像 发表于 03-09 10:37 1234次阅读
    在<b class='flag-5'>Zephyr</b> OS上启用NPU的实用方案

    Zephyr SDK Glue(ZSG)v0.7.0 发布

    各位关注先楫的小伙伴们,好消息!ZephyrSDKGluev0.7.0正式与大家见面了!本次更新相关仓库版本为:Zephyrv3.7.0LTShpm_sdkv1.11.0本次更新带来了多项重磅功能:新增两款开发板支持、Docker一键开发环境、ZCC工具链适配、以及期待已久的MCUboot支持。
    的头像 发表于 02-06 08:33 862次阅读
    <b class='flag-5'>Zephyr</b> <b class='flag-5'>SDK</b> <b class='flag-5'>Glue</b>(ZSG)<b class='flag-5'>v</b>0.7.0 <b class='flag-5'>发布</b>

    【瑞萨RA × Zephyr评测】Zephyr RTOS保姆级环境构建与编译下载踩坑版

    笔者介绍一下Zephyr RTOS 保姆级环境构建与编译下载
    的头像 发表于 01-10 10:03 1w次阅读
    【瑞萨RA × <b class='flag-5'>Zephyr</b>评测】<b class='flag-5'>Zephyr</b> RTOS保姆级环境构建与编译下载踩坑版

    2026・启芯程 | 先楫 HPM_SDK v1.11.0 重磅发布

    测试工具版本ZCC4.1.5SeggerEmbeddedStudio8.24IARworkbenchforRISC-V3.30.1版本更新概况[Updated]openocd注意:由于upstream代码逻辑变动,此版本的openocd需要配合此版本中hpm_sdk包含的
    的头像 发表于 01-04 09:36 882次阅读
    2026・启芯程 | 先楫 HPM_<b class='flag-5'>SDK</b> <b class='flag-5'>v</b>1.11.0 重磅<b class='flag-5'>发布</b>

    【瑞萨FPB-RA6E2试用】【原创】基于【瑞萨FPB-RA6E2】Windows 下Zephyr RTOS自定义项目开发全流程(创建-编译-烧录-串口调试)

    FSP_RA6E2 开发板。 0. 前置条件: 0.1 确认 Zephyr安装目录:D:\\\\Zephyr\\\\zephyrproject Zephyr SDK 安装目录:C:\\
    发表于 01-01 15:35

    当RA MCU遇见Zephyr系列(3)——在Vs code中配置Zephyr集成开发环境

    RA生态工作室关注我们上一篇文章介绍了如何在VScode中使用瑞萨官方插件为RA芯片创建项目与项目调试,相信大家对RA在VScode中的开发有了基础的了解。当RAMCU遇见Zephyr,打通
    的头像 发表于 01-01 10:04 5243次阅读
    当RA MCU遇见<b class='flag-5'>Zephyr</b>系列(3)——在Vs  code中配置<b class='flag-5'>Zephyr</b>集成开发环境

    【瑞萨FPB-RA6E2试用】基于瑞萨FPB-RA6E2,在Windows环境的Zephyr-RTOS安装教程

    ; west --version West version: v1.5.0 11.3 当前 Zephyr SDK 版本: Found \'D:\\\\Zephyr
    发表于 12-28 10:36

    深度技术解析nRF Connect SDK裸机选项方案

    。 nRF Connect SDK的裸机选项基于经过市场验证的SoftDevice,这是预构建的低功耗蓝牙协议堆栈,该协议堆栈为大多数nRF5 SDK用户所熟悉,并由nrfx提供独立于RTOS以外的底层通用驱动程序。裸机选项的nrfx交付方式与基于
    发表于 10-31 23:11

    深度技术解析低功耗蓝牙厂商nordic的nRF Connect SDK裸机选项方案

    自2018年以来,Nordic Semiconductor一直致力于开发基于Zephyr实时操作系统( RTOS)的nRF Connect SDK,并不断发展,提供最佳的工具与软件,助力开发者在
    发表于 10-29 21:17

    Nordic无线开发---nRF Connect SDK 3.0更新版的安装入门介绍

    2025.10.14更新: 增加了NCS v3.1.0和v3.1.1在中文Windows系统上编码问题的解决方案 增加了说明,nrfutil sdk-manager以及解决了SDK在W
    发表于 10-29 20:40

    重磅发布 | Zephyr SDK Glue v0.6.0 发布

    各位关注先楫的小伙伴们,基于Zephyrv3.7.0(LTS)版本和hpm_sdkv1.10.0版本的ZephyrSDKgluev0.6.0正式发布了。版本更新(相对于ZSGv0.5.0)适配hpm_sdkv1.10.0增加时钟树的节点定义,兼容老时钟树的节点命名更新ZS
    的头像 发表于 09-17 08:33 1331次阅读
    重磅<b class='flag-5'>发布</b> | <b class='flag-5'>Zephyr</b> <b class='flag-5'>SDK</b> <b class='flag-5'>Glue</b> <b class='flag-5'>v</b>0.6.0 <b class='flag-5'>发布</b>

    全网最全学习Zephyr开发教程资料汇总-从基础文档视频到上手实操示例

    Zephyr 开发之路,我们不断迭代终于有了这份上手学习Zephyr的开发教程资料汇总。这里面涵盖了从 Zephyr 基础知识讲解,到构建系统、设备驱动、线程调度等核心功能剖析,再到丰富的实操示例和AI语音视觉识别应用案例,以
    发表于 07-04 11:13

    使用Percepio View免费跟踪工具分析Zephyr应用

    Percepio View免费跟踪工具现在可以针对Zephyr应用程序进行跟踪和可视化分析了。Percepio View可以帮助开发人员理解和调试Zephyr中的固定优先级的多线程行为及复杂的线程交互。
    的头像 发表于 05-27 15:08 1085次阅读
    使用Percepio View免费跟踪工具分析<b class='flag-5'>Zephyr</b>应用