嵌入式系统Linux实时化(四)Xenomai应用开发测试

news/2025/1/14 17:10:45/

1、Xenomai 原生API

  • 任务管理

Xenomai 本身提供的一系列多任务调度机制,主要有以下一些函数:

int rt_task_create (RT_TASK task, const char name, int stksize, int prio, intmode) ; 任务的创建;int rt_task_start(RT_TASK task, void(entry)(void cookie), void cookie) ;  开始任务调度;int rt_task_suspend (RT_TASK *task);              挂起任务;int rt_task_delete (RT_TASK *task) ;                删除任务;int rt_task_set_periodic (RT_TASK *task, RTIME idate, RTIME period) ;设置任务运行周期;int rt_task_wait_period (unsigned long *overruns_r) ;挂起任务到下个周期再运行;int rt_task_set_priority (RT_TASK *task, int prio);设置任务优先级;

  • 内存堆服务

int rt_heap_create (RT_HEAP heap, const char name, size_t heapsize, int mode) 创建一个内存堆空间或一个共享内存片段;int rt_heap_delete (RT_HEAP *heap)  删除一个内存堆空间或一个共享内存片段;int rt_heap_bind(RT_HEAP heap, const char name, RTIME timeout)  绑定共享内存空间;int rt_heap_unbind (RT_HEAP *heap)  接触共享内存空间的绑定;

  • 信息管道服务

int rt_pipe_create (RT_PIPE pipe, const char name, int minor, size_t poolsize) 创建通讯管道;int rt_pipe_delete (RT_PIPE *pipe)  删除通讯管道;ssize_t rt_pipe_receive  (RT_PIPE  pipe,  RT_PIPE_MSG *msgp,  RTIME  timeout) 从管道接受一

http://www.ppmy.cn/news/1563080.html

相关文章

【Uniapp-Vue3】使用defineExpose暴露子组件的属性及方法

如果我们想要让父组件访问到子组件中的变量和方法,就需要使用defineExpose暴露: defineExpose({ 变量 }) 子组件配置 父组件配置 父组件要通过onMounted获取到子组件的DOM 传递多个属性和方法 子组件 父组件

以太坊(概念与原理)

特点 以太坊是”世界计算机“,开源的、全球分布的计算机基础设施。执行称为智能合约的程序使用区块链来同步和存储系统状态以及名为以太币的加密货币,以计量和约束执行资源成本本质是一个基于交易的状态机以太坊平台使开发人员能够构建具有内置经济功能…

Cesium入门学习6(2025年版本)----- 卫星轨迹

1.完整学习衔接: cesium入门学习一_cesium入门难吗-CSDN博客https://blog.csdn.net/Jinyizhi2233/article/details/144713925 cesium入门学习二-CSDN博客https://blog.csdn.net/Jinyizhi2233/article/details/144723617 cesium入门学习三_cesium 点击事件-CSDN博…

腾讯云AI代码助手编程挑战赛-厨房助手之AI大厨

腾讯云AI代码助手编程挑战赛-厨房助手之AI大厨 作品简介 身处当今如火箭般迅猛发展的互联网时代,智能聊天助手已然化身成为提升用户体验的关键利器,全方位渗透至人们的数字生活。 紧紧跟随着这股汹涌澎湃的时代浪潮,我毅然投身于极具挑战性…

【Linux】正则表达式的使用

正则表达式(Regular Expression,RE) 正则表达式是通过一些特殊字符的排列,用以字串处理的表达式,正则表达式本身并不是一个工具程序,而实一个字串处理的标准依据,如果想要以正则表达式的方式处理…

【计算机网络】什么是网关(Gateway)?

网上冲浪多了,你可以听到过网关(Gateway)这个词,但是却不太清楚网关(Gateway)到底是干什么的、负责网络当中的什么任务,本篇文字将会为你介绍网关(Gateway)的作用&#x…

银河麒麟桌面操作系统搭建FTP服务器

一、操作环境 服务端:银河麒麟桌面操作系统V10 客户端:银河麒麟桌面操作系统V10 二、服务器配置 说明:以下命令均在终端执行。鼠标点击桌面右键,在终端中打开。 操作步骤: (一)安装vsftpd…

[Git] 如何理解及基础操作

什么是 Git Git 是一种版本控制器,能够帮助你记录文件的历史和变化过程,并支持多人协同作业。过去,人们通常会通过复制文件的方式来保存版本: “报告-v1”“报告-v2”“报告-最终版”“报告-突破版” 这样的方式带来了突出的问…