打印

这几天发现RTX51TNY也挺好玩的

[复制链接]
2780|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
大漠孤烟|  楼主 | 2007-12-19 02:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
也难怪这阵子在坛里一直就‘OS’与‘裸奔’争论。
其实RTX51TNY也不算完整的OS,KEIL UV编译器自带的,它只是根据时间片来调度各任务罢了。不过它提出了一种新的理念,有点象TC到VC,过程到对象的变化。
以前经常为陷入过程中做无谓的等待而犯愁,假如移到RTX51里,很多具体细节不用自己层层把握,而且任务的等待,自动会将任务挂起,去执行别的任务,我觉得这点挺不错的,至少不用自己去切换任务。
当然啦,和传统编程一样,任务越多,处理起来占用的资源就多,执行起来也越慢。
才开始几天,也谈不上什么体会,只是想跟大家提出来,哪位朋友感兴趣的话可以一起交流、学习!

相关帖子

沙发
xwj| | 2007-12-19 03:42 | 只看该作者

呵呵,才开始玩啊?

使用特权

评论回复
板凳
hotpower| | 2007-12-19 07:46 | 只看该作者

uCosii_51也不错~~~

使用特权

评论回复
地板
gouki_s| | 2007-12-19 08:33 | 只看该作者

是不错

一个优点是用户中断和系统隔离。
如果能加上优先级,那就齐活了

如果是所长死忠,也可以禁止掉时间片轮转,各任务自己放弃cpu从新调度

使用特权

评论回复
5
dai_weis| | 2007-12-19 10:42 | 只看该作者

“以前经常为陷入过程中做无谓的等待而犯愁”

不必发愁吧,要是微秒级的就无所谓了,时间长的可以用定时器解决,如果用使用nop或者delay(XXX),估计是被死读书书给害的

使用特权

评论回复
6
ayb_ice| | 2007-12-19 11:21 | 只看该作者

其实RTX51tiny实际中一般禁止轮转使用

因为这样可以使用非重入函数,这对KEIL C51很重要。

使用特权

评论回复
7
gyt| | 2007-12-19 11:26 | 只看该作者

玩吧玩吧不是罪:)

使用特权

评论回复
8
mohanwei| | 2007-12-19 11:28 | 只看该作者

asdf

使用特权

评论回复
9
大漠孤烟|  楼主 | 2007-12-19 19:33 | 只看该作者

"估计是被死读书书给害的"

dai_weis说的对,确实有同感

不过确实没用过定时器来做过程的延时,这方面还请dai_weis谈谈实现的思路,谢啦

使用特权

评论回复
10
dai_weis| | 2007-12-19 20:17 | 只看该作者

使用定时器完成延时

其实思路来源于操作系统的一些东西和状态机的应用,这方面我不专业,建议看看所长,老农和00的**,先了解一下状态机以及相关的东西,然后就会明白了程序可以按照你设置的时间片运行,把单一顺序执行变为时间片交替执行,这样MCU就不必在那里死等的消耗时间而是用这个时间去处理其他工作,当延时结束了再返回来执行。

使用特权

评论回复
11
cly1005| | 2007-12-19 21:18 | 只看该作者

呵呵,以前光‘裸奔’了,也是最近才注意到keil的RTX51TNY

使用特权

评论回复
12
大漠孤烟|  楼主 | 2007-12-22 03:23 | 只看该作者

回6楼:默认配置是禁止任务轮转

但现在发现是:同一个程序,任务轮转比起禁止轮转响应得快些,禁止后感觉程序很稳,就是明显慢了,特别是打印串口的时候

使用特权

评论回复
13
ayb_ice| | 2007-12-22 07:56 | 只看该作者

12L

TINY的README也是推荐使用禁止轮转的,要在适当的时候调用os_wait函数才是

使用特权

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

本版积分规则

77

主题

240

帖子

1

粉丝