代码编织梦想

ARM平台内存和LL cache对xenomai实时性的影响-爱代码爱编程

版权声明:本文为本文为博主原创文章,转载请注明出处https://blog.csdn.net/qq_22654551。如有问题,欢迎指正。 文章目录 1. 问题概述2. stress 内存压力原理2. cache 因素2.1 未加压2.2 加压(cpu/io)3. 内存管理因素3.1 内存分配/释放3.2 MMU拥塞4 总结 1. 问题概述 对

Xenomai (学习笔记)-爱代码爱编程

文章目录 1. 简介1.1 实时OS1.2 Adeos域 (Domain)中断管道(Interrupt Pipe)事件管道(event pipeline)乐观的中断保护系统事件传播基于Linux的实现1.3 Adeos为Xenomai提供的服务Xenomai的主要和次要域名系统调用拦截中断传播启用/禁用中断源在域之间共享中断中断共享和延迟结论Xen

xenomai内核解析--xenomai与普通linux进程之间通讯XDDP(三)--实时与非实时数据交互-爱代码爱编程

版权声明:本文为本文为博主原创文章,转载请注明出处https://blog.csdn.net/qq_22654551。如有问题,欢迎指正。 文章目录 1.概述2.linux端设备节点创建3.linux端打开设备4. 实时端发送5.linux端读6.linux端写7. 实时端接收8. 实时端关闭 1.概述 xenomai内核解析–实时IPC概

xenomai内核解析--xenomai与普通linux进程之间通讯XDDP(二)--实时与非实时关联(bind流程)-爱代码爱编程

版权声明:本文为本文为博主原创文章,转载请注明出处https://blog.csdn.net/qq_22654551。如有问题,欢迎指正。 文章目录 1.概述2. 解析bind函数2.1 xnpipe介绍2.2 xnpipe与xddp_socket关联3. xnpipe设备注册流程3.1 xnpipe初始化与设备创建3.2注册rtpipe设备3.3

xenomai内核解析--实时IPC概述-爱代码爱编程

版权声明:本文为本文为博主原创文章,转载请注明出处https://blog.csdn.net/qq_22654551。如有问题,欢迎指正。 文章目录 1.前言2.Real-time IPC2.内核配置3.应用编程接口socket()close()setsockopt()bind()sendto()与recvfrom()recvmsg()与sendms

解BUG-xenomai内核与linux内核时间子系统之间存在漂移-爱代码爱编程

版权声明:本文为本文为博主原创文章,转载请注明出处https://blog.csdn.net/qq_22654551。如有问题,欢迎指正。 一、问题起源 何为漂移?举个例子两颗32.768kHz晶振 C

xenomai与VxWorks实时性对比(资源抢占上下文切换对比)-爱代码爱编程

版权声明:本文为本文为博主原创文章,转载请注明出处https://blog.csdn.net/qq_22654551。如有问题,欢迎指正。 可能大部分人一直好奇VxWorks与xenomai对比,实时性孰优孰劣,正好笔者最近要做一个这方面的对比。声明:下面数据,仅供个人参考,有不对的地方还请指出。 本文继上一篇文章【原创】xenomai与VxWorks

使用Xenomai创建动态链接库-爱代码爱编程

使用Xenomai创建动态链接库 项目中需要Xenomai创建实时周期的任务,并封装为动态链接库,这里记录下遇到的问题。 按照 QT编译xenomai用户层程序 中的步骤设置,建立好动态库工程之后。 编译,会发生如下错误: :-1: error: /usr/xenomai/lib/xenomai/bootstrap.o: relocation R_

QT编译xenomai用户层程序-爱代码爱编程

QT编译xenomai用户层程序 在.pro文件中添加: XENO_DIR = /usr/xenomai XENO_CONFIG = $$XENO_DIR/bin/xeno-config XCFLAGS = $(shell $$XENO_CONFIG --skin=alchemy --cflags) XLDFLAGS = $(shell $$XENO

xenomai安装及程序编译-爱代码爱编程

安装xenomai实时补丁 参考网页: https://rtt-lwr.readthedocs.io/en/latest/rtpc/xenomai3.html 安装后的目录在 /usr/xenomai 编译用户程序 参考altency.c文件,编写一个周期任务程序: demo_periodic_thread_posix.c #include

xenomai内核解析--双核系统调用(三)--如何为xenomai添加一个系统调用-爱代码爱编程

版权声明:本文为本文为博主原创文章,转载请注明出处。如有错误,欢迎指正。 文章目录 一、添加系统调用二、Cobalt库添加接口三、应用使用 一、添加系统调用 下面给xenomai添加一个系统调用get_timer_hits(),用于获取应用程序运行CPU的定时器中断产生的次数,类似于VxWorks里的tickGet()。需要说明一下VxWork

xenomai内核解析--双核系统调用(二)--应用如何区分xenomai/linux系统调用或服务-爱代码爱编程

版权声明:本文为本文为博主原创文章,转载请注明出处。如有错误,欢迎指正。 1. 引出问题 上一篇文章xenomai内核解析–双核系统调用(一)以X86处理器为例,分析了xenomai内核调用的流程,读了以后可能会觉得缺了点什么,你可能会有以下疑问: 系统中的两个内核都是POSIX接口实现系统调用,那么我写一个POSIX接口的应用程序,怎样知道它调用的

安装XENOMAI3时出现syntax error near unexpected token `FUSE,‘错误解决办法-爱代码爱编程

在安装xenomai3时,先执行了 ./scripts/bootstrap 之后执行 ./configure CFLAGS="-mtune=cortex-a53" LDFLAGS="-mtune=cortex-a53" --build=i686-pc-linux-gnu --host=aarch64-linux-gnu --with-core=co

xenomai内核解析--同步互斥机制(一)--优先级倒置-爱代码爱编程

版权声明:本文为本文为博主原创文章,转载请注明出处。如有错误,欢迎指正。 文章目录 一、xenomai 任务资源管理简要二、优先级倒置1. 什么是优先级倒置2. 优先级反转解决办法 一、xenomai 任务资源管理简要 同步:任务间的直接制约关系,A要继续执行需要B完成某一个操作操作才能继续进行。 互斥:任务间的间接制约关系,A访问了资源B就不

Xenomai通信机制XDDP源代码的部分学习-爱代码爱编程

In the Xenomai API documentation, you have also an example of regular (i.e. non-real-time) thread and a real-time task communicating through an XDDP socket: https://xenomai.org

xenomai内核解析--双核系统调用(一)-爱代码爱编程

版权声明:本文为本文为博主原创文章,转载请注明出处。如有错误,欢迎指正。 文章目录 xenomai 内核系统调用一、32位Linux系统调用二、32位实时系统调用三、 64位系统调用五、 实时系统调用表cobalt_syscalls六、实时系统调用权限控制cobalt_sysmodes参考 xenomai 内核系统调用 解析系统调用是了解内核架

Xenomai:成功解决Linux找不到/usr/xenomai/bin路径的问题-爱代码爱编程

没有在下载解压之后在相应路径下执行make 和 sudo make install命令。执行完毕编译后就会在Linux的/usr下找到xenomai文件。推荐阅读这篇文章。 (base) warmtree@warmtree-HP-Pavilion-Laptop-15-cc5xx:~/下载/xenomai-3.1$ sudo apt-get install

【超级详细步骤】Xenomai内核配置选项解决Xenomai/cobalt (NEW)下多种警告的问题-爱代码爱编程

All the steps we have followed is in the website:https://gitlab.denx.de/Xenomai/xenomai/-/wikis/Installing_Xenomai_3 Preparing the Cobalt kernel First,we would like to prepare t

Linux实时操作系统Xenomai的一小时半入门视频推荐-爱代码爱编程

今天探索到了一个B站Up主工控小包总(上海翌控科技)的视频和最近的学习十分相关,感兴趣的小伙伴们可以去亲自探索一下,我在本篇文章里主要是做一些总结。 苏州诺达佳自动化NP6工控机 苏州诺达佳自动化NP6工控机实测实时Linux系统Q:为什么我们这种软件公司很看重硬件设备呢? 身为工业控制器的软件平台开发公司,我们的软件都是在工业现场的应用,工业PC与家

解决内核安装prepare-kernel.sh: Unable to patch kernel 4.14.183 with ipipe-core-4.14.134-x86-8.patch问题-爱代码爱编程

我们在Xenomai安装路径下打开一个新的终端输入如下命令: sudo scripts/prepare-kernel.sh --linux=/home/warmtree/下载/linux-4.14.183 我们还要输入相应的ipipe路径才能继续执行下去。 (base) warmtree@warmtree-HP-Pavilion-Laptop-1