打印

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

[复制链接]
楼主: NE5532
手机看帖
扫描二维码
随时随地手机跟帖
41
冷漠| | 2009-3-30 13:49 | 只看该作者 回帖奖励 |倒序浏览

支持39楼。

39楼实话,程序员为什么汇编-C-C++?

“如果我们要把所积累起来的知识代代相传的的话,我们就必须不断的努力把它们简化和统一。”
***************************************************************
38楼好笑。
“学了OS就是神了,估计是学OS学到脑残了。”

学了OS没什么了不起,关键是学会之后,工资2年之内从1360涨到了8300。6倍!哈哈,赶上好年景好项目独立用OS做,8000可真说不出口。谁要说俺吹牛的话,到时候请你来用C做试试,或者问问王会计是不是这么回事,或者看看自己公司拿高薪的编程员评的是什么本事。
当然,38楼那种小公司,不会有月薪8000的编程员。他们只招收汇编程序员。
遗憾的是:所有拿到市场上卖的嵌入式产品,没见过一个说自己的软件是用汇编或者C做的。无论它多简单。它不把简单的事情复杂化,(或者说成复杂化)怎么赚钱?

38楼现在还在3000左右混吧,还打算混到那年?连女生都看不起5000以下的。

“这么简单的东西还在这宣扬要用OS来解决更是脑残到了极点。”

没错。38楼说的太好了。这么简单的东西还至于用C?俺用汇编2条就完成了,绝对没人说我脑残。
这么简单的东西NE5532之流还在这宣扬要用C来解决更是脑残到了极点。

别以为你NE5532之类的学了C就是神了,估计是学C学到脑残了。

别以为你清华“嵌入式实时系统与单片机应用专业”出来的就有什么了不起,你们学过的,咱这三类大学照样也学过。

不就是多学了一门“us/OS-II”么,学到脑残,没用。不是咱吹牛,咱没学过OS,评2条汇编的本事,照样能给航天器控制系统编程。照样能通过美国联邦管理局的什么什么狗屁认证。

架不住咱汇编抗干扰性能比OS强。他敢不给咱认证?



使用特权

评论回复
42
冷漠| | 2009-3-30 14:22 | 只看该作者

看看别人怎么讨论问题。

讨论是没有界限的,我觉得不管什么适合最好。简单问题简单化,复杂问题最好也是简单化。
我习惯OS,但是有时候我宁愿放弃熟悉的OS,为什么呢?一个简单到只需要几个汇编语句的程序你说用OS有什么明显的好处吗(这个有点明显的夸张)?
*********************************************************************

不管什么,适合自己就最好。谁爱用什么用什么,与任何人无关。吃饱了没事干,成天干扰别人的设计?

有本事找加拿大人Jean 辩论去。别老缠着我这样的菜鸟显示自己多高明似的,别让人说38楼之类在同胞面前总想充爷爷,到了外国人面前就像孙子。
需要Jean 的邮箱请找我。哈哈。

还有一点,一个公司的结构是塔形状的,最下面是最普通的编程员,水平差不多都一样,然后往上中级,再向上高级。越往上人越少,塔尖上总工只有一个。

什么样的编程员在最上层?几条汇编语句的任务会让他来做?老板给他拿8000就让他思考这种问题?下边的一堆程序员每天干什么?







使用特权

评论回复
43
yewuyi| | 2009-3-30 14:28 | 只看该作者

十分明白。。。

呵呵,原来是8300惹出来的祸。。。


8300可以买多少个茶**蛋?可以买多少平方的房子?!

使用特权

评论回复
44
宇宙飞船| | 2009-3-30 14:49 | 只看该作者

楼上的没见过大蛇放屁吧!

你见过老板发年终的时候把一大捆港币(1000元/每张)用力在台上一择,拿去!名字都不用签!

使用特权

评论回复
45
宇宙飞船| | 2009-3-30 15:00 | 只看该作者

俺有几个项目,把中断全关了,

全程汇编,1000多行,如果后来者能比俺写得更稳定,灵敏度更高,就算他有本事!

使用特权

评论回复
46
yewuyi| | 2009-3-30 15:09 | 只看该作者

呵呵,那么一捆千元大票,哈哈,那还不疯抢啊。。。

1000多行的汇编很正常啊,只是一个小CASE罢了。。。


稳定只个指标,但灵敏性是什么意思?!炸*吗?一碰就炸的那种?!

使用特权

评论回复
47
冷漠| | 2009-3-30 15:10 | 只看该作者

想起那位研究生

想当年研究生Akron主张把所有的任务在OS节拍函数里完成,说是自创的巧妙方法。学长反问说写OS的人没那么笨,连这点都想不到。Akron大为光火,摆出大爷的样子,胡搅,辩论,最后失态,开始骂街。

学长说,我的所有论据没有一点是我自己的,都是书上来的。Akron如果认为我说的不对,您尽可以找写书的原作者去辩论。如需要作者信箱的话我提供给你,不必对我个人发火。

与中国作者不同,国外教材的作者都留有自己的Email,读者如果哪里不同意作者的观点,随时可以向作者提出质疑。绝对会得到作者的认真答复。

于是,学长把自己的观点出自Michael的书上哪一页一一列了出来,写得很清楚,为什么不能把任务放到节拍函数里执行、那样将会造成什么后果,.......

Akron还能什么说?骂街也没用呀,不好下台了。“把这本书的作者信箱给我,我要向他提出质疑,......”

哈哈。作者是英国人,研究生的英语虽然不错,可是Akron最终给Michael写信了吗?他敢吗?让他像在同胞面前那样做一回外国人的爷爷他就退缩了。

在国人面前充爷爷,八面威风。“自创的巧妙方法”,谁反驳都不行。

俺现在也强调一遍:
我的所有论据没有一点是我自己的,都是书上来的。诸位如果认为我说的不对,您尽可以找写书的原作者去辩论。如需要作者信箱的话我提供给你,不必在我个人面前充作装懂。

诸位如果认为书的作者观点不对,误导大众,尽可以自己写一本,不必在这里浪费精力。



使用特权

评论回复
48
AV693| | 2009-3-30 15:34 | 只看该作者

OS在多个任务同时运行时,无疑方便对于运行任务的安排,因为OS已经做好了调度的框架。
至于裸奔会比OS可靠性高,我同意这个观点,特别上在任务少、代码规模小的时候。让哪些什么对OS,什么大公司才能进行的认证的可靠性更高理论见鬼去吧!因为根据统计学的原理,代码越长,运行路径越长的OS,难道可靠性反而会比运行路径短的裸奔高吗?真是常识性的错误。
至于效率,在小系统里更没有可比性,OS是一定需要开销在不停的任务上下文切换上。(当然上面有人幼稚的关了中断的OS就没有切换了的举例)

使用特权

评论回复
49
highgear| | 2009-3-30 21:21 | 只看该作者

冷漠 又冒出来不断的造谣诬蔑歪曲中伤,的确是RP问题

冷漠你都不知道 os 是否在中断,还谈什么os. 会用os的人,肯定会用罗奔,不过用的好不好,很难说。罗奔用的好的人如hotpower, 做出的罗奔程序,不是你这种半桶水用os 所能实现的。考虑到很多mcu仅有几十个字节而且无法扩展,这是候只能看罗奔的功力了。别告诉我们,你的51os没有使用外部RAM,依照你的水平,你还不知道如何裁减os.你的那个三个任务的项目,明明可以用单片罗奔完成,结果却是“为什么我们做不出来“,而且硬件复杂无比。

顺便告诉你,小衲的项目高速cpu用了商业嵌入式os,因为项目太复杂,本考虑用实时linux,不过最后放弃了,其中的mcu程序用的就是罗奔,而且是一个大牛在做,像冷漠这种半桶水肯定作不出来。

再顺便:icage(akron)与wxj1952 PK的程序作的非常好,思路奇特,小衲借鉴了这种思路和一部分代码,在这里向icage表示感谢,同时再次怀疑wxj1952们(冷漠是马甲之一)RP.

使用特权

评论回复
50
冷漠| | 2009-3-30 21:31 | 只看该作者

晕!

(当然上面有人幼稚的关了中断的OS就没有切换了的举例)
******************************************************************
哇!原来48楼还知道任务切换和系统切换的不同?高手啊。

那么请48楼给咱讲讲,您的的OS连系统节拍都停止了,OS系统心跳都停止了。时间片计数器都停止了,如何分配时间片给各个任务?又如何根据时间片超时来切换准并发任务?

强调一点,咱写的是:
void LED0 (void) _task_ 0
{
   while(1)
     {
         port1^=0x01;

      }
  }

每个任务都认为只有自己独立占用MCU——while(1),从不会释放MCU资源。

再提醒您一点,即使任务切换,协作式OS最常见的任务释放形式是OS_wait(count),也就是把纯粹的延时消耗空间让给其他就绪任务运行。
哈哈,动动脑子,您的count已经冻结了,(计数器中断关断啦,)这辈子都不会再就绪切回来啦。

如果是协作式OS,到最后将没有一个任务能够就绪,只有OS休眠了。


另外一点:任何OS内核代码都是裸奔写出来的,不过是一个软件平台而已,没什么分割。

谁不知道一个OS只占实际运行程序的5%,甚至更少。那么请问:谁的运行路径长?是用户您的程序,还是OS?

“因为根据统计学的原理,代码越长,运行路径越长的OS,难道可靠性反而会比运行路径短的裸奔高吗?真是常识性的错误。”

那么到底谁不稳定不可靠的概率大?自我矛盾。5%倒过来了。高手啊。

众高手一再告诉你了,软件太大时,不好管理,才用OS。一种化繁为简的工具。——5%,或者更小,记清楚啦。

当然当然,您10000条汇编裸奔都是小意思。根本不需要OS。
哈哈,您又忘了5%,见过500条的嵌入式OS节拍函数么? (别拿windows说事)HOT大叔正在为50条节拍函数而废寝忘食呢。

使用特权

评论回复
51
zyok| | 2009-3-30 21:31 | 只看该作者

哈哈,lz很聪明,找这个5000楼都扯不清的话题来竞选版主..

牛!看来版主非你莫属了,呵呵...

使用特权

评论回复
52
冷漠| | 2009-3-30 21:40 | 只看该作者

支持40楼。

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

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

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

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

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

使用特权

评论回复
53
冷漠| | 2009-3-30 21:42 | 只看该作者

同意28楼。

ayb_ice 发表于 2009-3-28 18:19 侃单片机 ←返回版面    

28楼: 系统大了,不用OS也难 

不过小系统就难说了.
 
 

使用特权

评论回复
54
highgear| | 2009-3-31 00:57 | 只看该作者

50楼冷嬷的发言,充分说明了wxj1952们没有做过什么实际的东

对os也是半桶水。“如何分配时间片给各个任务“,难怪“为什么我们做不出来“。骡奔没有os, 完全靠的是人脑安排各个任务,可靠性和复杂度强烈依赖于设计者的水平和RP, 好处就是系统资源消耗的减小,特别是单片mcu系统。用消耗mcu资源的代价换取设计时人脑的消耗,这简直是rp 问题,mcu系统能复杂到哪去?除非是像冷嬷嬷等那样连3个任务都设计不出来的rp低下者,才会认为"技术水平不足",掌握一个os很难么?掌握一个os就有水平了么?真正难得是不要os,不要外扩,也不需要更贵更高级的mcu,就能完成一个复杂的项目。

与其辩论在mcu里os和骡奔哪一个重要,不如讨论如何骡奔更有意义,因为对于大多数mcu应用,os 没有实质意义。

使用特权

评论回复
55
程序匠人| | 2009-3-31 08:40 | 只看该作者

很有质量的话题

可惜参赛太晚,还剩1天,加油吧。。。

使用特权

评论回复
56
dld2| | 2009-3-31 09:03 | 只看该作者

又见1952,哈哈

使用特权

评论回复
57
电子尘埃| | 2009-3-31 09:05 | 只看该作者

顶楼主。

使用特权

评论回复
58
冷漠| | 2009-3-31 09:54 | 只看该作者

赞同54楼。所长教你的?

可惜,像所长那样的人才,不是我们这样的菜鸟想努力就能学会的。
我们再怎么努力,一辈子也赶不上所长。

所以像所长这么高水平的人,参与我们这样菜鸟的讨论,就好像杨振宁给小学生讲课,水平差别太大了,浪费时间呀。

我们热切盼望所长能够回归21IC。

不必要总是叫highgear这样的狗腿子垂帘听政。

使用特权

评论回复
59
zhf0964| | 2009-3-31 10:38 | 只看该作者

日哦,好好的一个讨论贴,又演变成骂街了。

使用特权

评论回复
60
冷漠| | 2009-3-31 11:01 | 只看该作者

原来highgear这么高手不会用OS?难怪反对。不过所长可是OS高

掌握一个os很难么?掌握一个os就有水平了么?真正难得是不要os,不要外扩,也不需要更贵更高级的mcu,就能完成一个复杂的项目。
*********************************************************************

真正难的是能够在价格2¥的MCU上裸奔,以实现控制航天器那样复杂的、与人性命攸关的安全紧要系统。

哈哈,加拿大人什么了不起。也不看看咱中国21IC上highgear的水平。绝对不需要什么80386DX,就能完成一个复杂的智能玩具项目。

还扯什么保护模式操作系统,咱们所长的汇编比微软可靠多了,还玩什么uCLinux? 
握uc/os、winCE、uCLinux很难吗?实话告诉各位,别看我highgear不懂,其实容易得很。我不稀罕学罢了。

真正难的是怎么用8031+OS做一个测试装置,然后卖25万美元。

哈哈,咱highgear只能做做裸奔,他的复杂项目测试装置能够卖到高达10000¥RMB。

裸奔果然厉害。硬件都一样,价格怎么差了那么远?!200倍!才0.5 %。

看看什么叫价值,什么叫商业软件。

没见过哪个软件公司只招收会裸奔的程序员,满大街都是,找不到工作。

而会OS的程序员,必然玩转裸奔。多懂一门OS的,所以清华。
只懂裸奔的,只能裸奔再裸奔,满大街都是,谁看得出highgear水平更高一截?

highgear是那种根本不需要windows/DOS的人,直接就能在PC裸机上玩机器码,——汇编还得编译。
“我们还不如多讨论讨论如何才能达到这样高手的境界呢。”

OS软件平台的目的就是为菜鸟服务的。就像有了windows,才可能让我这样的菜鸟今天能够去做过去只能博士才能做的工作。

如果试图教会大众用什么什么语言去发送一个email,哈哈,对门老头这辈子就别指望和德国的儿子天天通信联络啦。

扯得远了,大致每本讲嵌入式OS的书都会与通用OS做个比较,应用目的基本一样,加上一些特殊性。

使用特权

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

本版积分规则