Zephyr
文章平均质量分 54
sjxpf922
遇到问题,解决问题,记录问题,迎接问题
展开
-
Zephyr--添加自己的库(文件)
创建自己的文件在zephyr/drivers路径下创建my_add文件夹mkdir my_add在my_add文件夹下创建:# CMakeLists.txt# Kconfig# test.c在CmakeLists.txt中添加:zephyr_sources(test.c)#添加我自己的.c文件。例子比较简单,Kconfig文件就不用写什么配置了。编写简单的test.c文件,我这里就写了一个简单的函数:#include "drivers/test.h"i原创 2022-04-01 20:44:27 · 1726 阅读 · 0 评论 -
设备树学习
设备树简介设备树是用来描述硬件的分层数据结构,Zephyr操作系统使用设备树来描述器支持的板子上可以使用的硬件设备,以及硬件的初始配置。分为两种类型的设备输入文件:设备树源和设备树绑定。其中设备树源文件包含设备树本身,绑定描述了它的内容,包括数据类型。构建系统使用设备树源和绑定来生成C头文件,这个生成头文件的内容被include\devicetree.h API抽象,可以用它获取设备树的信息。...原创 2022-03-25 22:22:08 · 1200 阅读 · 0 评论 -
Kconfig语法学习
1、调用其它Kconfig顶层Kconfig需要调用其他路径下的Kconfigsource "xxx/Kconfig"eg: source "arch/Kconfig" /*也就是引用arch文件下的Kconfig*/ source "boards/Kconfig" source "soc/Kconfig" source "arch/Kconfig" source "kernel/Kconfig" source "dts/Kconfig" sou原创 2022-03-22 14:03:01 · 1918 阅读 · 0 评论 -
Zephyr--CMake Error:某个例程的CMakeLists.txt与根目录下的CMakeLists.txt不匹配,使用不同的源目录重新运行cmake
文章标题具体问题是:解决办法,删除根目录下编译生成的build文件,再重新编译即可原创 2022-03-20 10:51:35 · 552 阅读 · 0 评论 -
Zephyr编译问题
west build -b nucleo_g071rb samples/basic/blinky编译zephyr给的例子时出现如下错误:应该是之间编译过了,再次编译应该清除一下: west build -b nucleo_g071rb samples/basic/blinky -p原创 2022-03-19 20:50:18 · 395 阅读 · 0 评论 -
Ubuntu 18.4 安装ST-Link V2
1、安装相关库和工具sudo apt-get install git make cmake libusb-1.0-0-dev sudo apt-get install gcc build-essential2、下载ST-Link进入跟目录,并创建文件夹mkdir stm32进入该文件夹目录cd stm32clone ST-Linkgit clone https://github.com/stlink-org/stlink 进入stlink路径下cd s原创 2022-03-19 16:53:47 · 1703 阅读 · 0 评论 -
Zephyr--开发环境搭建(Ubuntu 18.04.6)
1、Ubuntu虚拟机创建略2、搭建开发环境1)更新Ubuntusudo apt updatesudo apt upgrade2)安装依赖项包括CMake、Python、Devicetree compiler①下载、检查并执行 Kitware 存档脚本wget https://apt.kitware.com/kitware-archive.shsudo bash kitware-archive.sh②用于apt安装的依赖项:sudo apt insta原创 2022-03-13 14:26:58 · 2626 阅读 · 0 评论