Zephyr环境配置及点亮LED
下载配置zephyr rtos开发环境并了解其基础内容,并使用官方提供的BSP点亮led。
1. 环境配置
关于环境配置内容,本文不多作赘述,在zephyr官方的文件中有非常详细的说明,可参考[官方快速开始教程](Getting Started Guide — Zephyr Project Documentation)进行下载仓库以及SDK。 值得一提的是,在进行SDK下载时,会涉及频繁大量的仓库拉取请求,可能会导致被Github限制,需要前往Github个人页面进行个人API获取,来保证Github不会由于怀疑你是恶意流量而限制你的请求。
2. 了解Zephyr RTOS
Zephyr RTOS的工程核心围绕着以下几个工具展开
- CMake
- Kconfig
- Device Tree
为了方便理解,我将用比较易于理解的方法来阐述每个工具在Zephyr中扮演的角色。
CMake
在C/C++工程代码中,往往会涉及很多不同的文件,并通过编译来生成一个可执行文件。CMake工具就是由此出现,使用CMake,你可以很方便的把你需要链接的库和头文件等内容告诉编译器,甚至可以在CMake中指定你的编译器和编译所涉及的各项路径。
Kconfig
Zephyr RTOS中除了其运行内核外,还有诸多组件,例如GPIO等。在实现不同任务时,可以灵活的开启不同的模块,来降低性能开销,这样的效果就是在Kconfig中所实现的。
CONFIG_PWM=y该代码片段就是启动芯片的PWM模块,才能在src/代码中调用api来调节pwm