3.1 多任务系统中任务的概念

在裸机系统中,系统的主体就是main()函数中顺序执行的无限循环,在这个无限循环中,CPU按照顺序完成各种操作。在多任务系统中,根据功能不同,可以把整个系统分割成一个个独立的且无法返回的函数,这种函数称为任务,也有人称之为线程。任务的大概形式具体参见代码清单3-2。

代码清单3-2 多任务系统中任务的形式

1 void Task (void *parg)
 2 {
 3     /* 任务主体,无限循环且不能返回 */
 4     for (;;) {
 5         /* 任务主体代码 */
 6     }
 7 }