打印

**lz说湖南人好斗,

[复制链接]
楼主: wxj1952
手机看帖
扫描二维码
随时随地手机跟帖
101
gyt| | 2007-12-2 12:35 | 只看该作者 回帖奖励 |倒序浏览

总算看完了

没见有实质性的分歧嘛

使用特权

评论回复
102
wxj1952|  楼主 | 2007-12-2 14:16 | 只看该作者

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

也敬佩96楼。

题目已经说了,由于F071-F074每个函数运行期间不允许被打断,所以(公开部分答案讲),这就需要一个大于700ms的时间片才行,显然1S最好,这又带来另 一个问题是:这个方案需要用4秒钟来满足F071-F073的连贯运行,结果秒显示位和F05函数有4秒钟丢失管理,怎么办?

我不反对裸奔,我自己也是裸奔粉丝。我想看看裸奔灵活在哪里。还有我想说明的是,RTOS调度器即使在丢失若干秒钟管理的情况下,这个时钟仍然精确。
    看看裸奔高手是否也能做得到,

如果我现在就公开答案,(已经公开了一半了)看看RTOS是怎样做的,我知道做不出来的人会说“嗨!这谁不会呀,你没讲清楚,题都不会出.......”结果还是别人的错。

    所以,hotpower 说的对,不说更好。




使用特权

评论回复
103
computer00| | 2007-12-2 14:23 | 只看该作者

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

使用特权

评论回复
104
wxj1952|  楼主 | 2007-12-2 15:20 | 只看该作者

没错!支持LS。

也就只有中国才会存在这种人。自己能力不行,却把原因推到别人身上。个人的问题,跟别人有什么关系?

做不出高考题,却怪出题的老师出错了题 ,题意不讲清楚,那别人怎么做出来了?


使用特权

评论回复
105
icecut| | 2007-12-2 15:41 | 只看该作者

依旧看不明白

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

使用特权

评论回复
106
icecut| | 2007-12-2 15:59 | 只看该作者

这样500ms没有实时性了

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

使用特权

评论回复
107
athlon64fx| | 2007-12-2 16:10 | 只看该作者

re:

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

使用特权

评论回复
108
dragon_hn| | 2007-12-2 16:24 | 只看该作者

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

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

使用特权

评论回复
109
xwj| | 2007-12-2 16:25 | 只看该作者

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

裸奔就会被中断打断

实际上用OS也是被中断打断,只是LZ不承认罢了


如果允许动态重置定时器,可以做到任务时不中断且不丢失节拍,但是定时器也一次定不了700ms,还是得被多次中断得。


不觉得OS和裸奔系统上有多大区别,只要你理解了OS的概念和原理,裸奔的实际上就是自己做的简易OS

OS和裸奔,
只不过一个是商业化的东西,经过更多考验,可以更稳定、更多预先做好的东西;
一个是自己做的微型OS,应用没有那么广泛,没有那么成熟罢了
至于做什么和冷做什么,裸奔的灵活性甚至于更优于OS

使用特权

评论回复
110
yewuyi| | 2007-12-2 16:39 | 只看该作者

盖了那么高的楼?!

~~,同意热电的说法:只要没有累积误差就是成功。



闪,没意思的贴……

使用特权

评论回复
111
icecut| | 2007-12-2 16:59 | 只看该作者

其实是lz没想到而已

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

使用特权

评论回复
112
NE5532| | 2007-12-2 17:05 | 只看该作者

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

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

使用特权

评论回复
113
平常人| | 2007-12-2 17:31 | 只看该作者

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

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

使用特权

评论回复
114
huangqi412| | 2007-12-2 18:29 | 只看该作者

完了??? 还是没看懂

使用特权

评论回复
115
turmary| | 2007-12-2 20:37 | 只看该作者

ABC

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

使用特权

评论回复
116
农民讲习所| | 2007-12-2 20:43 | 只看该作者

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

使用特权

评论回复
117
xwj| | 2007-12-2 20:46 | 只看该作者

从前有一个太监...

使用特权

评论回复
118
王紫豪| | 2007-12-2 21:10 | 只看该作者

下面没有了,哈哈!

使用特权

评论回复
119
fsaok| | 2007-12-2 21:40 | 只看该作者

lz 的意思

lz的这个特例,是想说明OS可以把一些任务的时间片很随意地分割为500ms+200ms,或者是400ms+300ms,然后……,而对于裸奔,很费力

但我们也很容易地举出大量的例子,去说明使用OS是更不合适,因为MCU缺乏速度和内存。

想起微软,他们曾经想象windows可以用一个固定的图形方式显示,所有应用程序都不要突破这一层,后来发现,游戏程序肯定不行,然后搞出一个什么标准。

MCU之所以成为软件个人英雄的最后一块阵地,就是因为太多情况需要裸奔,甚至黑奔。如果需要很灵活,不如使用PC!

使用特权

评论回复
120
drq1997| | 2007-12-2 23:33 | 只看该作者

呵呵,120了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则