gyt
发表于 2007-12-2 12:35
总算看完了
没见有实质性的分歧嘛
wxj1952
发表于 2007-12-2 14:16
支持83楼。hotpower 说的对,就看怎么做?
也敬佩96楼。<br /><br />题目已经说了,由于F071-F074每个函数运行期间不允许被打断,所以(公开部分答案讲),这就需要一个大于700ms的时间片才行,显然1S最好,这又带来另 一个问题是:这个方案需要用4秒钟来满足F071-F073的连贯运行,结果秒显示位和F05函数有4秒钟丢失管理,怎么办?<br /><br />我不反对裸奔,我自己也是裸奔粉丝。我想看看裸奔灵活在哪里。还有我想说明的是,RTOS调度器即使在丢失若干秒钟管理的情况下,这个时钟仍然精确。<br /> 看看裸奔高手是否也能做得到,<br /><br />如果我现在就公开答案,(已经公开了一半了)看看RTOS是怎样做的,我知道做不出来的人会说“嗨!这谁不会呀,你没讲清楚,题都不会出.......”结果还是别人的错。<br /><br /> 所以,hotpower 说的对,不说更好。<br /><br /><br /><br /><br />
computer00
发表于 2007-12-2 14:23
哈哈哈~~~恐怕你什么时候说都会得到这个结果~~~
wxj1952
发表于 2007-12-2 15:20
没错!支持LS。
也就只有中国才会存在这种人。自己能力不行,却把原因推到别人身上。个人的问题,跟别人有什么关系?<br /><br />做不出高考题,却怪出题的老师出错了题 ,题意不讲清楚,那别人怎么做出来了?<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:
和中国人有什么关系? 不是所有的题都是好题,况且是你这种题.<br />OS的优势是多任务并行,你的要求无法实现并行,也根本体现不出用和不用OS的差别.<br />不管你的题的要求是怎样的,只要用OS可以容易地实现,那么裸奔也可以容易地实现.如果你做不到,那是你的问题.<br />和OS完全没有关系,更谈不上"终结拥OS与反OS之争".
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