1、裸机编程
裸机编程就是所有的操作都是在一个无限大的死循环里边实现,像下面这样
int main() {
while(1)
{
;
}
}
其实这样的编程已经可以满足大多数的场景,但人类总是不会满足于现有的,于是即有了RTOS(Real Time Operating System)。
现在我用一个生活中的例子来形容一下裸机编程,先给裸机编程起个别名叫小憨。小憨需要一些任务:做米饭(使用电饭煲,定时30分钟),洗衣服(洗衣机需要40分钟),小憨最后花了70分钟,大家应该知道小憨是怎么做的吧。
2、FreeRTOS
实时操作系统的优势就是实现多任务管理。
现在小聪(FreeRTOS)也要去完成上面的任务。当打开电饭煲的开关时,小聪课不会像小憨一样傻傻的等着,手机开启了定时(定时任务)后,接着又打开了洗衣机的开关,然后小聪就去看喜洋洋与灰太狼(空闲任务)了。
等到了30分钟,小聪关掉了电饭煲,又看了10分钟动画,接着40分钟到,小聪完成了所有的任务。
现在就看大家想当小聪还是小憨了,哈哈。