各位重视先楫的发布小伙伴们,根据Zephyr v3.7.0(LTS)版别和hpm_ 。发布sd 。发布k v1.6.0版别的发布Zephyr SDK glue v0.5.0正式发布了。
Zephyr。发布是发布一个通用的 。嵌入式。发布实时操作体系 ,发布具有杰出的发布拓宽性。Zephyr SDK Glue。发布(简称ZSG)是发布先楫。半导体 。发布以 Zephyr 项目为根底开发的开源软件包,包括一切面向 Zephyr 项目开发的 H。PMic 。ro 芯片适配支撑文件 ,支撑 Microsoft Windows 、。Linux 。和 macOS 渠道开发 。
套接HPM_SDK。
ZSG运用Zephyr的拓宽特性,将本身打包成Zephyr 。 Sub。module参加到工程的全体构建中。一起
,HPM_SDK由ZSG套接引进
,构成Zephyr - ZSG - HPM_SDK的构建链路
。
清单库房。
ZSG一起作为Zephyr的清单库房
,相关获取Zephyr主库房,并获取已验证的Zephyr资源,与大多数Zephyr运用程序和实例兼容 。ZSG构建勤奋好学空间的次序与一般的Zephyr工程有所不同
,Zephyr工程是Zephyr的主库房去获取soc的驱动文件以及各种已授权的第三方软件库,驱动笼统层包括在Zephyr主库房中 。ZSG由自己作为勤奋好学空间构建的起点,去获取Zephyr主库房以及所需求的第三方软件库,HPMicro驱动笼统层文件包括于ZSG之中。
Zephyr版别 。
ZSG现在在Zephyr v3.7.0的LTS上进行增量开发并长时间保护
。ZSG所绑定的Zephyr版别会跟着新的LTS版别发布而更新
。
Zephyr third party。
ZSG引进来自于Zephyr的第三方库,例如。CAN
。OpenNode 、。Lvgl。
、Fa。tf。s
。除此之外,还包括由HPMicro开发的额定的库和驱动程序,如SDCard。
集成Cherry。USB 。
除完成Zephyr的USB驱动(U 。DC 。), ZSG还供给了CherryUSB协议栈和HPMicro产品的集成
,协助用户开发USB HOST和DEVICE。
可拓宽性。
ZSG支撑用户克己组件集成
,可用于各种规划和杂乱程度的项目和运用。
供给简练目录。
Zephyr作为一个大型的开源项目 ,其间的代码量巨大,各厂商为自己的芯片的特性参加了繁复的代码 ,这关于独自的某款芯片或许开发板,对错必要的。Zephyr的芯片描绘文件繁复 ,涣散于不同的文件夹中
,开发者。运用起来需求分辩文件的归属,这加大了开发的门槛。ZSG供给了这样一种机制防止上述的问题
,先楫芯片关于Zephyr的开发文件独自成库,减小了下载的代码量 ,能够做到文件一望而知。
开源。
ZSG同Zephyr相同 ,作为开源软件发行 ,遵从。Apache-2.0 License。
。
对以下组件和驱动进行了适配 。
供给了以下示例 。
引荐运用ubuntu体系进行工程构建 、编译以及烧写 ,windows体系进行代码编写以及串口打印检查。
若需求支撑在Linux与Windows之间的文件同享以及修正,请在Linux设备上适当地装置和装备samba、vim等常用软件 。
装置所依靠的软件 。
sudoaptinstall--no-install-。recom。mendsgitcmake ninja-build gpe 。rf
。\ 。
cc。ac。he dfu-u。ti。l device-tree-compilerwget\ 。
python3。-dev。 python
。3-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。
pip3install--user-Uwest 。
echo'export PATH=~/.local/bin:"$PATH"'>>~/.bashrc
。
source~/.bashrc。
mkdir${workspace}。
cd${workspace}
。
west init-mhttps://github.com/hpmicro/zephyr_sdk_glue.git--mrmain。
west config manifest.file west_gitee.yml
。
west update。
west zephyr-export。
pip3install--user-r~/${workspace}/zephyr/scripts/requirements.txt 。
west supply。
下载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。
引荐运用源码编译,运用默许装置途径/usr/local/bin/openocd。
下载链接为:https://github.com/hpmicro/。risc。v-openocd/releases/tag/hpm_xpi_v0.2.0。
解压后,请将openocd途径放置在/usr/local/bin/openocd ,以便脚本调取。
west boards|grephpm。
编译hpm6750evk2的button sample,build。目录能够放置在workspace的恣意当地, 引荐放在zephyr的目录下。
◦-p选项, always从头编译, auto增量编译