常用的Xenomai 原生API

2021-06-01 19:25:57 字數 1420 閱讀 3592

常用的xenomai 原生api:

1、任務管理 

xenomai 本身提供的一系列多任務排程機制,主要有以下一些函式: 

int rt_task_create (rt_task *task, const char *name, int stksize,int prio, int mode) ; 任務的建立; 

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, rtimeperiod) ;設定任務執行週期; 

int rt_task_wait_period (unsigned long *overruns_r);掛起任務到下個週期再執行; 

int rt_task_set_priority (rt_task *task, int prio);設定任務優先順序;

2、記憶體堆服務 

int rt_heap_create (rt_heap *heap, const char *name, size_theapsize, int mode)  建立乙個記憶體堆空間或乙個共享記憶體片段; 

int rt_heap_delete (rt_heap*heap)  刪除乙個記憶體堆空間或乙個共享記憶體片段; 

int rt_heap_bind (rt_heap *heap, const char *name, rtimetimeout)  繫結共享記憶體空間; 

int rt_heap_unbind (rt_heap *heap)  接觸共享記憶體空間的繫結;

3、資訊管道服務 

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)從管道接受一條資訊; 

ssize_t rt_pipe_send (rt_pipe *pipe, rt_pipe_msg *msg, size_tsize, int mode)  向管道傳送一條資訊;

xenomai 在實時核心之上還提供了多組api 模擬多種不同的實時作業系統和程式設計規範,包括posix、vxworks 和rtai等。這使得實時應用系統的開發和移植變得非常方便。

幾類常用的Xenomai 原生API

幾類常用的xenomai 原生api 1 任務管理 xenomai 本身提供的一系列多任務排程機制,主要有以下一些函式 intrt task create rt task task,const char name,int stksize,int prio,intmode 任務的建立 int rt t...

原生Django常用API 引數

建立虛擬環境 mkvirtualenv django py3 1.11 p python3安裝django pip install django 1.11.111.建立工程 django admin startproject 工程名稱2.建立子應用 3.執行 python manage.py run...

原生js中常用的操作DOM的api介面

建立型api總結 建立型api主要包括createelement,createtextnode,clonenode和createdocumentfragment四個方法,需要注意下面幾點 頁面修改型api要注意幾個特點 1 不管是新增還是替換節點,如果新增或替換的節點是原本存在頁面上的,則其原來位置...