问题标签 [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.

0 投票
0 回答
122 浏览

kernel - 构建 xenomai 内核后无法重新启动

在我的基于 x86 的 PC 上使用 Xenomai 3 Cobalt Core 构建香草内核后,我重新启动以在 GRUB 上选择这个新内核。但是,在初始化 ramdisk 进程时屏幕会冻结。

  • 我在我的 Ubuntu 14.04 操作系统上安装了模块并安装了映像。
  • 我还尝试在不同的内核(3.18.13 或 3.14.44)中安装 Xenomai,结果没有改变。即使在具有相同架构的不同机器上,问题仍然存在

我假设问题在于将XenomaiXenomai i-pipe修补到内核,因为我可以构建和安装未修补的版本。

0 投票
2 回答
1045 浏览

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 的工作内核/补丁版本,但我找不到它,你能指出我正确的方向吗?

我找到了这个,但他们不使用主线内核存储库,他们使用这个

0 投票
1 回答
806 浏览

multithreading - xenomai xddp 与 std::thread

我需要在 Xenomai 机器上执行 RT 到 NRT 通信。

我实际上能够编译和运行这里提出的示例 但是如果尝试替换pthreadswith std::thread,如下所示:

我在 open 函数中遇到了失败,它返回 -1。

之所以要使用std::thread,是因为需要用C++实现代码,而pthread不理解成员函数。而且我不想使用全局变量。

此外,我需要在 RT 和 NRT(没有 xenomai 库)机器上运行相同的代码,并且我已经为此准备了代码(方便地放置#ifdef.

0 投票
0 回答
438 浏览

xenomai - 比较不同的实时 Linux 解决方案(PREEMPT_RT、Xenomai、Ubuntu 低延迟等)

我如何比较不同的实时 Linux 解决方案(PREEMPT_RT、Xenomai、Ubuntu 低延迟等)?我正在为 PREEMPT_RT 使用 rt-tests(和 cyclictest)。我将 Lachesis 测试套件作为一个选项阅读。什么是有效的测试套件?

谢谢,

0 投票
1 回答
303 浏览

c - Xenomai rtdm_clock_read 测量

谈到 Xenomai,我真的是一个新手,我想测量两点之间的时间。

我想先发送一个 10µs 的脉冲。在那之后,我等到我有中断。

我想测量脉冲和中断之间的时间。我使用“rtmd_clock_read()”函数。所以它返回的类型是'nanosecs_abs_t'。当我使用它时,我不能再加载模块并在我做'make'时得到它。

如果我想用'insmod'运行它,它会这样说:

这是我的 Makefile

这是我的 .c 文件。

谢谢你们!

0 投票
1 回答
592 浏览

linux-kernel - 使用 xenomai 补丁为树莓派编译内核

我在添加 xenomai 补丁时编译旧内核 3.2 时遇到问题。

这是总是出现的错误:

0 投票
0 回答
249 浏览

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,但中断号没有增加。就我而言,我不需要写入数据,因此我擦除了写入任务代码。

读取任务过程如下

我可以猜到问题的原因。

  1. 接收到新数据时缓冲区大小或缓冲区已满。

  2. rx_interrupt 不起作用....

我想检查这两件事是否有问题,但是我该如何检查?

此外,有人知道问题的原因吗?请给我意见。

0 投票
0 回答
674 浏览

linux-kernel - 如何在 Ubuntu 16.04 LTS 上安装 Xenomai?

我尝试使用http://rtt-lwr.readthedocs.io/en/latest/rtpc/xenomai.html中给出的说明安装 xenomai 2.6.5

按照给出的说明进行操作后,当我使用新内核重新启动机器时,我无法使用我的键盘或鼠标。

0 投票
1 回答
7280 浏览

ubuntu - xenomai 3 在 Ubuntu 16.04 上的安装步骤

我想在 Ubuntu 16.04 LTS 上安装 Xenomai 3。我无法找到任何合适的安装指南/程序。

请求帮助。

0 投票
0 回答
1471 浏览

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

在此处输入图像描述

输出如下

在此处输入图像描述

我的问题如下

  1. 我如何知道我的程序是在主要模式还是次要模式下运行?
  2. 我得到ret = pthread_setschedparam(pth,SCHED_FIFO, &sparam);as 16which is的返回值EBUSY。知道为什么吗?
  3. 尝试使用捕获开关信号signal(SIGXCPU, warn_upon_switch);。该函数永远不会被调用。
  4. 如果程序可以在 Linux 中看到(意味着它通过 Linux 内核获得 PID),是否意味着它在辅助模式下运行?
  5. proc/xenomai/stat中,我看到同一程序的两个进程。是main和线程吗?

这是我使用的一些资源

  1. Xenomai 中的周期性线程实时失败
  2. POSIX 皮肤中的 Xenomai clock_nanosleep 跳转到 Linux 内核
  3. http://xenomai.org/2014/08/porting-a-linux-application-to-xenomai-dual-kernel/#Using_the_PTHREAD_WARNSW_bit
  4. http://www.xenomai.org/documentation/xenomai-2.6/html/api/sigxcpu_8c-example.html