51单片机实时操作系统(RTX51)

来源:互联网 发布:html接受数据 编辑:程序博客网 时间:2024/06/18 09:06

                 本人业余大专,毕业已经整整1年了。在学校自学51单片机,c语言、stm32 、ucos RTOS等;原先找了一份测试工程师的工作,1700元一月。人生多姿多彩,没想到回校当教师了。起初我很开心,以为能好好的学习专业,如今我错了,我变得懒惰了。 我热爱电子以及机械等,就如我的博客名字一样。我要加油,我要学习,我要成成为“大牛”。       

               3-8节我突然发现了一个很小的RTOS ,我觉得有意思就学习了。下面我做了一些总结,以便日后忘记能翻看。

 

一、介绍

        RTX51 是基于51单片机的多任务RTOS.一个RTOS可以更灵活有效地分配系统资源,例如CPU和存储器,同时也提供任务之间的通信。RTX51 是一个功能强大且易于使用的RTOS,可以运行在所有8051以及其衍生产品上,支持standard C ,可以是用KEIl 进行编程。

(COPY 百度百科) 
      1.  RTX51 Full 使用四个任务优先权完成同时存在时间片轮转调度和抢先的任务切换 RTX51工作在与中断功能相似的状态下 信号和信息可以通过邮箱系统在任务之间互相传递你可以从一存储池中分配和释放内存 你可以强迫一个任务等待中断超时或者是从另一个任务或中断发出的信号或信息
      
       2.  RTX51 Tiny 是一个 RTX51的子集 它可以很容易在没有任何外部存储器的单片8051系统上运转 ,RTX51 Tiny仅支持时间片轮转任务切换和使用信号进行任务切换 不支持抢先式的任务切换 不包括消息历程 没有存储器池分配程序
 
 

 RTX51 Tiny 特性

       1、支持代码分页

              代码分页的支持是一个可选项,需要通过配置文件CONF_TNY.A51进行使能;通过文件L51_BANK.A51来配置代码分页的硬件操作

       2、直接任务切换

             os_switch_task  从一个任务立即切换到另外一个处于就绪的任务

       3、任务就绪标志       

             RTX51 Tiny库函数isr_set_readyos_set_ready,让你可以给一个任务设置就绪(READY)标志。就绪(READY)标志将使一个任务立即处于

       就绪(READY)状态,等待一个时间间隔(interval)、超时(timeout)或信号(signal)事件(参考函数os_wait),任务将在下一个时机唤醒进入运行

       4、支持CPU的Idle模式      

       5、支持在定时中断中添加用户代码

            在你自己的程序中使用和RTX51 Tiny相同且固定的时钟频率。这是一个可选项,需要通过配置文件CONF_TNY.A51来使能

       6、支持调整时间间隔

            调用os_wait时,同时混合了时间间隔和信号两种事件,那么就可以通过函数os_reset_interval,来调整一个时间间隔的超时值

 

    RTX51 tiny 2还可以进行代码的裁剪

        (1) 禁止时间轮转的任务切换; (2) 使用TRX51 Tiny新的系统函数; (3) 禁止堆栈检查;

 

      

0 0