问题标签 [xenomai]
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.
kernel - 构建 xenomai 内核后无法重新启动
在我的基于 x86 的 PC 上使用 Xenomai 3 Cobalt Core 构建香草内核后,我重新启动以在 GRUB 上选择这个新内核。但是,在初始化 ramdisk 进程时屏幕会冻结。
- 我在我的 Ubuntu 14.04 操作系统上安装了模块并安装了映像。
- 我还尝试在不同的内核(3.18.13 或 3.14.44)中安装 Xenomai,结果没有改变。即使在具有相同架构的不同机器上,问题仍然存在。
我假设问题在于将Xenomai或Xenomai i-pipe修补到内核,因为我可以构建和安装未修补的版本。
kernel - 使用 xenomai 和 buildroot 为 beaglebone black 编译 linux 内核
我正在尝试使用 xenomai "2.6.4" 和 buildroot "2015.08.1" 为 beaglebone black 构建 linux 内核 "3.18.20" 来编译它。我使用patch-3.18.20-arm和 buildroot 配置成功编译并运行内核
但是当我运行延迟或异种测试时,我收到以下错误:
我使用这个版本是因为它是目前最后一个稳定版本,这里说 I-pipe 补丁适用于主线 Linux 内核,而不是 Linux 内核分支
我正在寻找适用于 beaglebone black 和 xenomai 的工作内核/补丁版本,但我找不到它,你能指出我正确的方向吗?
multithreading - xenomai xddp 与 std::thread
我需要在 Xenomai 机器上执行 RT 到 NRT 通信。
我实际上能够编译和运行这里提出的示例
但是如果尝试替换pthreads
with std::thread
,如下所示:
我在 open 函数中遇到了失败,它返回 -1。
之所以要使用std::thread
,是因为需要用C++实现代码,而pthread不理解成员函数。而且我不想使用全局变量。
此外,我需要在 RT 和 NRT(没有 xenomai 库)机器上运行相同的代码,并且我已经为此准备了代码(方便地放置#ifdef
.
xenomai - 比较不同的实时 Linux 解决方案(PREEMPT_RT、Xenomai、Ubuntu 低延迟等)
我如何比较不同的实时 Linux 解决方案(PREEMPT_RT、Xenomai、Ubuntu 低延迟等)?我正在为 PREEMPT_RT 使用 rt-tests(和 cyclictest)。我将 Lachesis 测试套件作为一个选项阅读。什么是有效的测试套件?
谢谢,
c - Xenomai rtdm_clock_read 测量
谈到 Xenomai,我真的是一个新手,我想测量两点之间的时间。
我想先发送一个 10µs 的脉冲。在那之后,我等到我有中断。
我想测量脉冲和中断之间的时间。我使用“rtmd_clock_read()”函数。所以它返回的类型是'nanosecs_abs_t'。当我使用它时,我不能再加载模块并在我做'make'时得到它。
如果我想用'insmod'运行它,它会这样说:
这是我的 Makefile
这是我的 .c 文件。
谢谢你们!
linux-kernel - 使用 xenomai 补丁为树莓派编译内核
我在添加 xenomai 补丁时编译旧内核 3.2 时遇到问题。
这是总是出现的错误:
interrupt - 使用 xeno_16550A 模块的 Linux-Xenomai 串行通信
我是 RTOS 的初学者,我正在使用 Xenomai v2.6.3。
我正在尝试使用串行通信获取一些数据。
我按照 xenomai 的指南和开源代码尽力完成了这项任务,但效果不佳。
指南的链接 --> ( https://xenomai.org//serial-16550a-driver/ )
我只是按照顺序使用模块 xeno_16550A。(端口 io = 0x2f8 和 irq=3)
我关注开源http://www.acadis.org/pages/captain.at/serial-port-example
它在写任务中运行良好,但在读取任务中运行不佳。它在 RTSER_RTIOC_WAIT_EVENT 时给了我错误的错误句子,代码 -110(这意味着连接超时)
此外,我通过键入命令“cat /proc/xenomai/irq”检查了 irq number3,但中断号没有增加。就我而言,我不需要写入数据,因此我擦除了写入任务代码。
读取任务过程如下
我可以猜到问题的原因。
接收到新数据时缓冲区大小或缓冲区已满。
rx_interrupt 不起作用....
我想检查这两件事是否有问题,但是我该如何检查?
此外,有人知道问题的原因吗?请给我意见。
linux-kernel - 如何在 Ubuntu 16.04 LTS 上安装 Xenomai?
我尝试使用http://rtt-lwr.readthedocs.io/en/latest/rtpc/xenomai.html中给出的说明安装 xenomai 2.6.5
按照给出的说明进行操作后,当我使用新内核重新启动机器时,我无法使用我的键盘或鼠标。
ubuntu - xenomai 3 在 Ubuntu 16.04 上的安装步骤
我想在 Ubuntu 16.04 LTS 上安装 Xenomai 3。我无法找到任何合适的安装指南/程序。
请求帮助。
c - 了解 Xenomai-Linux POSIX 皮肤中的上下文切换
我正在使用 Xenomai 在 BeagleBone Black 上运行 RT 程序,并试图弄清楚如何监视/理解上下文切换(我知道上下文切换的概念),以便我可以确定我的程序(在 C 中使用 POSIX 皮肤)何时从主切换和次要模式。
这是程序main_posix.c
我也在/proc/xenomai/stat
通过持续监控watch
我看到了这一点,CSW
并且MSW
不断PID
3323
变化。
这是输出ps -e -o class,rtprio,pri,nice,cmd | grep ./main_posix
输出如下
我的问题如下
- 我如何知道我的程序是在主要模式还是次要模式下运行?
- 我得到
ret = pthread_setschedparam(pth,SCHED_FIFO, &sparam);
as16
which is的返回值EBUSY
。知道为什么吗? - 尝试使用捕获开关信号
signal(SIGXCPU, warn_upon_switch);
。该函数永远不会被调用。 - 如果程序可以在 Linux 中看到(意味着它通过 Linux 内核获得 PID),是否意味着它在辅助模式下运行?
- 在
proc/xenomai/stat
中,我看到同一程序的两个进程。是main
和线程吗?
这是我使用的一些资源