- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
RTX51Tiny介绍--任务切换.ppt
第17章 RTX51 Tiny操作系统 何宾 2011.12 本章内容 本章介绍RTX51 Tiny操作系统和把RTX51 Tiny集成到 PSoC3程序设计中的方法。内容主要包括:RTX51 Tiny的 描述、集成RTX51到软件设计和程序结构及代码分析等内 容。RTX51 Tiny是一个实时库,通过PSoC Creator软件平 台,可以将RTX51 Tiny集成到软件应用设计中。 通过本章内容的学习,了解如何在PSoC3上实现小操 作系统的方法,以及操作系统的一些基本知识。 RTX51 Tiny介绍 RTX51 Tiny是一个实时的内核,由一个ARM公司- KEIL发布。RTX51 Tiny是一个小的实时内核,它用于代 码长度是重要考虑因素的那些应用。RTX51包含在PK51专 业开发工具中,这个工具和PSoC Creator一起安装。此外 ,RTX51 Tiny是免费的。 RTX51 Tiny支持C51编译器所有的存储器模型(小的 ,压缩的和大的存储模型)。 RTX51 Tiny可以配置成轮询和合作的多任务,但它不 支持抢占任务切换和任务优先级。 RTX51 Tiny使用单个定时器,用于操作系统的定时器“ 滴答”。不使用其它硬件资源。 RTX51 Tiny介绍 在不使用操作系统的传统的MCU设计中,使用单任务 的程序或者轮询的程序。 1.单任务程序 一个标准的C程序用main函数启动执行。在嵌入式应 用中,main通常编码作为一个无限循环,被认为一个单任 务,这个任务连续的运行。下面给出单任务程序的代码: int counter; void main (void) { counter = 0; while (1) { /* 无限循环 */ counter++; /* 递增计数器*/} } RTX51 Tiny介绍 2.简单的轮询程序 不用实时操作系统RTOS,用一个轮询预安排的多任 务机制,实现一个更复杂的C程序。在这个机制中,任务 或者函数在一个无限循环中被重复的调用。 int counter; void main (void) { counter = 0; while (1) { /* 无限循环 */ check_serial_io (); process_serial_cmds (); /* 处理串行输入 */ check_kbd_io (); process_kbd_cmds (); /* 处理键盘输入 */ adjust_ctrlr_parms (); /* 调整控制器 */ counter++; /* 递增计数器*/ } } RTX51 Tiny介绍--任务定义 实时或者多任务应用是由一个或多个执行指定操作的 任务所构成的。RTX51 Tiny允许最多16个任务。任务是简 单的C函数,返回类型为void,有一个void参数列表。使用 _task_函数属性声明。格式如下: void func(void) _task_ num 其中:num是任务ID号,取值从0~15; 例如: void job0 (void) _task_ 0 { while(1) { counter0++; /*计数器递增*/ } } RTX51 Tiny介绍--任务管理 每个在RTX51 Tiny中定义的任务,都应该在下面状态 中的其中某个状态。RTX51 Tiny内核能够保证每个任务的 正确状态。表17.1给出了不同状态的描述。 RTX51 Tiny介绍--任务切
您可能关注的文档
- EduOffice音乐教学电子白板软件()-洲洋伟业.ppt
- etcGlucosetolerance糖耐量Birthweight出生体重.ppt
- Flipster电脑端使用教学.ppt
- GDP(亿美元)出口贸易总额.ppt
- GigEVision控制协议-中国国际机器视觉展览会暨机器视觉技术及工业.ppt
- GOOGLE的XML接口-车东.ppt
- Hart总线技术特点-Read.doc
- III1如何快速查找邮件-邮件系统.doc
- IPsec网络层协议.ppt
- ITU-RBT1848建议书-宽屏169宽高比数字电视节目制作的安全区.doc
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)