xenomai3内存共享问题

qq_57229848 2024-10-17 17:27:23

在xenomai3中,用户程序怎么绑定到/proc/xenomai/heap中命名的内存堆?或者在用户空间怎么得到内核模块中的实时内存。

在xenomai3手册中对于 rt_heap_bind 的介绍是绑定的内存名称要求需要与 rt_heap_create 中传入的名称一致。

在下面的测试代码中没有使用rt_heap_creat去创建内存堆,因为rt_heap_create属于native(alchemy)模块,但是在xenomai3中,在内核态只有posix与rtdm模块,xenomai2中的内核态native模块在xenomai3中已经不复存在了,只在用户空间中实现(改名alchemy)

所以,在xenomai3中,如何实现内核与用户共享同一块实时内存?

SO 我的使用方法不对?OR xenomai3中内核与用户共享实时内存的方式改变?

 

 

内核模块内容如下:通过xnheap函数申请内存并设置名称,

cat /proc/xenomai/heap也能查看到创建的实时内存,如下

用户程序通过alchemy模块中的rt_heap_bind函数绑定/proc/xenomai/heap中已经被命名的实时内存,代码如下:

但是运行结果是用户程序怎么也绑定不了

 

 

...全文
成就一亿技术人!
拼手气红包 10.00元
635 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文介绍了中科时代(深圳)计算机系统有限公司基于PC技术的工智机产品,重点阐述了其在工业算控一体场景中应用Xenomai实现实时控制的技术方案。通过构建双域操作系统MetaOS(基于Xenomai+MetaHypervisor),实现硬实时控制域与非实时计算域的隔离与协同,支持EtherCAT等工业总线,保障微秒级响应和低抖动,同时集成大算力x86平台与AI能力,实现运动控制、逻辑控制、机器视觉与HMI一体化。文章还展示了该方案在半导体、光伏、3C、激光、AI诊断、印刷包装及机器人等多个行业的实际应用案例,突出其在系统简化、稳定性提升、成本降低和扩展性增强方面的优势。 适合人群:从事工业自动化、智能制造、边缘计算与实时系统研发的工程师和技术管理人员,具备一定的工控与软件开发背景;工业控制系统集成商、设备制造商及相关领域科研人员。 使用场景及目标:①替代传统PLC+工控机+运动控制卡的多系统架构,实现算控一体单系统解决方案;②在高精度、高实时性要求的工业场景中(如半导体研磨、激光切割、机器人控制)部署稳定高效的控制与计算融合系统;③构建支持AI智能诊断、视觉检测与远程运维的智能化工业设备。 阅读建议:此资源结合技术架构与行业应用实例,建议读者重点关注Xenomai在实时域的实现机制、MetaHypervisor的资源调度方式以及ACP共享内存通信设计,并结合具体案例理解算控一体系统的集成方法与工程价值。

135

社区成员

发帖
与我相关
我的任务
社区描述
Xenomai中文社区。 Upstream - xenomai.org Mirror - gitee.com/Xenomai CSDN - bbs.csdn.net/forums/Xenomai
社区管理员
  • Xenomai
  • legonext
  • Cajb
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧