为什么单片机系统选择freertos不选择linux
因为对于单片机来讲
freertos仅包含基本的任务调度和通信机制
freeRTOS的命名规则
uint32_t类型的变量以ul为前缀
uint16_t类型的变量以us为前缀
uint8_t类型的变量以uc为前缀
非 stdint
非 stdint 类型的无符号类型变量前缀附加u
例如
UBaseType_t类型变量以 ux 为前缀 , 。
枚举变量以e为前缀
例如
指向 uint16_t 的指针将以 pus 为前缀 , 。
函数命名规则:
- 根据变量定义的相关规定
API 函数以其返回类型为前缀, 并为 void 添加前缀 v, 。 - 文件作用域静态
私有( 函数以 prv 为前缀) 。
宏命名规则
- 宏以定义宏的文件名或文件名缩写为前缀
前缀为小写。 例如。 在 FreeRTOSConfig.h 中定义 configUSE_PREEMPTION, 。 - 除前缀外
所有宏均使用大写字母书写, 并使用下划线来分隔单词, 。
freertos的默认任务是指对用户而言的任务
- 回收被删除任务的内存
- 在系统空闲时运行
- 可用于低功耗模式的进入或系统资源管理
。