µC/OS-II与freeRTOS常用API函数对比:
µC/OS-II | freeRTOS | 说明 |
OSTaskCreate | xTaskCreate | 创建任务 |
OSTaskDel | vTaskDelete | 删除任务 |
OSStart | vTaskStartScheduler | 启动任务调度器以运行任务 |
OS_ENTER_CRITICAL | taskENTER_CRITICAL | 进入临界区 |
OS_EXIT_CRITICAL | taskEXIT_CRITICAL | 退出临界区 |
OSQCreate | xQueueCreate | 创建队列 |
OSQPost | xQueueSend | 发送队列消息(task中可用) |
xQueueSendFromISR | 发送队列消息(ISR中可用) | |
OSQPend | xQueueReceive | 等待接收队列消息 |
OSQDel | vQueueDelete | 删除队列 |
OSSemCreate | xSemaphoreCreateBinary | 创建二进制信号量 |
OSSemPost | xSemaphoreGive | 释放信号量(task中可用) |
xSemaphoreGiveFromISR | 释放信号量(ISR中可用) | |
OSSemPend | xSemaphoreTake | 等待信号量 |
OSSemDel | vSemaphoreDelete | 删除信号量 |
OSTmrCreate | xTimerCreate | 创建定时器 |
OSTmrDel | xTimerDelete | 删除定时器 |
OSTmrStart | xTimerStart | 运行定时器 |
OSTmrStop | xTimerStop | 停止定时器 |
OSTimeDly OSTimeDlyHMSM | vTaskDelay | 延时 |
以上API原型和参数说明,详见以下链接: