打印
[ZLG-ARM]

OS真的很神奇吗?非也!烦死了,不用OS,直接裸奔!

[复制链接]
楼主: 汽车电子
手机看帖
扫描二维码
随时随地手机跟帖
41
deeploves| | 2009-4-20 17:47 | 只看该作者 回帖奖励 |倒序浏览

楼上你知道什么叫智能手机不?

使用特权

评论回复
42
zhousd| | 2009-4-20 20:45 | 只看该作者

45楼小学还没毕业吧,语文水平这么差!

使用特权

评论回复
43
zhousd| | 2009-4-20 20:54 | 只看该作者

俺有能力设计出业界最牛的WAV文件专用顶级播放器,

但45楼就没这个水平!还DMA,不懂装懂!PS!

使用特权

评论回复
44
McuPlayer| | 2009-4-20 21:09 | 只看该作者

还是宇宙飞船聪明

挑起个有争议的话题,然后自己躲一边看热闹去

使用特权

评论回复
45
一条大河| | 2009-4-20 21:33 | 只看该作者

哇塞,单口水就能把人给淹了

使用特权

评论回复
46
王紫豪| | 2009-4-20 22:58 | 只看该作者

我成了井底之蛙,哈哈!!!

使用特权

评论回复
47
王紫豪| | 2009-4-20 22:59 | 只看该作者

对了

我最近用lpc901做了个东西,有谁让我用os嘛?请推荐一个嘛!!

使用特权

评论回复
48
youself| | 2009-4-21 00:26 | 只看该作者

这件事情还在争论啊

其实,根本就不需要在这里争论这么多无用的东西了。实用并且便宜才是硬道理。
很多人可能觉得上了OS的东西会高端一些,所以就拼命的鼓吹OS。就像觉得ARM7就一定比51适合做所有的东西是一样的道理。没有任何东西是放之天下皆准的道理。老王的901,如果有人一定也要给他上个OS也可以。自己做一个简单的任务调度,相信应该也就在几十个字节的消耗。但是这样对整个产品的的功能,性能,性价比估计是不会有任何提升的。
所以这件事情原本就不需要去争论的,真想不明白,这件事情吵了这么久了,连原来一直说OS好的老周都开始用辩证的方式去看待这个问题,去还有这么多人揪着这个问题死不回头啊

使用特权

评论回复
49
常来21ic| | 2009-4-21 09:35 | 只看该作者

似乎是永恒的话题

使用特权

评论回复
50
william47| | 2009-4-21 21:20 | 只看该作者

OS 有OS 的好处

14楼的,
如果你所不用OS,有本事你别用Windows 直接在单片机上弄机器代,那才叫牛X!
各有各的好处,根据不用的用户裸奔OS 都是很好的选择。我是能用则用,没办法就不用。

使用特权

评论回复
51
deeploves| | 2009-4-22 15:09 | 只看该作者

我也成了井底之蛙

智能手机用裸奔系统?太牛B了!!
不知道QQ公司的QQ软件是不是建立在裸奔基础上?
office办公软件,还有浏览器,不知道在裸奔上怎么跑?
还有哪家公司这么NB,能让其它做应用软件的公司专门给他们裸奔的智能手机专门开发一套软件?

嗯,我还没有完全入行,还要再见识一下才行。

使用特权

评论回复
52
deeploves| | 2009-4-22 15:15 | 只看该作者

52楼,这里的争议是OS有没有用,不是什么场合要用

楼主的意思是OS似乎没有什么用处,而不是OS在什么场合下有用。

就他那个51或ARM7,就那点么资源,用不用OS根本没区别,因为他觉得用不用都没区别,所以认定OS没用,这不一棍子打死吗?

不需要OS的场合很多,需要用OS的场合也很多!

使用特权

评论回复
53
achenke| | 2009-4-23 15:02 | 只看该作者

好奇

不过除了好移值,OS还有什么好呢

使用特权

评论回复
54
阿悍达| | 2009-4-25 23:48 | 只看该作者

观念会变的

呵呵,跟俺十年前的想法一样啊,当初我甚至觉得连C语言都没必要,用汇编就够了呢,不过那时我还真没深入了解过OS,但现在想法完全改变了,相信楼主也会改变的,只是时间问题而已

http://www.aheadautomation.com/Chinese/Product.asp

使用特权

评论回复
55
skyhzy| | 2009-4-26 14:57 | 只看该作者

吃不到葡萄就说葡萄酸

其实OS是挺好的,能够帮你省不少事情,虽然在开发时又点困难,但是对于以后系统的兼容和扩展是很有帮助的。
www.embedded5.com
相关链接:http://www.embedded5.com

使用特权

评论回复
56
冯广周| | 2009-4-29 23:10 | 只看该作者

OS还是有很多好处的

    如果你正真深入的了解了OS,哪么你回过头来再分析你以前写过的前后台程序。比较简单的多个任务访问的一个功能块程序时的调用,全局变量的更新,该去又那个任务占用这个程序块的使用权。前后台在处理全局变量,已经调度的时候是比较麻烦的。用os就很简单了。当然每个任务的功能划分需要仔细考虑了,不是简简单单的一个动作就整个任务,那还真要累死人了。呵呵
     不过产品功能少了,前后台还是比较合适的。各有各的好处。

使用特权

评论回复
57
汽车电子|  楼主 | 2009-5-1 18:54 | 只看该作者

感谢。今天出差回来,上来看看,感谢各位的建议和意见。

   感谢各位,尤其感谢armecos的热情分析和帮助。

   那个项目所用CPU资源耗尽的情况还未发生,防范于未然嘛。感谢各位朋友的建议和意见。

   做技术出身的工程师想做企业,光有技术是远远不够的,要学的东西还多,要走的路还很长。还希望大家以后多多指教!

   重申一次: 我是OS的忠实拥护者!一直以来,不管是8位机还是32位机,都优先使用OS。

使用特权

评论回复
58
armecos| | 2009-5-3 22:14 | 只看该作者

我不是在争论OS和裸奔谁好,

    事实上采用各种形式OS的人都有。
    
    操作系统分类:
    
    “裸奔”(根本不用OS)   ###########
    内部自主开发的OS     ########
    开源OS              ##########
    商业OS              ########################
    
    有大约30%左右的应用是根本不用OS的(包括小型调度核、任务切换程序),这种现象通常分布在各种公司大小、年龄层、行业、经验级别之中。尤其在消费类电子、汽车电子、工业控制等行业不用OS的比较多。OS使用情况与公司大小和个人经验有关,大公司比小公司更愿意使用OS,越有经验的人越愿意使用OS,16/32位机的开发者比8位机开发者更愿意使用OS。
    
    不使用OS的理由归纳如下:
    
    根本不需要(比如:微波炉、自动调温器就显然不需要运行OS)
    太消耗CPU和RAM资源
    OS太贵
    OS用起来太复杂太难用
    
    除了根本不需要外,“裸奔”的其他理由目前看来似乎不那么充分了。有迹象表明,“裸奔”程序的开发者想学习OS或者在下一个项目里应用OS的愿望有不断上升趋势。当然,“裸奔”程序采用状态机设计也可以实现协同式多任务,但是开发效率较低,适合于资源受限情况。
    
    有一部分人使用内部自主开发的OS,完全拥有其版权。好处是保密性强,特定应用效率高,完全自主知识产权等等。坏处是开发成本高,无法分摊成本(自己开发自己用),隐藏BUG多(自己不容易检查出自己写的程序的错误),不通用等等。现在的趋势是逐渐用商业OS替代自行开发。2003年的时候经常听到有网友打算设计自己的OS,或者使用内部自主开发的系统,现在这样的声音越来越少听到了。现在还能看到一些推销自己写的小内核的人,还有一些开源小型OS,不过这些产品往往乏人问津,究其原因,可能就是自主开发OS已经没落了,毕竟现在的OS很多,商业OS不仅能提供成熟度高的产品,还具有很多非技术优势。最初的嵌入式设备是单一用途的,它们拥有各自独特的显示方式和用户界面;而今天它们必须运行很多相同的应用程序,它们需要采用相同的方式实现互连或是在某些情况下增强互连性。因此使用通用RTOS会使建立嵌入式应用变得更加容易。
    
    如果开发者试图通过内部开发建立某些嵌入式系统,就不得不建立从固件到应用程序的完整的软件栈(software stack)。垂直集成在给开发者带来很大的控制能力的同时,也需要其在开发和维护上进行大量的投入。在经历了全球性的经济危机之后,面市时间(time-to-market)意味着一切,追求附加值成为电子业重要的追求。因此,如果你是一个工程经理,考虑到你手中的资源,你是宁愿投资去创建一个自主产权的操作系统软件平台,还是去开发那些可以给你的应用带来差异化的技术呢?我相信你会选择后者,因为开发者通常希望使他们的应用变得与众不同。这就使得内部开发操作系统整合自主产权内核的方法逐渐被淘汰。
    
    有20%的人使用开源OS,40%使用商业RTOS。未来项目希望使用开源OS的人数呈上升趋势,希望“裸奔”的人下降最快,其次是内部自主开发,再次是商业OS,都呈下降趋势。
    
    有趣的是,使用OS类型的倾向(开源/商业)和公司大小有关:
    
    小公司喜欢用开源OS,如:Linux。究其原因,小公司财力有限,目光短浅,买不起/不想买商业OS,免费是最大的吸引力。可是价格只是冰山一角,水面以下的部分才是成本大头,维护Linux需要大量人力,有经验的开发人员薪酬不低。当然这对小公司而言并不是问题,主要原因在于,小公司对品质要求不高,主要以价格取胜,即使出现质量问题,因其价格便宜,也不会造成致命影响,况且船小好掉头,大不了关门了事,换个名字再开一家。因此小公司一般只有1-2个“懂”Linux的人在维护。
    
    中型公司主要采用商业RTOS,因为在行业内已经有了一些品牌形象,财力充实,有一定眼光,重视法律规范(小公司也没人有兴趣与其打官司),比较在意产品质量。开源OS虽然免费,但成本冰山水面以下的部分对中型公司来说一般不能回避,万一出了产品质量问题,小公司可以跑掉,但中型公司跑得了和尚跑不了庙,因此购买商业OS是其主要选择。另外,其所购买的产品方案中可能已经包括了某个商业OS,所以不得不使用。
    
    大型公司同时使用商业OS和开源OS,因其财力雄厚,开发成本都可以承受。使用开源OS可以增加议价的筹码和丰富产品差异化。
    
    《ecos增值包》就是基于开源操作系统ecos的商业化软件包。它比内部自主开发的OS具有更好的开放性、通用性,功能强大、BUG少,代码质量高,特别适合于中小公司和个人使用。
    对中型公司而言,它可以替代某些商业OS,如某电力企业用它替代VxWorks以降低成本。
    对小型公司来说,《ecos增值包》价廉物美,既降低成本又保证性能质量,完成相同功能,代码体积只有Linux的十分之一。
    对个人,可以用于基础培训,设计思路验证,产品开发。比ucos功能强,比Linux更易于学习。

使用特权

评论回复
59
armecos| | 2009-5-3 22:26 | 只看该作者

我想说的是:

采用OS,别人才能帮得上忙,如果你采用裸奔系统,就不能指望别人帮你了。

采用OS的最大好处是:利用别人的时间和金钱,完成自己的工作。用裸奔的话,你只能靠自己了。靠别人就象坐电梯,靠自己就象爬陡坡。

使用OS不是目的,真正目的是利用别人的时间和金钱,完成自己的工作。就是所谓的借势。如果使用OS还是自己来的话,那和使用裸奔又有何区别呢!

裸奔的特点是靠自己爬陡坡;OS的特点是靠别人坐火箭。这才是我想说的,OS神奇就神奇在这里了。

使用特权

评论回复
60
armecos| | 2009-5-5 00:15 | 只看该作者

Netjob设计思路错了,


    虽然你使用了OS,但设计思想还是裸奔的。
    
    OS的妙处不在于多任务,而是开发方法上的突破,可以轻松实现很多人分工合作。以前使用裸奔方法,你自己开发的程序别人无法直接插手帮助你,尤其是系统复杂后,更没人愿意看你写的代码了。我根本不关心是不是把按键程序用进程实现,我在乎的是OS便于划分任务,把项目分解,而且这个流程是可以复制的。这样就可以把复杂的事情简单化,简单的事情重复做,轻松实现业务流程,而且离开我,这个系统工程也能自己运转。
    
    Linux开发需要团队,每个人只需要做一部分就成,你要是象裸奔一样,非要自己一个人完成10000人年的工程量,那不痛苦才怪。做Linux先要分解业务流,根据你的需求划分任务,生成标准化作业规范,就不会感觉乱了。

使用特权

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

本版积分规则