本帖最后由 hotpower 于 2011-5-14 11:07 编辑
雁塔菜农<hotwc3@qq.com> 21:32:10 whilw(1)是跑不出去的
七种武器(68148457) 21:32:22 RTOS里面有提到
阿亮(315196767) 21:32:36 能通俗点不?
雁塔菜农<hotwc3@qq.com> 21:32:56 大家看这个例程中都有一个 delay()
七种武器(68148457) 21:33:15 定时器从1跑到10,1到10对应10个任务
outman(8451494) 21:33:17 schedule() 调度,while(1)是跑不出来,但是schedule()会把它整体搬迁下去
雁塔菜农<hotwc3@qq.com> 21:33:35 这就是关键的所在
雁塔菜农<hotwc3@qq.com> 21:34:01 裸奔实际是协作式的
雁塔菜农<hotwc3@qq.com> 21:34:37 必须大家谦让才能正常工作
agllero(859419016) 21:35:05 传球似的
阿亮(315196767) 21:35:30 协作是怎么实现的呢?
雁塔菜农<hotwc3@qq.com> 21:35:37 在裸奔里,delay()就是代码运行时间的叠加baud@乾坤大挪移(907153057) 21:35:43 每个任务都有自己的时间
雁塔菜农<hotwc3@qq.com> 21:35:47 即延时
outman(8451494) 21:35:51 时间片轮转是最简单的OS,优先级调度OS复杂些
阿亮(315196767) 21:35:56
outman(8451494) 21:36:21 Keil自带的RTX OS就是时间片的
baud@乾坤大挪移(907153057) 21:36:22 linux就有优先级
雁塔菜农<hotwc3@qq.com> 21:36:29 delay()占用了CPU的所有时间
outman(8451494) 21:36:35 uCOS是优先级的
雁塔菜农<hotwc3@qq.com> 21:36:50 LOOK有多种算法
雁塔菜农<hotwc3@qq.com> 21:37:11 |