linux (这里以ubuntu, bash进行环境配置)环境下需要自行安装hpmicro riscv-openocd,使用默认安装路径 /usr/local/bin/openocd
更新apt的列表
sudo apt update sudo apt upgrade
安装所依赖的软件
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的版本,版本不够需要升级。
Tool | Min. Version |
---|---|
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 ${MANIFEST_URL} --mr master
获取所需仓库的源代码,默认从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-SDK
命令行安装
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
编译hpm6750evk2的button sample, build 目录可以放置在workspace的任意地方,推荐放在zephyr的目录下。
构建与编译
cd ${workspace}/zephyr west build -p always -b hpm6750evk2 samples/basic/button
-p
选项, always
重新编译, auto
增量编译。
-S
选项, 特定的硬件或者配置选项支持,如:
west build -p always -b hpm6750evk2 -S blinky_pwm samples/basic/blinky_pwm
烧录或调试
west flash / west debug
一些会用到的命令:
Kconfig配置系统
west build -t menuconfig
查看可使用的board
west boards | grep hpm
连接板子,调用gdbserver
west debugserver
生成文档html格式
cd sdk_glue/docs make html