随笔分类 -  xenomai3

xenomai 一种Linux实时化解决方案
摘要:xenomai信号 上篇文章讲了linux的信号在内核的发送与处理流程,现在加入了cobalt核,Cobalt内核为xenomai线程提供了信号机制。下面一一解析xenomai内核的信号处理机制。 1 双核下的信号分类 我们已经知道,每个用户空间的xenomai线程在内核空间都有两个调度实体,一是在 阅读全文
posted @ 2020-07-18 17:39 沐多 阅读(1296) 评论(0) 推荐(1) 编辑
摘要:版权声明:本文为本文为博主原创文章,转载请注明出处。如有错误,欢迎指正。博客地址:https://www.cnblogs.com/wsg1100/ 1. Linux信号 涉及硬件底层,本文以X86平台讲解。 信号是事件发生时对进程的通知机制,是操作系统提供的一种软件中断。信号提供了一种异步处理事件的 阅读全文
posted @ 2020-07-17 20:28 沐多 阅读(1547) 评论(0) 推荐(1) 编辑
摘要:目录xenomai内存池管理1.xnheap2. xnpagemap3. xnbucket4. xnheap初始化5. 内存块分配5.1 小内存分配流程(<= 2*PAGE_ZISE)1.分配1Byte2.分配50Byte3.分配1000 Byte4. 分配5000字节5.2 大内存分配(> 2*P 阅读全文
posted @ 2020-07-06 23:38 沐多 阅读(2027) 评论(0) 推荐(2) 编辑
摘要:版权声明:本文为本文为博主原创文章,转载请注明出处。如有错误,欢迎指正。博客地址:https://www.cnblogs.com/wsg1100/ 一、xenomai 资源管理简要 同步:任务间的直接制约关系,A要继续执行需要B完成某一个操作操作才能继续进行。 互斥:任务间的间接制约关系,A访问了资 阅读全文
posted @ 2020-07-06 22:43 沐多 阅读(1298) 评论(0) 推荐(2) 编辑
摘要:本文介绍了Xenomai内核系统调用的实现,探讨了在Linux内核与Xenomai实时内核共存时,系统调用如何区分和交互。系统调用是用户空间与内核空间通信的关键,它提供了硬件抽象、系统稳定性、安全性和可移植性。在32位系统中,通过`int 0x80`指令触发,而在64位系统中,使用`syscall`指令。Xenomai通过I-pipe拦截系统调用,区分实时与非实时任务,并通过`cobalt_syscalls`表执行相应操作。文章还详细解析了系统调用表的生成和权限控制机制。 阅读全文
posted @ 2020-06-18 23:46 沐多 阅读(3979) 评论(3) 推荐(0) 编辑
摘要:版权声明:本文为本文为博主原创文章,转载请注明出处,博客地址:https://www.cnblogs.com/wsg1100/。如有错误,欢迎指正。 目录1.介绍2.目的2.准备宿主系统2.1 宿主系统需求附:创建回环文件并分区(1). 创建镜像文件(2). 建立分区a.分区方式一b.分区方式二(3 阅读全文
posted @ 2020-06-14 23:15 沐多 阅读(14936) 评论(1) 推荐(2) 编辑
摘要:版权声明:本文为本文为博主原创文章,转载请注明出处。如有问题,欢迎指正。博客地址:https://www.cnblogs.com/wsg1100/ (下面数据,仅供个人参考) 可能大部分人一直好奇VxWorks与xenomai对比,实时性孰优孰劣,正好笔者最近要做一个这方面的对比,本文以实时系统其中 阅读全文
posted @ 2020-06-07 10:54 沐多 阅读(2341) 评论(0) 推荐(2) 编辑
摘要:版权声明:本文为本文为博主原创文章,转载请注明出处。如有问题,欢迎指正。博客地址:https://www.cnblogs.com/wsg1100/ 目录一、概要二、环境准备1.1 安装内核编译工具1.2 准备内核及补丁文件三、内核安装流程3.1 打ipipe补丁3.2 打dovetail补丁3.3 阅读全文
posted @ 2020-05-10 17:17 沐多 阅读(16072) 评论(28) 推荐(3) 编辑
摘要:版权声明:本文为本文为博主原创文章,转载请注明出处。如有问题,欢迎指正。博客地址:https://www.cnblogs.com/wsg1100/ 目录xenomai初探一、xenomai 3组成结构1.1 xenomai 31.2 xenomai3 结构二、 xenomai 3源码介绍1.1 编译 阅读全文
posted @ 2020-05-05 22:00 沐多 阅读(11509) 评论(5) 推荐(9) 编辑
摘要:目录方案一:直接修改现有Linux代码方案二:双内核方案三:多核异构+实时虚拟化 版权声明:本文为本文为博主原创文章,转载请注明出处。如有问题,欢迎指正。博客地址:https://www.cnblogs.com/wsg1100/ 上篇文章【原创】linux为什么不是实时操作系统我们简单介绍了Linu 阅读全文
posted @ 2020-05-03 16:27 沐多 阅读(4151) 评论(0) 推荐(5) 编辑
摘要:xenomai /PREEMPT-RT 实时性优化指南 阅读全文
posted @ 2020-04-19 11:22 沐多 阅读(13448) 评论(16) 推荐(9) 编辑