11698|24

74

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

uCOS-II系统应用讨论 [复制链接]

 我想问一下大家几个问题:

1: uCOS-II 你的系统任务划分的规则是什么?

2:如果你的项目中用到了该系统能否讲一下你的使用心得.

3:怎么才能把系统的实时性能发挥到最佳状态

4:任务的同步与异步你选择了哪种方式

5:任务管理的整体构架是怎样的

最新回复

越来越觉得 写代码 和 做事方式 是一样一样滴 从代码构架就能看出来一个人的团队管理思路和水平  详情 回复 发表于 2013-12-20 17:06
点赞 关注(1)
 

回复
举报

2735

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
帮忙顶起先~~~
 
 
 

回复

2131

帖子

0

TA的资源

至上芯片

板凳
 

回复 楼主 mini2440 的帖子

你好:
  1:任务的划分: 
    a:最简单的先把CPU的各种输入与输出设备功能分别划分出来
    b:关键功能的部分实时性能要求高的要单独出来(关键与紧迫按紧迫功能处理)
    c:耗时较多的数据处理功能封装为低优先级
    d:相同事件触发的多个功能整合成一个任务避免事件分发的机制
  2:我认为uCOS-II的移植不是问题,而问题在于怎么把它的性能发挥出来,比如我们需要一个任务在30ms内得到响应,在汽车电子里面的CAN线中就有一个要求需要20ms必须响应一次数据.任务的同步与异步的处理是关键,但是如果你的任务没有划分好,那么这样的处理会很多,大大影响了效率.
  以上是我的看法,期待大家的分享
 
个人签名处处留心皆学问!
 
 

回复

463

帖子

0

TA的资源

纯净的硅(中级)

4
 

回复:uCOS-II系统应用讨论

1: uCOS-II 你的系统任务划分的规则是什么?
这个问题楼上已经说的很详细了,我再说一点自己的看法,就是根据你要实现的功能做出不划分,一个独立的功能最好划分一个任务,同时在划分任务的时候要注意你的系统内存。如果是通信的任务,建议给足够的内存,尤其是速度差异较大的两个设备
2:如果你的项目中用到了该系统能否讲一下你的使用心得.
我使用OS的最大心得是让项目的编程方便了,易于维护了,因为OS的功能模块都是以任务存在的,这样在后期增加或删除功能时耦合干扰就会少很多。但是在任务前期比不适用OS的测试项目要多很多
3:怎么才能把系统的实时性能发挥到最佳状态
这就要看你的应用场合和任务划分了,任务划分的合适(优先级、内存大小、任务多少等)性能自然就会好。
4:任务的同步与异步你选择了哪种方式
使用的场合不同自然也就不一样。
 
 
 

回复

5015

帖子

12

TA的资源

裸片初长成(初级)

5
 
这个讨论好!
 
 
 

回复

1027

帖子

0

TA的资源

五彩晶圆(中级)

6
 
1: uCOS-II 你的系统任务划分的规则是什么?
答:主要是为了结构清晰。一个任务负责一个相对独立的事务。确定好任务间的通讯方式,避免过多的调用。
2: 如果你的项目中用到了该系统能否讲一下你的使用心得.
答:我觉得写带操作系统的程序,最主要的是将更多的时间交给CPU用来调度,而不是在一个任务中占很长时间。任务尽量的写成阻塞的方式。好比在windows下,正常使用的时候,基本上都是在跑IDEL程序的。如果你写的程序在上面一跑占用50%,那么在对其他任务调度的时候自然会卡拉。还有就是要注意临界变量,函数尽可能的写成可重入函数。
3:怎么才能把系统的实时性能发挥到最佳状态
答: 对实时性要求特别高的,要么放在优先级最高的任务中,如果处理的不够复杂的话可以直接在中断中处理。还有需要注意变量的修饰:volatile。
4 :任务的同步与异步你选择了哪种方式
答:我常用的是同步,任务间的同步方式--信号量,锁等。一个任务就是一个超循环,写的时候查不多都是阻塞的吧,要么等待信号量,要么delay。不然的话就只跑这一个任务啦。
5:任务管理的整体构架是怎样的
答:这个 最好是在写程序前先画好关系图。要建多少个任务,各任务的执行优先级等,以及任务间的通讯。这些做完了,剩下的就是填空啦。
 
 
 

回复

7815

帖子

57

TA的资源

裸片初长成(中级)

7
 
看看,学习学习
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复

918

帖子

0

TA的资源

纯净的硅(中级)

8
 

回复 6楼 sblpp 的帖子

讲得很好,顶!
 
 
 

回复

7172

帖子

195

TA的资源

五彩晶圆(高级)

9
 
正想在ARM移植UCOS2 这个很受用 希望更多的人讨论啊
 
 
 

回复

7172

帖子

195

TA的资源

五彩晶圆(高级)

10
 
正想在ARM移植UCOS2 这个很受用 希望更多的人讨论啊
 
 
 

回复

1027

帖子

0

TA的资源

五彩晶圆(中级)

11
 
想要写好程序
更多的是先去看看别人的程序是怎么写的
如何从整体的去把握 架构
C语言是基础
思想才是最重要的
写的多了 自然就成竹啦!
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

12
 
受益了,谢谢大家
 
 
 

回复

45

帖子

0

TA的资源

一粒金砂(中级)

13
 
顶一顶!
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

14
 
顶顶,多想多实践是王道
 
 
 

回复

27

帖子

0

TA的资源

一粒金砂(初级)

15
 
写的不错
 
 
 

回复

17

帖子

0

TA的资源

一粒金砂(中级)

16
 
mark下
 
 
 

回复

3238

帖子

5

TA的资源

五彩晶圆(中级)

17
 
mark
 
 
 

回复

196

帖子

0

TA的资源

一粒金砂(中级)

18
 
顶顶,多想多实践
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

19
 
学习了,很有用!
 
 
 

回复

13

帖子

0

TA的资源

一粒金砂(初级)

20
 
学习 ing
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表