在接触到RTOS之前我们都是习惯于在裸机上编写程序。
而在裸机上编写程序的逻辑是由前后台循环完成目标任务,后台为一个大循环包含有限个任务集合,而前台或者称之为中断,用打断后台的执行并处理相关事件,中断事件完成之后后台继续执行循环。但是
裸机程序执行流程图
而RTOS或者称之为实时操作系统,将目标任务分成优先级不同的子任务,并执行优先级低的子任务,随时为优先级高的子任务做好准备。
RTOS程序执行流程图
由流程图可见,RTOS系统的核心是任务调度器(这也是日后学习的重点)
why FreeRTOS ?
1、开源
由于目前人们对版权的重视度还是挺高的,所以选择FreeRTOS避免了引起版权纠纷,相信这是人们选择FreeRTOS的一个重要原因。
2、免费
3、使用的广泛性
截止2017年FreeRTOS已经超越安卓、乌班图等成为全球使用量最高的操作系统。
因此选择学习FreeRTOS进行学习。