<meta name="keywords" content="庄家克星时时彩,兴趣" />
单片机/处置赏罚赏罚器FPGA软件/编程电源模拟电子PCB设计测试丈量无源/分立音视频/显示MEMS系统设计破费电子工业/测控汽车电子通讯/群集医疗电子机械人
检查: 16009|回复: 61
打印 上一主题 下一主题

RTX51——Keil的公用于51单片机的嵌入式系统 [复制链接]

alpha321 (离线)
积分
4740
帖子
209
跳转到指定楼层
楼主
揭晓于 2009-11-12 22:02:03 |只看该作者 |倒序浏览
要害词: 兴趣
  RTX51是一款异常紧凑的用于51单片机嵌入式系统,支持多义务、中止和时间片调剂。特殊是RTX51 Tiny,能用于真实的51单片系统。该系统在Keil UV2上可用,且带调试支持。经由多年的刷新,RTX51曾经很成熟。
    自己以为,在51的质朴应用中,这个轻量级的RTX51照样很适用的。有哪位用过,无妨交流一下自己的看法,自己在此先行谢过。
  RTX51很容易应用,在此供应一个例子,单片机控制两个LED亮灭闪灼。
rtx_tes.rar (669 Bytes, 下载次数: 206)
其中设置以下
rtx_cfg1.JPG
rtx_cfg.JPG
lelee007 (离线)
积分
29407
帖子
2682
沙发
揭晓于 2009-11-12 22:24:35 |只看该作者
这个OS局限性太年夜,没甚么年夜的现适用处

对群集应用支持么?

而且现在的MCU愈来愈克己了,严重年夜、对性能有需求的,51很难胜任

RTX51学学便可以了
alpha321 (离线)
积分
4740
帖子
209
板凳
揭晓于 2009-11-13 10:31:24 |只看该作者
异常谢谢,楼上说的没错,RTX51公用于51单片机。
假定须要群集应用,可以选其它架构的片子。
在这里我无妨避实就虚,在可以用51的场所,51芯片和RTX51照样搭配的。
试看更低真个MCU,有的连C都不支持。幸亏51的质料富厚,开发工具还算不错,也很克己。
alpha321 (离线)
积分
4740
帖子
209
地板
揭晓于 2009-11-13 10:46:14 |只看该作者
假定我没有记错,wangkj的显卡就用了51,“stc51单片机主控,cpld+sdram完成显卡硬件”。虽然,这位的应用做得很高端,自己瞠乎厥后。
alpha321 (离线)
积分
4740
帖子
209
地下室
揭晓于 2009-11-13 17:47:58 |只看该作者
一个质朴的例子,51直接驱动两个LED亮灭闪灼。
// ===========================================
//                        test project for RTX51 Tiny
// ===========================================
#include    <reg51.h>
// 网罗RTX51 tiny头文件
#include    <rtx51tny.h>

// ---------------------------------------------------------------
// 指导灯口线界说
sbit LED0 = P1^0;
sbit LED1 = P1^1;

// ---------------------------------------------------------------
// 界说闪灼周期。为凹陷差异,两个周期设为不合的值。
const unsigned char ucDly0 = 53;
const unsigned char ucDly1 = 137;

// =========================================
// 第一个义务“_task_ 0”,系统启动默许加载的义务
void job0(void) _task_ 0
{
    static bit LED_Flag = 0;

        // 加载此外一个义务
        os_create_task(1);
        
        while(1)
        {
                // 指导灯输入
                LED0 = LED_Flag;
                // 位存放器取反
                LED_Flag = ~LED_Flag;
                // 延时期待,RTX51系统历程挪用
                os_wait2(K_TMO, ucDly0);
        }
}

// ---------------------------------------------------------------
// 第二个义务,除没有“加载此外一个义务”外与第一个义务基内幕同
void job1(void) _task_ 1
{
    static bit LED_Flag = 0;

        while(1)
        {
                LED1 = LED_Flag;
                LED_Flag = ~LED_Flag;
               
                os_wait2(K_TMO, ucDly1);
        }
}

// =========================================
alpha321 (离线)
积分
4740
帖子
209
6
揭晓于 2009-11-19 14:45:13 |只看该作者
下面是该例子的源代码,其中没有用到时间片调剂,CONF_TNY.A51中只改了两个默许的参数:INT_CLOCK,设为9216是为在fosc = 11.0592MHz时取得10MS的系统调剂周期;TIMESHARING设为0,榨取时间片调剂。
alpha321 (离线)
积分
4740
帖子
209
7
揭晓于 2009-11-21 09:23:18 |只看该作者
  该例子中可以看出RTX51应用的特点,没有C法式模范模范中经常应用的main()历程,只需效_task_要害字界说的义务,每个义务是一个关闭闭的循环。main()的功效已被RTX51吸收了;系统期待挪用os_wait2()。着实尚有os_wait1(),os_wait()两个期待历程,三者之间功效略有差异,详细可参考“C:\Keil\C51\HLP\TR51.CHM”。
  尚有其它可供挪用的RTX51系统例程,可以参考RTX51的函数诠释。
alpha321 (离线)
积分
4740
帖子
209
8
揭晓于 2009-12-5 08:00:15 |只看该作者
RTX51用MCS51汇编语言写成,KEIL是不供应源码的,但不影响正常应用。UV2中附带的例子很不错,TRAFFIC是一个应用RTX51 TINY的交通灯控制法式模范模范,其中用了UART通讯,重写了putchar()、getkey()等历程,以顺应RTX51义务挪用。
alpha321 (离线)
积分
4740
帖子
209
9
揭晓于 2009-12-11 10:11:30 |只看该作者
交通灯控制法式模范模范TRAFFIC,其功效是控制一个供行人经由历程的路口的交通指导灯,劳碌时段内车辆通行偏向为绿灯,行人通行偏向为红灯。行人要经由历程时,按下按键,交通灯转换为车辆通行偏向为红灯,行人通行偏向为绿灯,让行人经由历程,稍后恢复为车辆通行。余暇时段内车辆经由历程偏向黄灯亮灭闪灼。假定系统与串行终端毗连,则终端上显示控制器外部的实不时间,可以经由历程终端设置控制器的时间,劳碌时段的泉源时间和阻拦时间。
这是一个尺度的历程控制例子,其中的单片机系统期待的时间较长,使命状态转换也较频仍,法式模范模范假定用前后台要领设计,使命量年夜而且容易掉落足。用RTX51 则法式模范模范很精练,实时性能也不错。
alpha321 (离线)
积分
4740
帖子
209
10
揭晓于 2009-12-11 10:31:54 |只看该作者
TRAFFIC中有用的义务划分为:
1)实不时间计时CLOCK;
2)行人经由历程时的按键输入KEYREAD;
3)劳碌时交通灯控制LIGHTS;
4)余暇时交通灯控制BLINKING;
5)终端敕令吸收COMMAND;
6)终端输入时ESC捕捉GET_ESC。
其中KEYREAD、COMMAND和CLOCK一直运转,LIGHTS和BLINKING交替运转,GET_ESC只在终端输入时运转。
alpha321 (离线)
积分
4740
帖子
209
11
揭晓于 2009-12-19 17:08:28 |只看该作者
着实,用RTX的更便利的是功效的裁剪。TRAFFIC中的功效,用前后台编程也能够或许很便利地完成,有兴趣的可以尝尝。然则,以上提到的各个义务,在前后台系统中要做增减是很艰辛的,而用RTX则很便利,删除一个义务自己和期待该义务的旌旗暗记的操作便可,修改的地方很少,简直不留痕迹。可以尝尝在前后台系统上的修悛改程是若何繁琐。
ydz0515 (离线)
积分
2692
帖子
27
12
揭晓于 2010-2-2 11:01:11 |只看该作者
支持LZ。像TRAFFIC这样的例子,假定不应用RTX51,纵然能手也做不了那么完善。

看到许多研究生以RTX51_TINY应用措施做论文课题,着实教授也用欠好,宁愿的话在这里贴几篇硕士论文,效果是用错了。虽然评委也是蒙古教授,师长教员能研究到这个水平就不错了,现实中国还没有一个博士或许教授能写的出来51_RTOS 呀.
alpha321 (离线)
积分
4740
帖子
209
13
揭晓于 2010-3-15 00:09:15 |只看该作者
异常谢谢楼上的回帖!

着实我是这样明确的, 国际不是写不出51_RTOS, 很年夜水平上是不屑于去写. 我向来不敢低估列位国际同业的实力, 以致我都以为某些国际同业手艺实力和创作缔造性绝不亚于海内同业. 政策和资金方面的指导那不是咱弄手艺的能一定的, 在此不提.

着实51是不合适用来做论文的,就行动算作出来也不见得能经由历程辩说或揭晓, 在这方面它显得手艺含量不高, 没人会当回事. 前几年我接触过一个研究生, 做DSP + ARM9 + USB + FS + IP/TCP, 视频搜集处置赏罚赏罚 + 延伸存储 + 主机端法式模范模范.  不到一年时间, 从原理图, PCB, 算法, 软件都弄定. 效果有人给评优良, 基本不问那是怎样弄出的.

我想说的是, 弄论文别弄51, 弄51别弄论文. 这以致可以说不是统一个行业. 我也真话说假设想处置赏罚赏罚学习或应用中的效果, 可以适当参考一下我的帖子, 假定做论文, 不只是我的帖子, 就是这个网站, 生怕也难知足这样的希冀吧.
alpha321 (离线)
积分
4740
帖子
209
14
揭晓于 2010-3-15 00:14:46 |只看该作者
有一阵子没时间来发帖了, 对不住关注该话题的列位. 无时机我会把之前做过的一些应用贴下去, RTX51 和 UC/OS-II的都有, 欲望对列位有用.  现在的效果是我有好长时间不弄51了, 也没时间整理那些器械, 异常歉仄.
ncschen (离线)
积分
16
帖子
3
15
揭晓于 2010-5-17 13:57:19 |只看该作者
学习学习
alpha321 (离线)
积分
4740
帖子
209
16
揭晓于 2010-5-19 00:34:23 |只看该作者
RTX51应用中的各义务多由 task 0 培植, 在培植各义务后, 在 task 0 的最后将该义务自己删除: os_delete_task( 0 );
supergame111 (离线)
积分
76
帖子
4
17
揭晓于 2010-6-30 15:23:42 |只看该作者
好好学习学习
yuzhigan (离线)
积分
13
帖子
2
18
揭晓于 2010-7-6 21:25:22 |只看该作者
回复17楼supergame111
值得好好学习
yuzhigan (离线)
积分
13
帖子
2
19
揭晓于 2010-7-6 21:25:47 |只看该作者
谢谢分享,好器械
irzn (离线)
积分
16
帖子
4
20
揭晓于 2010-7-7 15:45:43 |只看该作者
不供应源代码很未便利啊
关于我们  -  服务条目  -  应用指南  -  站点舆图  -  友谊链接  -  联系我们
庄家克星时时彩-时时彩qq群-时时彩平台推荐 © 版权一切   | 京公网安备110108881021702