这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » UCOS 请教大虾们一个UCOS应用的问题。

共2条 1/1 1 跳转至

UCOS 请教大虾们一个UCOS应用的问题。

院士
2006-09-17 18:14:16     打赏
UCOS 请教大虾们一个UCOS应用的问题。



关键词: 请教     大虾     一个     用的     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 在使用这个操作系统时碰到了问题。

如果全局变量使用多了,是否会影响系统的执行效率和响应速度呢?

多个任务间需要共享一个比较大的数据(我现在是用全局数组来定义)采用什么方式会比较理想和合理呢?(信号量?邮箱?消息队列?还是全局变量?)

多谢指教。  1: 我也很想知道答案,期待中阿 2: 解答如果全局变量使用多了,是否会影响系统的执行效率和响应速度呢?
不会影响速度,但是存储器很容易溢出或者干扰你的堆栈。

多个任务间需要共享一个比较大的数据(我现在是用全局数组来定义)采用什么方式会比较理想和合理呢?(信号量?邮箱?消息队列?还是全局变量?)
采用共享内存方式。不过UCOS似乎没有,你可以定义一个全局指针变量,在任务中申请内存空间,并使用该全局变量指向它。使用信号量来进行临界控制。记得使用完成该变量后释放掉就OK。 3: 多谢keter。试着写一下,如果碰到问题,还望多多指点! 4: 任务中申请大量内存空间不值得推荐因为UCOS没有内存的碎片管理机制,你申请的大内存由于内存碎片的缘故很可能申请不到,反倒不如直接静态分配。

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]