gyt 发表于 2007-12-2 12:35

总算看完了

没见有实质性的分歧嘛

wxj1952 发表于 2007-12-2 14:16

支持83楼。hotpower 说的对,就看怎么做?

也敬佩96楼。<br /><br />题目已经说了,由于F071-F074每个函数运行期间不允许被打断,所以(公开部分答案讲),这就需要一个大于700ms的时间片才行,显然1S最好,这又带来另&nbsp;一个问题是:这个方案需要用4秒钟来满足F071-F073的连贯运行,结果秒显示位和F05函数有4秒钟丢失管理,怎么办?<br /><br />我不反对裸奔,我自己也是裸奔粉丝。我想看看裸奔灵活在哪里。还有我想说明的是,RTOS调度器即使在丢失若干秒钟管理的情况下,这个时钟仍然精确。<br />&nbsp;&nbsp;&nbsp;&nbsp;看看裸奔高手是否也能做得到,<br /><br />如果我现在就公开答案,(已经公开了一半了)看看RTOS是怎样做的,我知道做不出来的人会说“嗨!这谁不会呀,你没讲清楚,题都不会出.......”结果还是别人的错。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;所以,hotpower&nbsp;说的对,不说更好。<br /><br /><br /><br /><br />

computer00 发表于 2007-12-2 14:23

哈哈哈~~~恐怕你什么时候说都会得到这个结果~~~

wxj1952 发表于 2007-12-2 15:20

没错!支持LS。

也就只有中国才会存在这种人。自己能力不行,却把原因推到别人身上。个人的问题,跟别人有什么关系?<br /><br />做不出高考题,却怪出题的老师出错了题&nbsp;,题意不讲清楚,那别人怎么做出来了?<br /><br /><br />

icecut 发表于 2007-12-2 15:41

依旧看不明白

比如说我的700ms的任务是个死循环,那500ms的任务也是死循环,那么说,系统无法调度,一抢断时间就不是精确700ms了,700毫秒的运行时间里必然500ms的任务无法运行了,2.8秒时间里只能插入记时。必须停止500ms的任务。

icecut 发表于 2007-12-2 15:59

这样500ms没有实时性了

丢了4个500毫秒你再补啊?<br />裸奔你补,操作系统也会补<br />补就不算完成任务。<br />本来这题就不应该是os与非os的问题<br />始终要准不要紧,来个并行实时时钟。CPLD一个,也不麻烦!

athlon64fx 发表于 2007-12-2 16:10

re:

和中国人有什么关系?&nbsp;不是所有的题都是好题,况且是你这种题.<br />OS的优势是多任务并行,你的要求无法实现并行,也根本体现不出用和不用OS的差别.<br />不管你的题的要求是怎样的,只要用OS可以容易地实现,那么裸奔也可以容易地实现.如果你做不到,那是你的问题.<br />和OS完全没有关系,更谈不上&quot;终结拥OS与反OS之争&quot;.

dragon_hn 发表于 2007-12-2 16:24

唉,看了题目好几遍,还是不懂

唉,看了题目好几遍,还是不懂,IQ低得都不好意思说了!<br />看来小学没学好去看LINUX内核是不行的!<br />GOOGLE也太差劲了,连WINDOWS内核源码都找不到!<br />不知道爱因斯坦看了这个题目会说什么?

xwj 发表于 2007-12-2 16:25

要完全意义上的"不允许被打断"是不可能的,用OS就会被调度

裸奔就会被中断打断<br /><br />实际上用OS也是被中断打断,只是LZ不承认罢了<br /><br /><br />如果允许动态重置定时器,可以做到任务时不中断且不丢失节拍,但是定时器也一次定不了700ms,还是得被多次中断得。<br /><br /><br />不觉得OS和裸奔系统上有多大区别,只要你理解了OS的概念和原理,裸奔的实际上就是自己做的简易OS<br /><br />OS和裸奔,<br />只不过一个是商业化的东西,经过更多考验,可以更稳定、更多预先做好的东西;<br />一个是自己做的微型OS,应用没有那么广泛,没有那么成熟罢了<br />至于做什么和冷做什么,裸奔的灵活性甚至于更优于OS

yewuyi 发表于 2007-12-2 16:39

盖了那么高的楼?!

~~,同意热电的说法:只要没有累积误差就是成功。<br /><br /><br /><br />闪,没意思的贴……

icecut 发表于 2007-12-2 16:59

其实是lz没想到而已

用外部中断做低速时钟,就是计时器一秒走一个数,很长时间中断一次,秒F05执行一次秒寄存器+1,比计时器小就一直执行,类似的,分中断打断2秒后,F05会一直执行,直到达到执行次数。没必要用0s,圈圈的程序稍改一下就ok

NE5532 发表于 2007-12-2 17:05

非常想知道OS是如何把2.8秒做完的任务压缩到1秒的

指令总得一条一条的跑吧。

平常人 发表于 2007-12-2 17:31

各位安静一会儿,吵吵嚷嚷的,LZ都插不上话啦,你们不要喧

LZ被你们的砖头砸晕了,不敢拿出来事先准备好的美玉了。

huangqi412 发表于 2007-12-2 18:29

完了??? 还是没看懂

turmary 发表于 2007-12-2 20:37

ABC

LZ快公布答案吧,等着难死噶了!!!

农民讲习所 发表于 2007-12-2 20:43

看网络小说,最怕的一件事情就是TJ。

xwj 发表于 2007-12-2 20:46

从前有一个太监...

王紫豪 发表于 2007-12-2 21:10

下面没有了,哈哈!

fsaok 发表于 2007-12-2 21:40

lz 的意思

lz的这个特例,是想说明OS可以把一些任务的时间片很随意地分割为500ms+200ms,或者是400ms+300ms,然后……,而对于裸奔,很费力<br /><br />但我们也很容易地举出大量的例子,去说明使用OS是更不合适,因为MCU缺乏速度和内存。<br /><br />想起微软,他们曾经想象windows可以用一个固定的图形方式显示,所有应用程序都不要突破这一层,后来发现,游戏程序肯定不行,然后搞出一个什么标准。<br /><br />MCU之所以成为软件个人英雄的最后一块阵地,就是因为太多情况需要裸奔,甚至黑奔。如果需要很灵活,不如使用PC!<br />

drq1997 发表于 2007-12-2 23:33

呵呵,120了

页: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15
查看完整版本: **lz说湖南人好斗,