本帖最后由 冷漠 于 2010-6-24 19:04 编辑
所长当年给1952出的一道“难题”:
俺先出个最简单的题目测试下LZ的黑奔水平:
0.3S,P1.0翻转,以驱动LED1
同时0.4s, P1.1翻转,以驱动LED2
同时0.5s, P1.2翻转,以驱动LED3
同时0.6s, P1.3翻转,以驱动LED4
简单不能再简单的题目,用于测试LZ黑奔水平,希望LZ能符合答案,这样我们能进一步讨论OS和黑奔的问题。
真逗,不知道所长老师完成这道题需要多长时间?我大概需要打字的时间,每个任务打字输入一分钟,一共5~10分钟完成。不用调试,OS保证了肯定通过。4个任务和一个任务是一样的;而且同时并发的。如果把所长的题目要求修改一下,裸奔恐怕还要忙一阵?如xlsbz所说:“每个任务拉开时间间隔。”假设:
零点开始任务1: 0.3S周期, P1.0翻转,以驱动LED1
零点以后33ms启动任务2:0.4s周期, P1.1翻转,以驱动LED2
零点以后77ms启动任务3:同时0.5s周期, P1.2翻转,以驱动LED3
零点以后200ms启动任务4:同时0.6s周期, P1.3翻转,以驱动LED4
我修改需要打字的时间,一分钟左右。裸奔修改需要多长时间?这类题目我已经失去裸奔能力了,正如 LZ 所论证: 用过实时操作系统的人,绝不会返回“裸奔”状态;回不去了。 |