freertos学习之路之初步接触

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

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自动创建的优先级最低作用如下

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