搜索
bottom↓
回复: 36

请问ucos对于各位大侠的最大用途

[复制链接]

出0入10汤圆

发表于 2014-7-28 12:37:00 | 显示全部楼层 |阅读模式
最近最近也玩上了ucos,感觉有点奇怪,就是好像ucos其实很多时候都没有必要用上,或者说用的场合不对反而是耽误开发的时间,还不如裸机。我觉得主要是在多任务的时候会有用途,但是一般的定时器切换任务对于一般的任务来说已经足够了,很少说对任务的实时性很高的(这里也可能是我作为学生做的项目层次不够)。这里学习目的的就不说了。于是我就想问大侠们,到底什么时候用ucos才是好的,不会说为了ucos而ucos,能结合自己用ucos开发的经验更好。

出0入0汤圆

发表于 2014-7-29 18:56:23 | 显示全部楼层
我也有同感,为了用而用。

出0入0汤圆

发表于 2014-7-29 20:40:15 | 显示全部楼层
假如一个地方  非得一定要执行完才好退出来,需要一定的时间,但是又不能影响其他的任务。
你想想有木有这样的情况。

出0入10汤圆

 楼主| 发表于 2014-7-29 21:06:15 | 显示全部楼层
3050311118 发表于 2014-7-29 20:40
假如一个地方  非得一定要执行完才好退出来,需要一定的时间,但是又不能影响其他的任务。
你想想有木有这 ...

目前还想不到,能否举几个例子

出0入0汤圆

发表于 2014-7-29 21:43:47 | 显示全部楼层
学习OS是学习一种思想,一种架构!是简化开发的一种工具!
可以理解成对常用的功能的一组抽象接口!
如果当你遇到一个相对比较复杂功能项目时,OS可简化你项目中各个模块的逻辑结构!
当然如果你还停留在什么是RTOS或是还没理解整个RTOS的实现时,使用它或许是一种负担,
也就成了为了用而用了!不过你学会使用它总是没错的!即便是裸机开发你也会用的到!

出0入0汤圆

发表于 2014-7-29 21:50:25 | 显示全部楼层
10xjzheng 发表于 2014-7-29 21:06
目前还想不到,能否举几个例子

我给你个例子,如果需要设计一个显示读取文件速度及剩余时间的界面,
而读取目录里所有文件使用类似f_read这样的函数接口,当然这个函数是别人写的,
如果你读取一个较多文件目录时,可能需要几十秒,你如何做到界面实时显示复制情况!
你可以想象下WINDOW下复制某个文件或目录时显示的对话框!

出0入0汤圆

发表于 2014-7-29 22:15:09 | 显示全部楼层
做开发板..

出0入8汤圆

发表于 2014-7-29 22:29:43 | 显示全部楼层
本帖最后由 kebaojun305 于 2014-7-30 21:12 编辑

等到你觉的用裸机跑比较头大时,就是上os的时候。至于一般的 用或不用。没有什么看个人的习惯

出0入10汤圆

 楼主| 发表于 2014-7-29 23:11:12 | 显示全部楼层
electrlife 发表于 2014-7-29 21:50
我给你个例子,如果需要设计一个显示读取文件速度及剩余时间的界面,
而读取目录里所有文件使用类似f_rea ...

谢谢大侠指点

出0入0汤圆

发表于 2014-7-29 23:58:49 来自手机 | 显示全部楼层
有交互,有多个控制端口,有多个任务需要一块mcu做的时候呐。用操作系统可以把底层的驱动和顶层的调用分开,实现多个地方调用同一个资源

出0入0汤圆

发表于 2014-7-30 00:00:03 来自手机 | 显示全部楼层
估计做产品的时候很少用ucos 吧,用其它的居多

出0入0汤圆

发表于 2014-7-30 00:38:05 | 显示全部楼层
我之前也不倾向于用OS,裸奔了很久。不过这次重构项目代码(2万多行),不断调整代码和模块,竟然逐渐形成了一个自己的多任务OS(4000行),算是给自己穿上衣服了吧。在这个过程中一个深刻的体会就是,项目复杂度上来后,用OS几乎是自然、必然的选择,否则维护和升级起来真是无比的郁闷。

出0入0汤圆

发表于 2014-7-30 07:40:14 来自手机 | 显示全部楼层
如果程序不用扩展,且子功能执行顺序比较简单维护容易,就可以裸奔了。但总觉得ucos就是鸡肋,除非花钱买全它的外部模块,不然什么都得自己扩,虽然利于提升自己,但是你会发现做产品的重心偏离,而且还得对稳定性打上问好……还是掌握完整的来源系统帮助大。

出0入0汤圆

发表于 2014-7-30 07:40:52 来自手机 | 显示全部楼层
如果程序不用扩展,且子功能执行顺序比较简单维护容易,就可以裸奔了。但总觉得ucos就是鸡肋,除非花钱买全它的外部模块,不然什么都得自己扩,虽然利于提升自己,但是你会发现做产品的重心偏离,而且还得对稳定性打上问好……还是掌握完整的来源系统帮助大。

出0入4汤圆

发表于 2014-7-30 09:11:54 | 显示全部楼层
mark                    

出0入0汤圆

发表于 2014-7-30 10:31:35 | 显示全部楼层
从模块化,维护,升级来说,应该上OS.
从稳定性来说,上不上OS都一样。

出0入0汤圆

发表于 2014-7-30 19:55:11 | 显示全部楼层
有着同样的疑惑,先顶一下!

出0入0汤圆

发表于 2014-7-30 20:06:34 | 显示全部楼层
感觉学OS主要学它的思想

出0入0汤圆

发表于 2014-7-30 20:18:54 | 显示全部楼层
学习学习

出130入129汤圆

发表于 2014-7-30 20:31:33 | 显示全部楼层
目前能感受到的好处是:任务内延时不影响其它任务执行
当然用状态机也能实现,不过用OS的话方便一些

出0入0汤圆

发表于 2014-7-31 08:20:07 来自手机 | 显示全部楼层
如果介于OS和裸奔之间,可以参考我的类OS调度器

出0入0汤圆

发表于 2014-7-31 23:04:16 | 显示全部楼层
学习了,呵呵

出0入0汤圆

发表于 2014-7-31 23:04:40 | 显示全部楼层
系统是趋势吧

出0入0汤圆

发表于 2014-7-31 23:23:33 | 显示全部楼层
编程思想与方法,软件架构~

出0入10汤圆

 楼主| 发表于 2014-8-1 08:27:33 | 显示全部楼层
68336016 发表于 2014-7-30 20:31
目前能感受到的好处是:任务内延时不影响其它任务执行
当然用状态机也能实现,不过用OS的话方便一些 ...

谢谢!!!!!!!!!!!

出0入0汤圆

发表于 2014-8-1 08:47:01 | 显示全部楼层
主要是使用配套的软件库,调试工具等;简化工作量;

出0入0汤圆

发表于 2014-8-6 13:39:01 | 显示全部楼层
等同于VC的多线程,我觉得。

出0入0汤圆

发表于 2014-8-6 14:26:21 | 显示全部楼层
主要是阅读它的代码。

出130入129汤圆

发表于 2014-8-6 14:29:11 | 显示全部楼层
LZ不如看看freertos,免费的,以后也可以光明正大用在产品上,而且也没有移植的说法,改不到10行就能用在STM32上了。

出0入0汤圆

发表于 2014-8-15 08:32:34 | 显示全部楼层
        用OS时为了简化设计的,便于程序功能的扩展和后续的升级,让用户把主要的精力都放在应用上,而不是放在程序的结构上。
      对于后续添加的优先级别低的任务,对前面的优先级别高的任务的时间响应上是没有任何影响的。
OS是一个很的方法和思路,可以降低开发的难度。

出0入0汤圆

发表于 2014-8-15 12:47:35 来自手机 | 显示全部楼层
如果是两人以上合作开发,用ucos可以隔离互相之间的掣肘,好处之一。延时程序容易写,之二。程序量大,让破解的人不易反汇编研究,之三。

出0入0汤圆

发表于 2014-8-15 14:09:48 | 显示全部楼层
对于教育,uC/OS有着领先的中文支持。对于商业,有太多其他可以选择的。

出0入0汤圆

发表于 2014-8-15 14:43:39 | 显示全部楼层
用来学习最好,学完后发现,竟然发现做到产品中还要收费,就只能呵呵了

出0入0汤圆

发表于 2014-9-5 11:09:31 | 显示全部楼层
electrlife 发表于 2014-7-29 21:50
我给你个例子,如果需要设计一个显示读取文件速度及剩余时间的界面,
而读取目录里所有文件使用类似f_rea ...

WINDOW下复制某个文件或目录时显示的对话框,是不是复制的时候,中断下插入显示的对话框,然后继续复制呢。

出0入0汤圆

发表于 2014-9-16 18:30:52 | 显示全部楼层
学习               

出0入0汤圆

发表于 2014-9-19 13:55:34 | 显示全部楼层
我认为至少可以简化很多东西的

出0入0汤圆

发表于 2014-9-19 14:55:05 | 显示全部楼层
我也有同感,可能是用的太少的原因.
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-11 04:18

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表