问题标签 [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.
flash - Zephyr OS 启动和闪存
我试图将我的应用程序闪存到 Carbon 96 板上(成功)。引导指南创建了 bin 和 elf 文件,但没有创建映像文件。如何制作可启动文件?刷机需要哪些文件?是否有 zephyr 的启动映像文件?我可以得到有关刷新和引导 Zephyr OS 的解释吗?
operating-system - Zephyr OS 是否需要任何 BIOS 或 UBOOT
Zephyr OS(1.9 版)是否需要任何 BIOS 或 UBOOT 才能启动?
由于我是新手,请提供zephyr RTOS的启动过程
zephyr-rtos - 为什么 Linux Foundation 的 Zephyr RTOS 使用 Apache 许可证?
Zephyr RTOS https://www.zephyrproject.org/是一个 Linux 基金会项目。Linux 以其 GPL 许可证而闻名。为什么 Zephyr RTOS 使用 Apache 2 许可证?(它如何影响这个新操作系统的采用者/用户?)
zephyr-rtos - Zephyr CMake 错误
第一次尝试构建 Zephyr 时,我收到此错误消息:
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
.
如何在不硬编码根文件夹路径的情况下获得相同的结果?
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.
c - 'close' 的静态声明遵循非静态声明 static inline int close(int sock)
我已经在 c 中开发了大约 6 个月,我对这里发生的事情感到非常困惑。尝试包含 socket.h 头文件时出现此错误。
这是它似乎有问题的方法吗?我从构建中取回了这个。
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 代码的更深层次的东西:
有任何想法吗?
cmake - 如何为 GCC 覆盖 -nostdinc
我尝试使用 zephyrproject.org 为 STM32 arm-none-eabi 进行交叉编译。Zephyr-nostdinc
为每个 C/C++ 文件添加标志。如果不修复构建系统源,我找不到如何覆盖它。