一、如何学习RTOS(实时操作系统)
RTOS所解决的问题
大型项目需要多任务的管理,只用while等操作会出现资源调用冲突和响应不及时的情况。
RTOS学习的建议方法
1、学会api调用
2、阅读源码
3、研究内核和每个组件的实现方式
1、FreeRTOS简介
特点:
FreeRTOS下载地址
1、www.freertos.org
2、source forge托管软件平台
在sourceforge.net进行托管
https://sourceforge.net/projects/freertos/files/FreeRTOS/
FreeRTOS编程风格
1、数据类型
在其中int型几乎不适用
short 16bit, long 32bit
2、变量名
c_变量 char
s_变量 short
x_变量 未知:portBASE_TYPE、任务句柄、队列句柄
u_变量 无符号
p_变量 指针
uc_变量 无符号char
pc_变量 char指针
3、函数名
返回值类型+所在文件名字+功能描述
4、宏
大写是宏的共识,小写前缀是为了表示这个宏是在哪个文件中定义的