Zephyr笔记1 - 在Windows下搭建开发环境

By: Ailson Jack
Date: 2020.05.09
个人博客:http://www.only2fire.com/
本文在我博客的地址是:http://www.only2fire.com/archives/117.html,排版更好,便于学习,也可以去我博客逛逛,兴许有你想要的内容呢。

Zephyr版本号:2.2.0

开发板:STM32F429IGT6(野火STM32F429挑战者 V2开发板)

开发环境:Windows 7 64

这里选择的是Zephyr当前最新的Release版本2.2.0进行说明的,我的电脑是Windows 7 64位系统,对于其他版本的Zephyr,配置步骤应该差不多。

在后续的文章中,我将在野火的挑战者V2开发板运行Zephyer,并讲解使用Eclipse和JLink调试Zephyer的方法。

我提供的环境搭建相关的文件,链接:https://pan.baidu.com/s/1HfOwrEfWAGxZtzzlzlRVGw,提取码:bb0q。

1、安装Chocolatey

Chocolatey的安装可参考我的博文:Chocolatey离线安装方法,当然安装好了的就请忽略。

2、安装依赖

使用Chocolatey安装指定工具时,如果电脑中已经存在了该工具,可选择不安装该工具。

(1).以管理员身份打开命令提示符(按Windows键,在提示符下键入“cmd.exe”,然后右键单击结果并选择“以管理员身份运行”)。

(2).禁用全局确认,以避免必须确认单个程序的安装:

choco feature enable -n allowGlobalConfirmation

(3).安装Cmake:

choco install cmake --installargs 'ADD_CMAKE_TO_PATH=System'

安装完Cmake之后,记得将C:\Program Files\CMake\bin(Cmake的默认安装路径)添加进系统环境变量的path中。

(4).安装其余工具:

choco install git python ninja dtc-msys2 gperf

(5).安装west:

首先关闭之前的管理员命令提示符窗口,然后打开常规命令提示符窗口(不要有管理员权限的命令提示符窗口),接着执行命令:pip3 install west

3、获取Zephyr-2.2.0源代码

Zephyr的多用途west工具简化了获取Zephyr源代码和Zephyr需要使用到的外部模块。使用west 将Zephyr的所有git存储库克隆到新目录zephyr_new中。

选择一个存放Zephyr的目录,然后在此目录中打开命令提示符,执行下述命令:

west init zephyr_new

cd zephyr_new

west update

如果执行完west update命令之后,出现类似错误:ERROR: update failed for projects: civetweb, hal_stm32,那么再执行一次west update命令应该就可以了:

切换到2.2.0代码的分支:

cd zephyr

git checkout -b v2.2-branch origin/v2.2-branch

4、安装所需的Python软件包

我们下载的Zephyr源代码中包含一个requirements.txt文件,我们将使用该文件来安装Zephyr项目使用的其他Python工具:

pip3 install -r scripts\requirements.txt

5、安装软件开发工具链

工具链包括用于构建Zephyr应用程序的必要工具,包括:编译器,汇编器,链接器及其依赖性。由于这里将使用STM32F429IGT6,因此下载安装ARM工具链即可。

https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm下载编译工具链,或者使用我这里提供的下载好的编译工具链,我使用的是2019q4。解压"gcc-arm-none-eabi-9-2019-q4-major-win32.zip",重命名为2019q4,我这里的存放路径为:F:\SoftWare\linux_enviroment\gnu_tools_arm_embed\2019q4

环境变量设置:

(1).在系统变量下面点击新建,变量名:ZEPHYR_TOOLCHAIN_VARIANT,变量值:gnuarmemb

(2).在系统变量下面点击新建,变量名:GNUARMEMB_TOOLCHAIN_PATH,变量值:F:\SoftWare\linux_enviroment\gnu_tools_arm_embed\2019q4

(3).将编译工具链的路径(F:\SoftWare\linux_enviroment\gnu_tools_arm_embed\2019q4\bin)添加到系统环境变量的Path中。

添加完上述环境变量之后,记得保存。

6、编译HelloWorld应用

确定命令提示符的路径在Zephyr2.2.0源代码目录中,执行下述命令:

zephyr-env.cmd

west build -p auto -b stm32f429i_disc1 samples/hello_world

编译成功的输出信息如下:

当然了,当前编译出的二进制文件并不能在野火挑战者V2上运行,后续的文章会讲解如何修改代码使Zephyr能够在野火挑战者V2运行。敬请关注。

       如果这篇文章对你有帮助,记得点赞和关注博主就行了^_^。

排版更好的内容见我博客的地址:http://www.only2fire.com/archives/117.html
注:转载请注明出处,谢谢!^_^

猜你喜欢

转载自blog.csdn.net/jackailson/article/details/106029896