打印

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

[复制链接]
楼主: doob
手机看帖
扫描二维码
随时随地手机跟帖
161
现实主义| | 2007-11-15 12:44 | 只看该作者 回帖奖励 |倒序浏览

好处早就有定论

好处其实早就有定论。
无非:
1.实时性有保证.
2.任务之间实现同步互斥比较简单。
3.程序编写条理清晰

但是OS也不是那么好用的,哪怕是UCOS,我认为也应该是自己把移植弄清楚了再用,把一些OS的特性搞清楚了再用。
我觉得一些小的系统,上上ucos还是可行的。

但现在已经演变成自己用OS的思想实现OS部分功能裸奔是不是比OS好的问题了。

使用特权

评论回复
162
computer00| | 2007-11-15 12:53 | 只看该作者

“实时性有保证”?这条我不同意。引入操作系统,必然降

使用特权

评论回复
163
洪七公| | 2007-11-15 13:01 | 只看该作者

观望之中.

使用特权

评论回复
164
现实主义| | 2007-11-15 13:02 | 只看该作者

161楼

161楼,实时性不是指的速度,是指高优先级任务具备运行条件以后,一定能在确定的时间内得到响应。

用了OS以后,速度肯定不会提高。

使用特权

评论回复
165
dld2| | 2007-11-15 13:07 | 只看该作者

嘿嘿

人家不用你教什么是实时性,嘿嘿。

使用特权

评论回复
166
现实主义| | 2007-11-15 13:12 | 只看该作者

打个比方

打个比方,如果一个交流采样系统,有采样,计算,数字输入,输出,键盘,显示,通信,编解码等。

如果采样数据在中断里存入环形缓冲区(或者是两段缓冲区),存到一定数量(或者存完一段)开始计算,在一定的时间内(例如20ms)必须计算完毕,否则就会被下一个周期的采样数据冲掉。


如果用OS,采样数据计算任务优先级最高,那采样数据计算任务响应就会得到及时响应。

如果不用OS,那只能用估算了。就是说难以确定。

使用特权

评论回复
167
rodger_br| | 2007-11-15 13:16 | 只看该作者

还是有些情况需要多任务机制的

协调几个相互有制约关系的设备并行工作,用os多任务处理会方便和高效很多。

使用特权

评论回复
168
tage| | 2007-11-15 13:39 | 只看该作者

根据几百人的回复总结了一对联




 
菜      老
鸟      鸟
用      用
不      不
了      着
OS      OS







使用特权

评论回复
169
HWM| | 2007-11-15 13:41 | 只看该作者

有时候觉得雇个“管家”不自由,呵呵。

使用特权

评论回复
170
现实主义| | 2007-11-15 13:44 | 只看该作者

老鸟用二进制码

真正的老鸟不用C,
连汇编也不用
老鸟用二进制码。

这多麻烦,你们哪里用的了啊,
能用二进制码直接干才叫高手呢.

使用特权

评论回复
171
john1225cn| | 2007-11-15 13:45 | 只看该作者

呵呵

50万找错了人pi也做不出来......

太对了!!

不要以为高校都可以做出实际的东西!
很多高校只会**文。像我的母校能做东西也能**文的中国很少

使用特权

评论回复
172
HWM| | 2007-11-15 13:50 | 只看该作者

170楼:看那个高校啦,早期的计算机都是出自高等院校的。

使用特权

评论回复
173
农民讲习所| | 2007-11-15 13:53 | 只看该作者

现实主义用那个例子来说明OS好,是因为离开OS他不知道怎么

俺的培训教材里面对此说明的极其清楚了。

使用特权

评论回复
174
农民讲习所| | 2007-11-15 14:00 | 只看该作者

能不能将这句话解释清楚点:

“实时性不是指的速度,是指高优先级任务具备运行条件以后,一定能在确定的时间内得到响应”

高优先级任务是指什么?为什么高优先级任务可以代替实时性表达?

用你的例子,如果增加队列缓冲大小,完全可以在极其长的时间内不做任何处理,>>20ms,难道这个高优先任务是实时性表达?

使用特权

评论回复
175
现实主义| | 2007-11-15 14:00 | 只看该作者

农民还是很厉害的

农民还是很厉害的,佩服你行了吧,
你的方法比OS好,行了吧。

使用特权

评论回复
176
HWM| | 2007-11-15 14:02 | 只看该作者

to 现实主义:你好象有点名不副实啊,过于教条了。

应改为“教条主义”,呵呵。

使用特权

评论回复
177
dld2| | 2007-11-15 14:02 | 只看该作者

165楼

你说的交流采样系统我现在就在做。
一个DSP做采样和计算,一个单片机做显示和通讯。
就你说的问题:
方法一:采用环行缓冲区,增大缓冲区容量。
方法二:采用有中断嵌套的处理器。
方法三:大循环采用基于优先级的调度策略,各个子任务必须在一定时间之内完成。

使用特权

评论回复
178
农民讲习所| | 2007-11-15 14:03 | 只看该作者

按照俺的看法

你的例子只是一个弱实时,还可能是一个非实时任务,需要一个简单处理策略处理而已。

使用特权

评论回复
179
ayb_ice| | 2007-11-15 14:03 | 只看该作者

RTOS都会关中断,所以实时性肯定不如直接用中断

使用特权

评论回复
180
农民讲习所| | 2007-11-15 14:05 | 只看该作者

主要是当今社会,还没出现一个适合MCU的好OS

MCU上最好提倡设计理论

使用特权

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

本版积分规则