问题标签 [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.
bluetooth-lowenergy - 如何在 Zephyr 中为 NRF52833dk 配置辅助时钟晶体?
我正在尝试将 BLE mikrobus 模块连接到基于 Yocto 的 Linux SBC。我需要使用 Zephyr 的 hci_uart 示例将其闪存到模块上,mikrobus BLE 模块基于 nrf52833dk。但是它没有初级32.678KHz晶体,所以我需要使用次级晶体。如果有人知道如何在 Zephyr 中为 hci_uart 示例配置二级晶体到模块上,请帮助我。
提前致谢。
embedded-linux - ZEPHYR RTOS 配置 GPIO 引脚
您好我想配置一个自定义 GPIO 引脚作为输出来控制运行 Zephyr RTOS 的 STM32 H743Zi 板上的电机。
板的 dts 文件可以在文件夹或单独的文件nucleo h743zi.dts code
中找到。
我想给我们板ardunio r3 connector.dtsi提供的 arduino 引脚映射 code
我目前开发的覆盖文件如下 code
。我想将 D0 引脚(根据 arduino 连接器 dtsi 文件)配置为 GPIO 引脚来控制电机。
但是,我无法配置引脚,如果引脚打开,我也不会收到高信号。
任何解决此问题的帮助表示赞赏。
c - 我不能使用 zephyr ( tty.h) 文件中的辅助功能
我正在构建一个项目,我有板 stm nucleo_l496zg。我要做的就是使用板上的驱动程序,以便在west flash 之后与minicom 通信板,这是一个简单的字符串传输和响应程序。我正在用zephyr构建这个项目,我的问题是我不能使用函数 tty_init , tty_read 和 tty_set_rx_buf 尽管我使用了正确的 include " #include <console/tty.h> "
。编译器返回对这三个函数的未定义引用,但在我的程序中,我正在使用 tty.h 头文件中的另一个函数,即 tty_set_timeout 但在这个函数中它什么也没说。虽然我在这里注意到了(tty.h 的文档)tty_Set_timeout 是唯一内部有东西的函数。我不明白为什么我会得到它,如果有人可以帮助我,请告诉我!
ibeacon - 如何使用原始数据识别 becone 数据框(iBeacone 或 Eddystone)?
如何使用原始数据识别信标数据帧?
信标数据帧中的 adv 类型是什么?
zephyr-rtos - Zephyr RTOS 中的 printk() 最大字符串长度
我是 Zephyr 的新手,我对printk()
函数的行为有点困惑。
我想要的是允许在单个打印操作中打印很长(最多 1024 个字符)的字符串到 UART。当我在不更改任何配置的情况下执行此操作时,我尝试打印的字符串被删节为 128 个字符。
我想,如果我将以下行添加到prj.conf
,我可以将最大字符串长度增加到 512 字节:
但是,如果我将其进一步更改为 768 字节:
– 这会导致崩溃循环并显示以下错误消息:
在logger
Zephyr v1.5.1 中的示例中,这可以通过简单地添加CONFIG_TEST_EXTRA_STACKSIZE=4096
到prj.conf
. 然而,在我自己的项目中,由于某种原因,大幅增加我所有任务的堆栈大小并没有帮助:(
所以,问题是,可能是什么原因,我怎样才能轻松解决它?
c - 串行驱动程序和 tty 驱动程序之间的区别
我的任务是在 Zephyr 上为 uart 和 tty_uart 驱动程序编写串行驱动程序(这是我第一次开发驱动程序)。
1.那么串口驱动和tty驱动有什么区别?
- 它们之间是否存在相互依赖的关系?我的意思是写一个 tty 驱动程序我应该先写一个串行驱动程序,这将是 tty 驱动程序的基础还是什么?
zephyr-rtos - 如何解决这个 Zephyr RTOS 示例错误
我第一次安装了zephyr rtos。我运行了示例代码,但出现以下错误。该示例在 zephyer 中运行了一些板,但不是所有列出的板。我想知道如何解决这个错误。
west build -p auto -b qemu_x86 samples/basic/blinky
/zephyrproject/zephyr/samples/basic/blinky/src/main.c:24:2:错误:#error“不支持的板:未定义 led0 设备树别名”24 | #error "不支持的板:未定义 led0 设备树别名" | ^~~~~ [17/118] 构建 C 对象 zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_packaged.c.obj ninja:构建停止:子命令失败。
zephyr-rtos - 用于可延迟工作的 k_thread_join 变体
如何实现k_thread_join
可延迟线程的模拟?
更详细地说:我有一些与遥控器通信的可延迟作品。所有作品在收到回复或超时后关闭。如果 Zephyr RTOS 没有此类线程的连接功能,如何通知主线程完成所有可延迟的工作?
zephyr-rtos - How to use Zephry SPI driver directly?
I couldn't find any sample that uses SPI API directly from the application. Instead, there are many sensors that use SPI as a bus.
Trying to write it from scratch, I've encountered a problem with getting the device binding to a spi-device
node. I should also mention that I have working samples of other peripherals like GPIOs or ADC, so I believe it is a problem with SPI, not the project configuration.
Here is the excerpt of the devicetree:
I've set the SPI in the project config:
But unfortunately, the DT node of the spi1_dev0
deice cannot be resolved
[build] zephyr/include/generated/devicetree_unfixed.h:11068:34: error: 'DT_N_S_soc_S_spi_40013000_S_spi_device_0' undeclared (first use in this function); did you mean 'DT_N_S_soc_S_spi_40013000_S_spi_device_0_BUS'?
I also tried to use DT_BUS
on top of DT_NODELABEL
but without success.
Is it possible to use buses like SPI or I2C directly?
cgal - 如何在 Zephyr 应用程序中使用 CGAL?
是否可以在 zephyr 应用程序中使用 CGAL?如果是,关于如何开始的任何意见?另外,关于这个库的内存占用有什么指导方针吗?谢谢!