0 【斑竹竞选帖】从王婆卖瓜说操作系统与裸奔的关系 - 第2页 - 单片机论坛,单片机技术交流论坛 - 21ic电子技术开发论坛
打印

【斑竹竞选帖】从王婆卖瓜说操作系统与裸奔的关系

[复制链接]
楼主: NE5532
手机看帖
扫描二维码
随时随地手机跟帖
21
yewuyi| | 2009-3-28 14:25 | 只看该作者 回帖奖励 |倒序浏览

陈明计是谁,大家还是知道的

估计二姨家最清楚的莫过于ZLG先生了把。。。


LS的太NB了:竟然把陈明计抬高到了所谓‘中国的脊梁’。


就是陈明计真说了‘一旦读者用实时内核做过系统设计,将决不再想返回到前、后台系统’,从这句话也不能证明他更可靠啊,我个人的汉字理解能力,感觉这句话的意思是OS用起来更舒服,而并没有涉及到更可靠问题。


再说一次,抬出名人给自己壮胆的方式不是什么好方式。。。


俺三脚猫电工水平就不掺忽你们OS的大业了,各位大爷继续忽悠把。。。

使用特权

评论回复
22
lost1421| | 2009-3-28 15:51 | 只看该作者

路过!

又在吹捧!忽悠了!

使用特权

评论回复
23
冷漠| | 2009-3-28 16:11 | 只看该作者

因为这一结论表明,该操作系统的质量得到了认证,可以在任何

“竟然把陈明计抬到中国的脊梁!我才是.....”

哈哈,这回咱不抬陈明计,咱高抬uc/OS, 看看谁气?


uc/OS 适用于对安全性要求苛刻的系统

   2000年7月,μC/OS-II在一个航空项目中得到了美国联邦航空管理局(Federal Aviation Administration)对用于商用飞机的、符合RTCA DO-178B标准的认证。该标准对用于航空设备方面的软件提出了要求。为了符合这一标准, 必须尽可能地通过文件描述和测试,展示软件在稳定性与安全性这两方面都符合要求。这对于操作系统来说特别重要,因为这一结论表明,该操作系统的质量得到了认证, 可以在任何场合中应用。为了表明μC/OS-II有足够的安全性与稳定性, 能用于与人性命攸关的、安全性条件极为苛刻的系统, μC/OS-II的每一种功能、每一个函数及每一行代码都经过了考验与测试。



由于嵌入式系统的硬件特点、应用环境的多样性和开发手段的特殊性,使嵌入式操作系统与普通的操作系统有着很大的不同。其主要特点如下:
* 微型化
* 实时性
* 可裁剪性
* 高可靠性  嵌入式系统广泛应用于军事武器、航空航天、交通运输、重要的生产设备领域,所以要求嵌入式操作系统必须有极高的可靠性,对关键、要害的应用还要提供必要的容错和防错措施,以进一步提高系统的可靠性。

* 易移植性 


诸位裸奔高手真是不高兴。没关系,就算是各位做出的裸奔程序万分可靠,比起uc/OS根本不在同一档次,高的还高,比地球人、比hotpower还高。

但是可惜,没地方接受您的程序。因为你无法通过任何权威标准机构的认证。而这类认证机构绝不接受个人(哪怕你是天才)或者公司的裸奔结构软件。

哈哈,us/OS通过认证啦,它就可以适用于航天器等任何要求足够的安全性和稳定性的、与人性命攸关的、安全性条件极为苛刻的系统中。

“什么!可以在任何场合中应用?我一个时钟振荡失效了的单片机,你还能用?!。脱离具体环境讨论,只能得到风马牛不相及的答案。也不把先决条件讲清楚。”哈哈。

没有认证,再好也是三无产品;所有正规厂家都不接受没有认证的软件。别说航天航空等可靠性要求极高的设备,就连DVD、手机厂家都进不去。只能贱卖用于智能玩具?

没办法,谁让地球人那么不识货。千里马常有,伯乐难寻。诸位真是怀才不遇呀。

不得不把您的高水平裸奔软件披上“嵌入式实时操作系统”的马甲,在这里争强好胜?不值呀。赢了也没人会给涨工资。

还是想办法通过认证,才可实现实际价值。否则,谁都不承认,落下个没有资质的评价。
说实话,连诸位自己公司内部都不敢用。万一出点问题,与人性命攸关,谁担得起?做好了,得不到什么好处,出点问题,自己蹲监狱。

所以我们公司的软件高手从不为自己的有安全性苛刻要求的产品做软件。100万包给上海一个专做容错处理计算机的公司。几个海归博士,就敢担这个风险。重金之下必有勇夫。再说别人是有这个水平。国内博士、教授行么?敢么?
一个普通PC,肯出20W,就做成了双机容错控制机。
自己做?找死。

算了吧,咱们在这吵这些没用的东西。诸位谁裸奔水平高投奔上海这家公司去,2W一个月恐怕小意思。那才叫水平。在这吵个什么劲。赛嗓门大?

 
 

使用特权

评论回复
24
冷漠| | 2009-3-28 16:50 | 只看该作者

唉,中国的事情就是这样......

看来周立功重金聘请陈明计是个愚蠢的错误,他没有发现21楼 yewuyi的才能恐怕是ZLG一生最大的遗憾。

比起陈明计,二姨家最清楚不过,论德、论才比起咱们 yewuyi 都差得远。

“要是周立功聘了我,他现在的ARM-OS绝不会做得那么差,他后悔去吧。”

唉。千里马常有,伯乐难觅。

真正“中国的脊梁”是我yewuyi呀。 

我看走眼了。

使用特权

评论回复
25
yewuyi| | 2009-3-28 17:10 | 只看该作者

冷漠大脑有没有问题?!

冷漠 发表于 2009-3-28 16:50 侃单片机 ←返回版面    

24楼: 唉,中国的事情就是这样...... 

看来周立功重金聘请陈明计是个愚蠢的错误,他没有发现21楼 yewuyi的才能恐怕是ZLG一生最大的遗憾。

比起陈明计,二姨家最清楚不过,论德、论才比起咱们 yewuyi 都差得远。

“要是周立功聘了我,他现在的ARM-OS绝不会做得那么差,他后悔去吧。”

唉。千里马常有,伯乐难觅。

真正“中国的脊梁”是我yewuyi呀。 

我看走眼了。
-------------------------------------------------------------------

不知道阁下是怎么**制出这份回帖的?!如果不是大脑有问题的话,估计就是想恶意攻击本人了把?!十分怀疑你的RP问题。。。

使用特权

评论回复
26
hotpower| | 2009-3-28 17:33 | 只看该作者

21ic现在到处都是战场,硝烟弥漫~~~

使用特权

评论回复
27
hq_y| | 2009-3-28 17:48 | 只看该作者

没有硝烟的战场,就不是战场。。。

使用特权

评论回复
28
ayb_ice| | 2009-3-28 18:19 | 只看该作者

系统大了,不用OS也难

不过小系统就难说了.

使用特权

评论回复
29
学生D| | 2009-3-28 19:41 | 只看该作者

没想到冷漠兄还有如此幽默,

冷漠兄不能再逗了,咱笑了一下午,肚子都转筋儿了。

咱来点严肃的:几位裸奔辩手大概不知道冷漠的**引用出自哪里,看书太少,如何能与对手站到对等的平台上辩论?

前言
.......

uc/OS 适用于对安全性要求苛刻的系统

   2000年7月,μC/OS-II在一个航空项目中得到了美国联邦航空管理局(Federal Aviation Administration)对用于商用飞机的、符合RTCA DO-178B标准的认证。该标准对用于航空设备方面的软件提出了要求。为了符合这一标准, 必须尽可能地通过文件描述和测试,展示软件在稳定性与安全性这两方面都符合要求。这对于操作系统来说特别重要,因为这一结论表明,该操作系统的质量得到了认证, 可以在任何场合中应用。为了表明μC/OS-II有足够的安全性与稳定性, 能用于与人性命攸关的、安全性条件极为苛刻的系统, μC/OS-II的每一种功能、每一个函数及每一行代码都经过了考验与测试。
......
  如果发e-ail给我,我会尽力给予回复;但是请用英文书写,以原谅我不懂中文。不必顾虑自己的英文不够好,总比我的中文要好的多吧。
   如同笔者从写书得到乐趣,愿读者从阅读此书中得到更多的乐趣。


这不是广告,这出自《嵌入式实时操作系统uC/OS-II》作者Jean J.Labrosse自己写的前言里。

   这正是LZ反对的所谓“王婆卖瓜,自卖自夸。”

    这个加拿大人一不小心,把自己做的嵌入式操作系统uC/OS自夸到了全世界。又在中国大赚了一笔。

使用特权

评论回复
30
呆板书生| | 2009-3-28 20:02 | 只看该作者

口水

单片机是什么?只是一个缩小的PC,

PC本来也不用OS的,因为可以做太多的任务,还是用os为好

寸有所长,尺有所短

单片机不一样,有时候单片机只需要做个简单的任务,

while(1)
{
      porta^=0x01;
}

这段代码是什么?

是一个方波程序,绝对高可靠性,而用任何一个使用中断的多任务OS,都没有办法提供这么高速的方波,除非禁止所有其他任务。

连一个这么简单的任务都没法完成,OS高手们的可靠性又从何谈起呢

使用特权

评论回复
31
学生D| | 2009-3-28 20:28 | 只看该作者

哈哈!不会用OS的人往往装懂。

30楼请仔细看我的OS程序,仅仅一个任务task 0,运行效果和你完全一样。

void LED0 (void) _task_ 0
{
   EA=0; 
   while(1)
     {
         port1^=0x01;

      }
  }

(相信冷漠也许做的更好。)

教你一个概念:在OS架构下,当为每个任务编程时,是用裸奔实现的。
谁说OS和裸奔截然分开了?那是不懂装懂!多任务概念是把裸奔单任务“分割”为多个子任务。难道分割后就不是裸奔啦?

所以说:会用OS的,必会裸奔。
不会用OS的,只能裸奔。

使用特权

评论回复
32
冷漠| | 2009-3-28 21:34 | 只看该作者

搞笑版。

“而用任何一个使用中断的多任务OS,都没有办法提供这么高速的方波,除非禁止所有其他任务。”
*******************************************************************

原来呆板书生还知道“除非禁止其他任务。”

俺还以为书生的裸奔程序能在不禁止其他任务的条件下,有办法能够同时提供这么高速的方波呢。

哈哈,咱不能,实事求是地说,咱OS没这个能力。


void LED0 (void) _task_ 0
{
while(1)
  {
      porta^=0x01;
  }
}

(配置时已经完成单任务运行了。)

使用特权

评论回复
33
冷漠| | 2009-3-29 11:58 | 只看该作者

看看OS为什么可靠。

30楼呆板书生的一道题目,恰好为OS的可靠性原理找到了论据。

while(1)
{
      porta^=0x01;
}

这段代码是什么?

是一个方波程序,绝对高可靠性,而用任何一个使用中断的多任务OS,都没有办法提供这么高速的方波,除非禁止所有其他任务。
*********************************************************************

     4: main() 
     5: { 
     6:  
     7: while(1) 
     8: { 
     9:       P0^=0x01; 
C:0x000F    638001   XRL      P0(0x80),#0x01
    10: } 
C:0x0012    80FB     SJMP     main(C:000F)
C:0x0014    00       NOP     
 
呆板书生果然呆板,看看这段汇编代码,“绝对高可靠性”?也就是说:“绝对不可能跑出正常轨道”。
哈哈:那么假如由于干扰,使得PC指针跳乱,错指向了第一行指令的操作数#0x01,这时的代码就变成了:
01 80   AJMP  80H
FB      MOV  R3,A
00      NOP

结果,程序跳到了0080,从哪里开始执行一种未知的程序行为。
结果,NE5532所说的“确定的行为”就变成了另一种变态行为。
结果,呆板书生所说的“绝对高可靠性”就变成了一系列的NOP空操作。

粗略计算,大概经过64ms,异常程序游玩够了,回归到了0000正常轨道,然后从开机复位程序重新执行起,直到main( )。(当然是指在你未加任何抗干扰措施的条件下)

那么如果使用嵌入式OS,遇到这类异常,将会怎样?
很简单,设定OS节拍为2ms或者5ms或者10ms,异常发生时,一个节拍之内就把异常程序拉回到正常轨道。并且不需要从开机程序执行起,直接从任务0执行。

呆板书生:“连一个这么简单的任务都没法完成,OS高手们的可靠性又从何谈起呢”。

下回想好了再说。

你倒不如说:使用OS的缺点是,一个节拍中断主程序一次,不爽。没有裸奔痛快。

可惜,没有不影响主程序的监控程序。除非您像那几位海归博士那样,会用双机容错。


不知道现在还有没有人说:嵌入式系统的可靠性与用不用OS无关?!

使用特权

评论回复
34
szsfy| | 2009-3-29 12:10 | 只看该作者

炊饼减价甩卖

使用特权

评论回复
35
yewuyi| | 2009-3-29 17:58 | 只看该作者

在讨论技术问题前有请冷漠解释一下的你的RP问题

这是我的意见。

使用特权

评论回复
36
呆板书生| | 2009-3-29 18:52 | 只看该作者

我真想看看怎么可靠?

哈哈,

冷漠先生的程序
----------------------------------------------------------
void LED0 (void) _task_ 0
{
   EA=0; 
   while(1)
     {
         port1^=0x01;

      }
  }
----------------------------------------------------------
两个问题:

1.有EA=0语句后,还可以运行其他任务?不落入 除非禁止其他任务 这个命题?
2.即使设定OS节拍为2ms或者5ms或者10ms,或...,不管你设定节拍多少时间,在MCU执行了EA=0后,OS还能判别异常发生吗?除非你的MCU还有一个非屏蔽中断

如此之高的os,可以........

使用特权

评论回复
37
冷漠| | 2009-3-29 19:46 | 只看该作者

唉,怎么有这么呆板的人。

1.有EA=0语句后,还可以运行其他任务?不落入 除非禁止其他任务 这个命题?
2.即使设定OS节拍为2ms或者5ms或者10ms,或...,不管你设定节拍多少时间,在MCU执行了EA=0后,OS还能判别异常发生吗?除非你的MCU还有一个非屏蔽中断
*******************************************************************
1、EA=0;关闭系统节拍,禁止系统心跳。OS只要进入任务0,就成为和呆板书生例题一摸一样的裸奔程序,甚至程序跳乱的脆弱程度都一摸一样。此时OS的可靠性早就没有啦。
   听说您的裸奔例题仍然还可以运行其他任务?达到名副其实的多任务“并发”运行?
   佩服,不服裸奔不行,认输。

2、恢复了系统心跳(2ms/5ms/10ms/xms),也就是打开了OS的所有可靠监视功能。我还执行EA=0,再把它关闭?!我吃饱了撑的。
  
    2、和1、说的完全是两回事:
1、是学生D写的,其目的是他用OS也能实现和你一摸一样的高速脉冲;
2、的目的是说明OS为什么可靠?但是缺点是不能达到和你完全一样的不间断高速脉冲。

    因为:“没有不影响主程序的监控程序。除非您像那几位海归博士那样,会用双机容错。”

学好了嵌入式操作系统原理应用再说吧。我这么讲累不累。

推荐一本入门书:《嵌入式操作系统RTX51_FULL源代码完全剖析》

使用特权

评论回复
38
kanprin| | 2009-3-30 10:56 | 只看该作者

真受不了某些人的RP

以为学了OS就是神了,估计是学OS学到脑残了。

while(1)
{
      porta^=0x01;
}

这么简单的东西还在这宣扬要用OS来解决更是脑残到了极点。
会用牛刀,非要叫人用牛刀来杀**,搞笑至极。

加OS能提高可系统靠性?加了中断就能提高系统的可靠性?荒谬。
还举什么跳到80H执行的例子,稍微有点智商的都能看出是多么的苍白无力了。
人家还提醒了你,连中断都关了,还OS个大头鬼。

学了OS就成天在此对他人的前后台冷嘲热讽,真看不下去……

使用特权

评论回复
39
songbangyan| | 2009-3-30 12:29 | 只看该作者

收益非浅

讨论是没有界限的,我觉得不管什么适合最好。简单问题简单化,复杂问题最好也是简单化。
我习惯OS,但是有时候我宁愿放弃熟悉的OS,为什么呢?一个简单到只需要几个汇编语句的程序你说用OS有什么明显的好处吗(这个有点明显的夸张)?
再则,一个程序员,不管你是基于什么的程序员,都是渐渐成长起来的。你不可能连基本的C语言都没有学会就开始接触OS,事半功倍和事倍功半就在于此。
每个人都应该有成长的过程,在成长中寻找适合自己的方式!
个人愚见,仅供参考!

使用特权

评论回复
40
juroon| | 2009-3-30 13:47 | 只看该作者

支持楼主的观点

用合适的方法做合适的事!这样的道理大家都应该明白。

我觉得楼主的意思很清楚,可是后来有几位的话题明显就跑了。

需要os的时候不用,不是技术水平不足,就是过分偏执。
不需要os的时候非要要用,不少技术水平不足,就是过分偏执。

用技术问题来证明一定要用os或一定不能用os有些不合适,因为问题需要一定的应用前提。这个前提下结论是A,换个前提结论可能就是B。

前面有人提到了ucOS。ucOS也不是神物,它有不少缺点,但有些系统用它就足够了。所以说,不同的os中可以选择,裸奔和非裸奔中当然也可以选择。

使用特权

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

本版积分规则