为什么单片机系统选择freertos不选择linux:
因为对于单片机来讲,存储空间和性能显然不足以支撑linux,而freertos小巧,免费,开源,又在实际应用中经常用到,作为用来调度任务的操作系统来讲很适合单片机。

freertos仅包含基本的任务调度和通信机制,而linux强大,完整,而且复杂,包含文件系统,网络通信栈,设备驱动等功能。


freeRTOS的命名规则:
uint32_t类型的变量以ul为前缀,ul分别表示unsignedlong
uint16_t类型的变量以us为前缀,us分别表示unsignedshort
uint8_t类型的变量以uc为前缀,uc分别表示unsignedchar
stdint(标准整型) 类型的变量以 x 为前缀
非 stdint 类型的无符号类型变量前缀附加u

例如,UBaseType_t类型变量以 ux 为前缀。

枚举变量以e为前缀,指针附加p为前缀

例如,指向 uint16_t 的指针将以 pus 为前缀。

函数命名规则:

  • 根据变量定义的相关规定,API 函数以其返回类型为前缀,并为 void 添加前缀 v。
  • 文件作用域静态(私有)函数以 prv 为前缀。

宏命名规则

  • 宏以定义宏的文件名或文件名缩写为前缀。前缀为小写。例如,在 FreeRTOSConfig.h 中定义 configUSE_PREEMPTION。
  • 除前缀外,所有宏均使用大写字母书写,并使用下划线来分隔单词。

freertos的默认任务是指对用户而言的任务,而空闲任务是kernel自动创建的,优先级最低,作用如下:

  • 回收被删除任务的内存
  • 在系统空闲时运行
  • 可用于低功耗模式的进入或系统资源管理。