问题标签 [zephyr-rtos]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
270 浏览

flash - Zephyr OS 启动和闪存

我试图将我的应用程序闪存到 Carbon 96 板上(成功)。引导指南创建了 bin 和 elf 文件,但没有创建映像文件。如何制作可启动文件?刷机需要哪些文件?是否有 zephyr 的启动映像文件?我可以得到有关刷新和引导 Zephyr OS 的解释吗?

0 投票
1 回答
373 浏览

operating-system - Zephyr OS 是否需要任何 BIOS 或 UBOOT

Zephyr OS(1.9 版)是否需要任何 BIOS 或 UBOOT 才能启动?

由于我是新手,请提供zephyr RTOS的启动过程

0 投票
1 回答
200 浏览

zephyr-rtos - 为什么 Linux Foundation 的 Zephyr RTOS 使用 Apache 许可证?

Zephyr RTOS https://www.zephyrproject.org/是一个 Linux 基金会项目。Linux 以其 GPL 许可证而闻名。为什么 Zephyr RTOS 使用 Apache 2 许可证?(它如何影响这个新操作系统的采用者/用户?)

0 投票
1 回答
6939 浏览

zephyr-rtos - Zephyr CMake 错误

第一次尝试构建 Zephyr 时,我收到此错误消息:

0 投票
1 回答
159 浏览

c - 以“路径不可知”的方式从 vim 编译 C 文件

假设我从一个大型项目根文件夹启动 vim 并想要编译一个特定的示例(例如,我将使用zephyr RTOS)。此根文件夹位于/home/<user>/zephyr/

假设我跑步vim samples/basic/blinky/src/main.c。现在,如果我想编译它,我会从另一个终端转到samples/basic/blinky/build/并运行make

如果我想在不离开 vim 的情况下构建它,我可以运行:make -C samples/basic/blinky/build/

我想自动化这个过程,按任意键,比如说 f5。

因此,例如,如果我有两个垂直拆分,v1 和 v2。

在 v1 中我有samples/basic/blinky/src/main.c,在 v2 中我有samples/drivers/rtc/src/main.c.

从 v1 按 f5 将导致运行等效于:make -C samples/basic/blinky/build/,从 v2 将导致运行等效于:make -C samples/drivers/rtc/build/

常见的模式是构建文件夹位于../build/当前 c 文件目录中。

我不想“永久”使用:cd:lcd更改工作目录,即使对于当前的拆分/窗口也是如此,因为:

  • 我的 ctags 标签文件位于根文件夹中,因此我希望能够跳转到samples/basic/blinky/src/main.c使用但不一定在同一文件中定义的任何函数。
    • 如果我想打开一个新文件,我想使用根文件夹中的路径而不是当前文件路径来访问它

我当前的解决方案是在 my 中有一个函数,~/.vimrc它可以将工作目录临时更改为当前文件等效的构建文件夹,以便我可以运行:make然后将工作目录更改回根文件夹。

它看起来像这样:

nnoremap <F5> :call MakeTst()<CR> function! MakeTst(...) :cd %:p:h :cd ../build/ :make :cd /home/<user>/zephyr/ endfunction

虽然这可行,但缺点是根文件夹是硬编码在~/.vimrc.

如何在不硬编码根文件夹路径的情况下获得相同的结果?

0 投票
1 回答
536 浏览

zephyr-rtos - What is the minimum amount of RAM requirement for zephyr?

I can found the information on the official website. I need this information for BRAM instantiation in my FPGA.

0 投票
3 回答
4771 浏览

bluetooth - Raspberry Pi 的蓝牙网状网络

问题

我目前正在为 Raspberry Pi 开发蓝牙通信库。它只需要支持简单的消息传递。主要要求是去中心化

因此,我认为蓝牙网状网络将是最好的解决方案。我按照指南安装 Linux meshctl 工具,但找不到在多个 Raspberry Pi 之间发送消息的功能。似乎 meshctl 工具仅用于配置和配置蓝牙网状网络。

它是否正确?如果我错了,请纠正我,我很想错。

解决方案?

Zephyr是一个可行的替代方案吗?在蓝牙网状网络方面,它目前似乎领先于 Linux。

TLDR:Linux 的 meshctl 工具是否仅用于配置和配置?我应该改用Zephyr吗?

0 投票
1 回答
129 浏览

c - 'close' 的静态声明遵循非静态声明 static inline int close(int sock)

我已经在 c 中开发了大约 6 个月,我对这里发生的事情感到非常困惑。尝试包含 socket.h 头文件时出现此错误。

这是它似乎有问题的方法吗?我从构建中取回了这个。

0 投票
0 回答
294 浏览

c - CMake 不会选择 Zephyr RTOS 相关的库/功能

我继承了一个代码库,作者无法回答问题:/

每当我尝试编译它时:

为什么 CMake 找不到 $ZEPHYR_BASE?它肯定知道以某种方式找到在zephyr_get_include_directories_for_lang_as_string那里调用的函数,否则编译说明会提到一些额外的必要步骤。

所以我对 cmake 进行了一些研究,并认为我会将这一行添加到 wallet/CMakeLists.txt: include($ENV{ZEPHYR_BASE}/cmake/extensions.cmake)

但这只是给了我更多的错误,这表明没有找到 Zephyr RTOS 代码的更深层次的东西:

有任何想法吗?

0 投票
3 回答
574 浏览

cmake - 如何为 GCC 覆盖 -nostdinc

我尝试使用 zephyrproject.org 为 STM32 arm-none-eabi 进行交叉编译。Zephyr-nostdinc为每个 C/C++ 文件添加标志。如果不修复构建系统源,我找不到如何覆盖它。

需要类似-stdinc(无法识别)的选项。有没有?