打印

带os到底比不带os有哪些优势?

[复制链接]
楼主: doob
手机看帖
扫描二维码
随时随地手机跟帖
221
high| | 2007-11-18 01:54 | 只看该作者 回帖奖励 |倒序浏览

扯乱了

1.os好还是裸奔好?
2.MCU用os好还是裸奔好?
---
1.os是趋势和事实不用质疑了.os向下提供驱动接口,向上提供应用接口.提供内存管理,文件系统管理,驱动,服务,通讯模块,,,,,os肯定有优势.

(199楼的rocket说的挺好的.)

极限性能比较,用os当然不如裸奔.

ucos太简陋了,基本只是个内核.


2.MCU用不用os.这个不要争吧.什么需求和什么应用决定什么MCU,看自己应用和技术背景来决定了.小内存的4位机会有人非上个os吗?



使用特权

评论回复
222
电迷| | 2007-11-18 02:34 | 只看该作者

在51上用OS的,谁能产生个2400Hz的方波

在51上用OS的,谁能产生个2400Hz的方波,在示波器上看边缘一点都不抖动的?PC上采用操作系统,要获得1ms的准确中断就很难,不采用一点技巧就不行。

使用特权

评论回复
223
wxj1952| | 2007-11-18 12:36 | 只看该作者

小意思

真心的话,我提供你一个,10分钟的事。

使用特权

评论回复
224
wxj1952| | 2007-11-18 13:19 | 只看该作者

质疑高手

  确实钦佩那些高手,他们吹嘘自己裸奔写的任何程序都比世界上流行的OS平台上写的程序性能要好得多。
   不过我有一点疑问,如此高手,那么中国化了几亿投资,耗时5年,也向民间招标,怎么没做出个中国的现场总线?哪怕是咱们中国人自己用的标准。
   这个项目现在仍然招标,谁要说他能做出个中国标准的现场总线,写出可行性方案,国家科委马上给他启动资金。
   这些高手到哪去了?

   另一点可惜的是,你裸奔得再好,都不可能成为标准。因为标准是面向大众的,不是面向天才高手的。只有自己能看懂的东西,即使13亿人只有你一个能做出来,能看得懂,再好有什么意义?

   什么叫标准?“任何人都可以制定一个协议,用的人多了,就可以申请标准。”你自己裸奔的东西,能够让“用的人多”么?
 
   为什么rtx51能够流行,就是因为用的人多才能够够称得上是流行OS。不服气自己做一个能够在中国流行的8051-RTOS?
 
   你可以说自己的怎么怎么好,但是别说别人的不好!
   我追上别人不容易,就给人下绊儿。
   

使用特权

评论回复
225
hotpower| | 2007-11-18 15:57 | 只看该作者

俺觉得224楼说得很有道理~~~通用就是真理~~~

使用特权

评论回复
226
xwj| | 2007-11-18 16:59 | 只看该作者

嗯,用的人多了,自然就有赚钱的机会了

使用特权

评论回复
227
兰天白云| | 2007-11-18 17:00 | 只看该作者

只会裸奔

什么时候弄块布

使用特权

评论回复
228
kunliu| | 2007-11-18 18:43 | 只看该作者

好说

操作系统有如下功能
1.CPU管理
    在多道程序或多用户的情况下,分配调度策略、分配时隙、分配资源等问题
2.存储管理
    对存储器进行分配、保护和扩充
  可能有些朋友会认为扩充一词不好理解,我举个例子:通用计算机会在硬盘上留一块空间作为虚拟内存
3.设备管理
   通道、控制器、I/O分配和管理,这就是前面有朋友说到的屏蔽硬件问题
4.信息管理
   如果我们不能很好的管理好存储设备,就容易使信息遭受破坏,如被盗版
5.用户管理
   

使用特权

评论回复
229
vivitung| | 2007-11-18 20:48 | 只看该作者

不同场合分别对待

用OS会少做许多繁琐的事情

使用特权

评论回复
230
ywqywqywq| | 2007-11-18 23:30 | 只看该作者

状态机是手工作业

用os就实现了自动化

使用特权

评论回复
231
ayb_ice| | 2007-11-19 08:08 | 只看该作者

继续。。。

使用特权

评论回复
232
sharks| | 2007-11-19 15:42 | 只看该作者

支持裸奔状态机!

   这个结构基本无敌。

使用特权

评论回复
233
haifan1234| | 2007-11-19 16:24 | 只看该作者

用过ucosII后

个人感觉在OS之上写程序,不用考虑底层的中断,任务的出入栈,使编程相对简单。但OS本身也要占用系统资源,比如RAM,考虑成本和系统的复杂性,有时并不需要OS.

使用特权

评论回复
234
ayb_ice| | 2007-11-19 18:38 | 只看该作者

使用裸奔的最大好处

跑起来阻力小,因为没穿衣服嘛。

使用特权

评论回复
235
jack.king| | 2007-11-19 19:46 | 只看该作者

呵呵,那是的


    我想问下KEILC中自带的RTOS怎么样啊?
   没有用过也不知道有什么突出的作用?

使用特权

评论回复
236
ayb_ice| | 2007-11-19 20:09 | 只看该作者

RTX51

FULL没有用过。。。
TINY去年在两个项目中用过,今年就没有用了,倒不是因为不好,是因为对前后台有了新的认识,感觉在中小项目是更爽,分析TINY的源码会很有意思,是一种很特殊的结构,相当巧妙。。。
不过其实TINY的建立和删除任务有错误,如果轮转中频繁的建立和删除任务是有可能会死机的。。。

使用特权

评论回复
237
lelee007| | 2007-11-19 21:56 | 只看该作者

大叔怎么老是充当这样的角色?

 嘿嘿,如果把大叔这个"通用"理解成狭隘的通用,那应该就差矣
因为具体的理论只能通用于具体领域,个个领域都通用的理论,已经超出技术范畴,应该属于哲学范畴了
///////////////////////////////////////////////////////////
hotpower 发表于 2007-11-18 15:57 侃单片机 ←返回版面    

225楼: 俺觉得224楼说得很有道理~~~通用就是真理~~~ 
///////////////////////////////////////////////////////////


我想OS和裸奔如果从根源上追究应该很容易弄清楚问题所在
计算机技术是从裸奔开始发展的,OS是裸奔到一定境界和一定程度后的产物
至于几位大侠的扯皮之争,俺功力还不够介入,所以只想说说我的理解

OS相对裸奔的优势,就是OS自身的特点:

1).管理硬件!
相对上层应用屏蔽硬件层,直接向上层提供应用接口,方便上层应用在需要时对硬件进行操作(比如在开发PC或者WORKSTATION上的应用程序,就拿CADENCE的画图软件来说,嘿嘿,如果所有对硬件的操作,都要自己来写的话,那得残废了),
2).还提供一些其他服务,任务管理啊,文件管理啊,虚拟内存管理(跟内存的硬件管理也有牵扯)啊,等等
裸奔的话,如果要保证其通用性的话,也得把硬件管理做好.一些紧凑型的编码应用,那是指定了只能裸奔
裸奔管理好以后,再加上其他一些功能就成OS了,如果撇开应用程序,OS本身实际上应该算是裸奔

至于健壮性,呵呵,OS和应用程序都有各自的健壮性问题.OS的健壮性,依赖于OS开发者,而应用程序的健壮性,则要依赖于OS和应用程序开发者

还有讨论激烈的实时性问题,呵呵,这个我涉及的不多,理解不深(几乎没有深刻的切身体会),只知道大四嵌入式课程的教材上讲了些关于实时性的问题.我的理解,实际上本来也就是这样:我们所讨论以及应用中的实时性都是相对的!至于其实现问题,我的理解是,只要在要求的时限内,能正确处理,快慢都无所谓了!



 

使用特权

评论回复
238
hotpower| | 2007-11-19 22:32 | 只看该作者

楼上说得没错---撇开应用程序,OS本身实际上应该算是裸奔

它不过是一个需要一个定时器发生固定节拍中断服务程序.

在ISR里,它可以根据不同任务的级别自动切换(散转)到需要执行的最高任务的

处理程序.

它和裸奔型的前后台程序最大的不同实际就是任务级别的切换.

而裸奔一般都是事先安排好顺序的任务.

裸奔又分状态机和时间片型,前者一般在主循环里,后者在定时中断里.

所以OS和裸奔没什么区别.

不过OS的每个任务独立思维,驱动程序很多.移植很容易,上手很快.

但后者可能比前者更有软硬件的能力,因为他需要维护整个系统.

谈到两者的健壮问题,前者肯定不错,而后者必须要有一定的功力,否则

不如OS健壮.

大家争论了N年,就如汇编/C/C++/OS.

这有什么意义呢?????

难道10行的程序需要OS吗???

难道数万行的程序我们还要裸着奔吗???

所以,俺不想参与此永远没有结果的争论~~~~~~~

俺已归依佛门~~~

使用特权

评论回复
239
qihao| | 2007-11-19 22:52 | 只看该作者

悄悄说一句。 用OS来点灯,记得开线程-

最大的作用就是: 累死菜农!

使用特权

评论回复
240
hotpower| | 2007-11-19 22:58 | 只看该作者

没用~~~老话一句---脱了衣服下澡堂~~~

使用特权

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

本版积分规则