原创 关于SmallRTOS在使用中遇到的问题

2011-10-26 15:31 1438 8 8 分类: MCU/ 嵌入式

关于SmallRTOS在使用中遇到的问题

    最近的工作一直不稳定,心也比较煎熬。从上周起,终于告一段落。把以前买的一本SmallRTOS的书又捡了起来。从头开始看了一遍函数,有了一些理解。以下时我对这个OS的一点认识。

    首先它是采用抢占式的软实时操作系统。一共最大可以设置16个任务。系统主要包含了以下部分:1:系统的时钟节拍。2:任务建立。3:任务的调度等。一般是先设置T0为定时功能,并设置T0中断为系统节拍。同时可以设置几次硬件中断系统响应一次节拍。

    就我觉得,使用操作系统的意义主要在提高原来单片机前后台编程的运行效率。因为以前的程序都是顺序执行的,有时候系统的很多时间都是白白Delay掉了。而通过OS的话就可以在原本程序中需要Delay的时候把程序切换到别的任务当中。当你选定的时间过去了,系统又会重新执行你当前的任务。

    以上就是我理解的SmallRTOS。但是在实际使用的过程中,我用的是星研的Star51L的仿真器进行仿真的。但是实际的使用中好像并不是这样。首先在我的使用中无论如何怎样设置T0,实际的OSWAIT()函数的切换时间都没有变化。按道理是应该有变化的才对。按照现在的情况,系统的时钟始终是个定值。这就遇到问题了:即我所需要的Delay时间如果小于系统的时钟最小间隔怎么办?例如想数码管的刷新。目前就遇到这个问题,试了好几次都有问题。正在研究中。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
8
关闭 站长推荐上一条 /3 下一条