从任务开始到调度过程:
简单讲述一个任务A的架构:
第一步、写一个数组,给他取名叫做任务A的任务栈,存放如下图这些数据的
第二步、写一个结构体,给结构体取个名字叫任务控制块;写该结构体的成员,写好之后给这些成员取一些新的名字,分别叫做栈顶指针、任务节点、任务栈起始地址、任务名称(都是任务A的哦)
简单解释一下每个名字的意思:
栈顶指针:顾名思义存放的是个指针,一直都会指向任务栈的栈顶,有着随时可变的属性,所以应该要用关键字volatile来修饰
任务节点:这个节点要加入后边的任务就绪列表里面,只有加入了任务就绪列表之后才能让系统找到他呀,不然系统也不认识他呀。
任务栈起始地址和任务名称没啥解释的,直接顾名思义就行,emmmm