欢迎来到天天文库
浏览记录
ID:22001313
大小:69.00 KB
页数:11页
时间:2018-10-26
《rtx51tiny实时操作系统在单片机stc12c5a60s2上的移植》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、RTX51tiny实时操作系统在单片机STC12C5A60S2上的移植【摘要】RTX51tiny实时操作系统是KeilC51单片机开发集成环境自带的一个实时操作系统,此操作系统功能强大,简单易用,本文讲解把它移植到单片机STC12C5A60S2上的方法。 【关键词】RTX51tiny实时操作系统单片机STC12C5A60S2 RTX51tiny实时操作系统是KeilC51单片机集成开发环境自带的一个实时操作系统,它功能强大、简单易用。它可以应用在所有的8051衍生的单片机系列中。STC12C5A60S2单片机是深圳宏晶科技有限公司旗下的功能强大的1T单片机。此单片机是新一代增
2、强型8051单片机,运行的速度是传统8051单片机的8~12倍,这是相当快的速度。它内部资源丰富,兼容性强,并且内部ROM可达60KB,对于一般的应用已经足够。 在一些比较复杂的应用中,如果使用超级循环进行编程,则在实时性,逻辑性,资源的共享等方面存在较为复杂的关联性,这对编程来说是不利的。另外在增加与删除功能上也会增加编程的复杂性。能不能把RTX51tiny操作系统移植到STC12C5A60S2单片机上呢?如果可以则在保证实时性的基础上,编程的复杂性会大幅降低,程序可维护性也会大幅提升。增加或者删除功能会变得相当容易。 答案是肯定的。RTX51tiny操作系统完全可以移植到
3、STC12C5A60S2单片机上。 先来看看RTX51tiny操作系统介绍。 一、RTX51tiny操作系统的特性 RTX51tiny操作系统是集成在KeilC51开发环境中的实时系统。它的主要特点如下: (一)采用时间片轮转调度策略进行任务切换,不支持抢占式任务调度策略。 (二)允许最大16个任务循环切换。 (三)支持信号传递,不支持消息处理、队列处理、邮箱等功能。 (四)内核很小,最大仅占用900字节。 (五)系统函数仅有13个,非常容易使用。 (六)支持硬件中断功能。 根据它的特点,我们可以得到这样的结论:RTX51tiny操作系统非常适合应用于8051
4、系列单片机,可以实现多任务协同工作。在实时性上,可以采用硬件中断响应,速度与没有使用操作系统一样快捷。 二、RTX51tiny工作原理 RTX51Tiny用标准8051的定时器0(模式1)生产周期性的中断。该中断就是RTX51Tiny的定时节拍(TimerTick)。库函数中的超时和时间间隔就是基于该定时节拍来测量。 RTX51tiny通过时间片轮询的办法对任务进行切换。时间片通常设置很短只有几个到几十个毫秒。每一个任务都有自己的时间片,当自己的时间片用完或者调用了os_,可以达到60KB。 (二)不仅与传统8051单片机一样拥有256字节的内部RAM,而且还在内部扩展了
5、1024字节的RAM。 (三)通过串口下载程序,程序下载次数可以达10万次以上。省去了仿真器,程序调试相当方便。 (四)兼容传统8051指令集。 (五)运行速度是传统8051的8~12倍。 (六)片内拥有1K字节的EEPROM,可以在程序运行时读写,如须保存一些永久数据则可以使用它。 (七)具有两个串口。 以上是此单片机的主要特点。这些特点显示它是一款功能十分强大的单片机,在较为复杂的应用中也能够胜任。 四、RTX51tiny针对单片机STC12C5A60S2的设置 在KeilC51这个软件的安装目录:Keil/C51/RtxTiny2/SourceCode/下有
6、一个文件Conf_tny.A51,此文件是RTX51tiny操作系统的设置文件。可以通过记事本打开它,也可以通过KeilC51软件打开它。它里面的设置是用汇编指令编写的。 RTX51tiny需要设置的内容如下: (一)指定定时节拍中断寄存器组 默认状态:INT_REGBANKEQU1 寄存器组默认设置为0。对STC12C5A60S2单片机来说,它有四组通用寄存器,在没有特殊要求的情况下,使用哪一组都行,使用默认值即可。 (二)指定定时节拍长度 默认状态:INT_CLOCKEQU10000【摘要】RTX51tiny实时操作系统是KeilC51单片机开发集成环境自带的一个
7、实时操作系统,此操作系统功能强大,简单易用,本文讲解把它移植到单片机STC12C5A60S2上的方法。 【关键词】RTX51tiny实时操作系统单片机STC12C5A60S2 RTX51tiny实时操作系统是KeilC51单片机集成开发环境自带的一个实时操作系统,它功能强大、简单易用。它可以应用在所有的8051衍生的单片机系列中。STC12C5A60S2单片机是深圳宏晶科技有限公司旗下的功能强大的1T单片机。此单片机是新一代增强型8051单片机,运行的速度是传统8051单片机
此文档下载收益归作者所有