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

描述

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

Repo链接: https://github.com/hpmicro/zephyr_sdk_glue

版本更新 (相对于ZSG v0.5.0)

  • 适配 hpm_sdk v1.10.0
  • 增加时钟树的节点定义,兼容老时钟树的节点命名
  • 更新ZSG的patch包,用以解决宏命名冲突

支持的开发板

  • HPM6750EVK2
  • HPM6800EVK

提供的主要功能

提供了基于zephyr驱动框架的驱动适配

先楫半导体
  • 提供了以下示例

先楫半导体

开发环境

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

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

Ubuntu开发环境搭建

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

安装软件依赖包

安装所依赖的软件

sudo apt install --no-install-recommends git cmake ninja-build gperf \
      ccache dfu-util device-tree-compiler wget\
      python3-dev python3-pip python3-setuptools python3-tk python3-wheel xz-utils file\
      make gcc 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 含有该路径

pip3 install--user-U west
echo'export PATH=~/.local/bin:"$PATH"'>> ~/.bashrc
source ~/.bashrc
 

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

mkdir${workspace}
cd${workspace}
west init -m https://github.com/hpmicro/zephyr_sdk_glue.git --mr main
 

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

  west config manifest.file west_gitee.yml
  west update
 

  • 配置CMake变量

  west zephyr-export
 

  • 安装zephyr所需的python依赖

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

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

  west supply
 

安装zephyr的工具链包

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

命令行安装

cd${workspace}
wget https://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
tar xvf zephyr-sdk-0.16.5_linux-x86_64.tar.xz
 

  • 配置工具链必要变量

cd zephyr-sdk-0.16.5
source setup.sh
 

下载并安装OpenOCD

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

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

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

资源链接

  • Zephyr 官方文档中心https://docs.zephyrproject.org/3.7.0/
  • HPMicro 代码仓库https://github.com/hpmicro
  • ZSG 先前版本发布链接Zephyr SDK Glue v0.5.0 发布
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分