在嵌入式领域中,嵌入式实时操作系统正得到越来越广泛的应用。采用嵌入式实时操作系统(RTOS)可以更合理、更有效地利用CPU的资源,简化应用软件的设计,缩短系统开发时间,更好地保证系统的实时性和可靠性。
FreeRTOS是一个迷你的实时操作系统内核。作为一个轻量级的操作系统,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需要。
#FreeRTOS# #嵌入式#
------------------------------------------------------------------------------------------------------------------------
FreeRTOS V11.0之前的内核版本,符合MISRA C:2004 编码标准。但目前最新的FreeRTOS内核遵循 MISRA C:2012 编码标准。
且由于 FreeRTOS V11.0之前的内核版本,采用MISRA C:2004 编码标准,所以使用 PC-Lint 工具进行代码静态分析时,可能存在与 MISRA 标准的一些偏差。
1、变量
uint8_t 类型变量以 uc 为前缀,其中“u”表示“unsigned” ,“c”表示“char ”
uint16_t 类型变量以 us 为前缀,其中“u”表示“unsigned” ,“s”表示“short”
uint32_t 类型变量以 ul 为前缀,其中“u”表示“unsigned” ,“l”表示“long”
size_t 类型变量以 x 为前缀,但 size_t 其实大多数情况被定义为 “unsigned int”,因此,size_t 类型变量也有带 ux 前缀
枚举变量以 e 为前缀
指针以附加 p 为前缀
2、函数
静态或私有函数以 prv 为前缀
API 函数返回类型为 void 添加前缀v
3、宏定义
通常以定义宏的文件为前缀,且前缀为小写
除前缀外,宏定义其他均使用大写字母书写,并使用下划线来分隔单词
4、数据类型
主要使用 stdint.h 类型和 RTOS 自带的 typedef,但也有个别除外,比如:TickType_t、BaseType_t、StackType_t
5、缩进
使用四个空格字符进行缩进
6、注释
通常以 /* */ 方式进行注释,注释始终不会超过第 80 列
登录 或 注册 后才可以进行评论哦!
还没有评论,抢个沙发!