RTOS

  1. RTOS全称为 Real Time Operation System,即实时操作系统。
  2. RTOS核心是任务调度,强调实时性。
  3. 特点:更好的时间实时处理机制;更高效利用CPU资源;通用的任务管理框架。

FreeRTOS

freeRTOS 移植

配置文件

  • **INCLUDE_**开头的宏表示使能或者除能对应的API函数
  • INCLUDE_vTaskPrioritySet 表示使能函数vTaskPrioritySet() 设置优先级函数

创建和删除任务

创建任务结构体

xReturn = xTaskCreate((TaskFunction_t )AppTaskCreate,  /* 任务入口函数 */
(const char* )"AppTaskCreate",/* 任务名字 */
(uint16_t )512, /* 任务栈大小 */
(void* )NULL,/* 任务入口函数参数 */
(UBaseType_t )1, /* 任务的优先级 */
(TaskHandle_t* )&AppTaskCreate_Handle);/* 任务控制块指针 */
```







# 挂起任务和恢复

- vTaskSuspend() 挂起一个任务
- vTaskResume() 恢复一个任务
- xTaskResumeFromISR() 中断任务函数中恢复一个任务的运行
- ​




  

# DMA直接存储器存取

- 外设和存储器 存储器和存储器之间的高速数据传输 无需CPU干涉
- 软件触发和特定的硬件触发