打印

看见这么多人在秀os,我也来show一下

[复制链接]
3064|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
01dxwlm|  楼主 | 2009-2-23 09:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我这个os支持32个任务,只支持事件触发和时间轮训,适合小RAM的MCU,本身只占86个bytes的ram,我几年来一直用在电源监控方面,时钟节拍为500uS(没办法我最多也就7个任务不多说),其中有任务最少调度周期为4ms,最少等待时间为2ms,下面是在51上4个任务时间轮训模拟运行时输出:

相关帖子

沙发
computer00| | 2009-2-23 09:23 | 只看该作者

有点奇怪哦,支持32个任务,单保护上下文都不够啊

任务切换时,每个任务的R0~R7要保护吧?PSW、ACC、DP等要保持吧?
普通51也就256字节RAM,这明显不够啊...
32*12=??
另外每个任务还得有堆栈空间吧?

俺以前也在52上做过一个OS,只有5个任务...一个任务都要20几个RAM...

使用特权

评论回复
板凳
程序匠人| | 2009-2-23 09:44 | 只看该作者

酷之、顶之、鼓励之,欧耶!

希望进一步发挥

使用特权

评论回复
地板
hottask51| | 2009-2-23 10:25 | 只看该作者

等俺实现“强实时、零切换、零占用、零死机”再出关来看

哈哈~~~目标已通过理论验证,开工~~~

~~~~~~~

使用特权

评论回复
5
lost1421| | 2009-2-23 11:23 | 只看该作者

这是你的舞台

你就尽情的吹吧!

使用特权

评论回复
6
hotpower| | 2009-2-23 12:18 | 只看该作者

哈哈~~~等俺把“气球”吹破在来倒塌OS~~~

使用特权

评论回复
7
01dxwlm|  楼主 | 2009-2-23 15:55 | 只看该作者

哟,还给了裤子穿呢

to 00;在51上运行的是使用外部ram.
   我这个os用在了h8/300系列,freescale的AC/AC60,128以及coldfire的ac256 等芯片上面,RAM大小最少也有2k,每个任务100个bytes的堆栈,简单的应用还是够了的.
  现在这个os我集成了SCI,IIC ,RTC,LCD等几个我常用到的外设驱动,其中sci的驱动(基于队列来实现的)我在这个板块发过一次,版主也给了裤子,以后如果有需要的话我会集成更多的外设驱动进去.

使用特权

评论回复
8
angelguard| | 2009-2-26 08:40 | 只看该作者

楼主能不能给我一些此类的资料?

楼主,小弟不才,请问楼主能否传授我一点RTX51方面的资料?真是万分感谢!

使用特权

评论回复
9
ayb_ice| | 2009-2-26 21:48 | 只看该作者

还是裸奔好啊

顺序轮转,结构简单,可靠,方便维护,添加任务和RTOS差不多,移植性高,只要很少的RAM,堆栈小,可以放心使用全局变量传递参数,信息,没有竞争问题。。。
好处多多,一个字“爽”,6个字“阻力小,跑的快”

使用特权

评论回复
10
01dxwlm|  楼主 | 2009-2-27 13:19 | 只看该作者

to 8楼,9楼的兄弟

to 8楼:我没有RTX51方面的资料哦,也没有研究过它,所以我没有这方面的资料,不好意思哦。
to 9楼:你没有写过复杂的程序,没有体会到os给你带来那种爽的感觉,所以你才会喜欢裸奔。对吗?

使用特权

评论回复
11
ayb_ice| | 2009-2-27 17:42 | 只看该作者

LS

千万别认为只有你知道会用RTOS,我曾花了半年时间研究RTX51 TINY,还对它做了很多改进,以前的项目都用它,UCOS的书看了N遍,也在ARM上用过,自己也给51写过RTOS,当然这些没有公开,我还可以告诉你TINY其实是有问题的。
要说项目,我现在是在做医疗设备,用的也是51,可以很负责任的说51跑RTOS最好的就是RTX51,TINY,裸奔绝对不输给它们。
RTOS的精髓其实是思想,只是思想的实现方法之一,当然是一个好的方法。。。

使用特权

评论回复
12
xxqarm| | 2009-2-27 20:15 | 只看该作者

楼上所说的是否类似时间触发的调度器?

我平时都用,挺爽,只要注意一下任务的执行最大时间不超过tick即可.优点多多.

使用特权

评论回复
13
ayb_ice| | 2009-2-27 20:36 | 只看该作者

LS

对了,不过也不完全是,我的具体形式和一般的调度器有些不一样,还有很多方法还可以提升它的性能。
总之,如果能做到某个任务仅在它必需要的时候分配CPU给它,那么你的系统一定是不错的。比如控制某个LED闪烁,仅仅需要在改变LED状态的时候分配CPU给它,当然为了做到这点一般还是要付出一点额外的CPU时间的。
使用RTOS的前提的CPU必须有足够的空闲时间,否则根本不谈RT了,仅仅是OS了。

使用特权

评论回复
14
huangqi412| | 2009-2-28 23:31 | 只看该作者

学习

使用特权

评论回复
15
dcp| | 2009-3-2 20:53 | 只看该作者

"千万别认为只有你知道会用RTOS" :D

使用特权

评论回复
16
quan8310| | 2009-3-2 23:26 | 只看该作者

还有中断问题,一些非软屏蔽等等

还有中断问题,一些非软屏蔽等等

使用特权

评论回复
17
walnutcy| | 2009-3-3 19:16 | 只看该作者

还是老话题,倒底需不需要OS

使用特权

评论回复
18
jimoom| | 2009-3-3 22:18 | 只看该作者

目前不需要

目前不需要

使用特权

评论回复
19
nayaix| | 2011-1-22 14:11 | 只看该作者
:)

使用特权

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

本版积分规则

121

主题

592

帖子

2

粉丝