为什么我的 C++ 函数的执行时间遵循双峰分布? In my C++ code, I load an external library, a data processor (either a cpp class compiled to a shared object which is dynami ...
为什么我的 C++ 函数的执行时间遵循双峰分布? In my C++ code, I load an external library, a data processor (either a cpp class compiled to a shared object which is dynami ...
我正在开展一个项目,以对比和观察 Linux 的 Preempt RT 补丁的性能提升。 我应该在两个不同的内核上执行什么样的 C 程序才能更好地理解 Preempt RT 补丁提供的好处。 寻找有关程序的建议。 ...
这些标志在kernel/sched/sched.h中定义,并在为core.c中的任务启用/禁用迁移时使用。 通过查看代码或补丁说明,我无法确定SCA的简称。 ...
使用当前版本 5.10 的 vanilla linux kernel,可以将 kernel 配置为低延迟版本,因为主线补丁团队已经接受了多个合并请求。 但是,如果对 vanilla kernel 及其相关的 preempt-rt 补丁版本进行修补,则可以将 kernel 配置为完全可抢占。 但是这个 ...
我们是一支由本科生组成的团队,目前致力于打造一个有腿的机器人。 目前,我们与机器人的接口是使用我们正在使用的主板上的 sdk 以 python 编写的。 为了与主板 sdk 通信,我们需要每毫秒发送一个命令。 为了让我们能够定期发送任务,我们将 rt-preempt 补丁应用于我们的 linux ...
运行多线程嵌入式应用程序时遇到分段错误。 GDB 提示我堆栈可能已损坏,这使我相信堆栈对于有问题的线程来说太小了。 增加堆栈大小似乎可以解决问题,但我想进一步确认一下。 我在这里有什么选择? 是否可以在发生段错误时找出当前堆栈大小? ...
除了检查 /boot/config_xx 和 /proc/config.gz 之外,如何确认是否为特定的 Linux kernel 启用了抢占 rt 选项? 我可以通过 SSH 登录操作系统,并且我有 root 权限。 ...
我目前正在使用蜂窝系统(4G 或 5G)构建和实施机器人控制系统。我正在考虑使用 RTOS 以减少服务器中的处理时间。 服务器接收来自机器人的请求并响应它。 通过实验,我发现了以下内容。 端到端延迟:30~50ms(edge)/70~90ms(cloud) 处理时间:10~15ms 数据流: 实验 ...
我是 PREEMPT_RT 补丁的新手,所以我想知道我是否可以在同一个系统中安装 RHEL 和 PREEMPT_RT 补丁,比如内核之一是否可以运行 PREEMPT_RT s 而其他内核可以运行 RHEL 所以我可以在 PREEMPT_RT 上执行复杂的时间关键任务,并在 RHEL 上提供一个 G ...
Linux kernel 是否有一些方法可以用于在 CONFIG-MIGRATION 和 CONFIG-COMPACTION 都被禁用时页面分配失败的概率? 除了增加 min_free_bytes 的值和执行echo 2 > /proc/sys/vm/drop_caches之外,是否有一些 ...
我目前正在构建实时 IPC 系统。 我正在尝试构建一个没有所有不确定组件的实时系统。 我尝试基于共享内存模型设置 IPC。 使用 boost 库中的 managed_shared_memory 来最小化不可预测的延迟是否安全? 还是应该使用 mmap() 进行内存共享? 还有 rt_sign ...
在尝试调度高速线程时,我注意到有时不进行线程调度的时间段较长(数毫秒)。 我想知道在我正在使用的配置中,什么可以对调度程序执行此操作。 带有RT(i686)的最新Debian拉伸(稳定) 双核Intel(2237MHz) PS2键盘和鼠标 保留CPU 1(通过 ...
我收到错误:mlockall failed: 调用函数 mlockall() 时无法分配内存: 使用的 IDE:Eclipse 操作系统:Ubuntu 16.04 实时扩展使用:4.11.12 rt-15(抢占补丁) 注意:我正在尝试实时进行 UDP 连接(使用英特尔 i210 以太网控制器)。 ...
我目前有一个使用手工演员的应用程序。 我的计划是将它移植到libcaf。 当前状态是:我有一个大的全局消息队列,我的系统(也就是演员)订阅了它们的消息。 它们响应消息到该全局队列。 整个系统是一个在Linux rt-preempt内核上运行的实时应用程序。 GUI线程本身就是一 ...
我想在使用实时PREEMPT_RT时编写实时Linux程序。 我找到了官方的Wiki( https://rt.wiki.kernel.org/index.php/HOWTO:_Build_an_RT-application )。 有一些代码示例,但我想对可能的RT函数进行解释。 谢谢, ...
我有一个机器人运行控制代码,在Beaglebone Black上的PREEMPT-RT补丁Linux操作系统上具有实时优先级。 所有代码都用C语言编写,运行频率为500Hz。 在运行代码时,我经常注意到几百毫秒的延迟,我已将其跟踪到我编写的数据记录功能。 这种延迟导致我的机器人控制失败 ...
我正在做一个从天线发出40khz信号的项目。 我发现信号不太准确,因此决定尝试使用实时内核。 我在Raspberry-Pi 2B上运行Raspbian Jessie。 全新安装后,脚本可以正常运行。 可以运行bcm2835_delayMicroseconds。 我遵循本教程ht ...
有许多示例由FSMLabs如何为RT-Linux编写实时代码,但是此发行版已被放弃很多年了。 目前,针对香草内核的PREEMPT_RT补丁正在积极开发中,但是官方Wiki上只有很少的代码示例。 首先让我介绍一下我的问题。 我正在写一个包含2个程序的项目: 字节码虚拟机-它必须 ...
我正在为beaglebone black构建一个自定义内核。 按照本指南( http://android.serverbox.ch/?p=1273 ),我可以使用基本映像成功启动到控制台。 当我尝试使用命令构建实时内核补丁时: 我收到以下错误消息: 我在README文件中 ...
我正在尝试表征 Linux 上的计时器抖动。 我的任务是运行 100 毫秒的计时器,看看这些数字是如何计算的。 我正在多核机器上工作。 我使用了一个带有 setitimer() 的标准用户程序,以 root 身份运行,然后是处理器关联,最后是处理器关联和进程优先级。 然后我使用 PREEMPT_R ...