当前位置: 首页 > article >正文

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

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.kler.cn/a/503551.html

相关文章:

  • ElasticSearch在Windows环境搭建测试
  • 《AI赋能鸿蒙Next,开启智能关卡设计新时代》
  • 目标检测中的Bounding Box(边界框)介绍:定义以及不同表示方式
  • 《探索鸿蒙Next上开发人工智能游戏应用的技术难点》
  • UML系列之Rational Rose笔记七:状态图
  • ffmpeg常用命令及介绍
  • Spring Boot 2 学习指南与资料分享
  • PHP优校管理系统
  • primitive 的 Appearance编写着色器材质
  • IMX6U Qt 开发环境
  • C++实现设计模式---原型模式 (Prototype)
  • C# XPTable 日期字段处理(XPTable控件使用说明十三)
  • 日常工作之 Elasticsearch 常用查询语句汇总
  • 想法分享,利用html通过求输入框中用户输入数组的最大值
  • linux自动分区后devmappercentos-home删除后合并到其它分区上
  • 【微服务】面试 4、限流
  • 目标检测跟踪中的Siamese孪生网络与普通卷积网络(VGG、ResNet)有什么区别?
  • 如何将原来使用cmakelist编译的qt工程转换为可使用Visual Studio编译的项目
  • LCUS型 USB继电器模块 电脑串口控制开关 PC智能控制器在pc端使用Qt程序进行串口控制
  • vector的模拟实现(C++)
  • 软考信安18~网络安全测评技术与标准
  • Axure9笔记
  • 【CTFHub】REC-命令注入
  • 代码随想录Day34 | 62.不同路径,63.不同路径II,343.整数拆分,96.不同的二叉搜索树
  • 算法-查找数组对角线上最大的质数
  • 【IDEA 2024】学习笔记--文件选项卡