版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、21日学51单片机开发,第20届: 51系列单片机多任务操作系统, 课程RTX-51实时多任务OS概要RTX-51 Tiny的任务管理RTX-51 Tiny的系统函数RTX-51与单任务程序的比较RTX-51循环任务调度设定修正RTX-51信号任务调度设定修正RTX-51 1是适用于51系列单片机的实时多任务操作系统(RTOS )。 RTX-51实时多任务系统RTX-51全RTX-51 tiny、RTX-51实时多任务系统的特征、任务调度信息传输中断CAN通信BITBUS通信、 RTX-51 Tiny的任务管理readyruningwaitingdeletedtimeout,RTX-51 Ti
2、ny支持的事件,信号(SIGNAL )超时(timeout )时间间隔事件(INTERVAL ), INTERVAL信号发送函数isr_send_signal信号标志清除函数os_clear_signal任务启动函数os_create_task任务删除函数os_delete_task当前任务编号函数OS _ run nal OS _当前任务编号函数RTX-51和单任务程序的比较,简单的单任务C51程序,01 # include 02 # include 03 int count=。 04void main()/主函数05 06while(1)/主循环07 08count; /计数器加109打印
3、机(单任务:计数=% d,计数); 输出10if (计数=500 ) 11 12计数=0。 /归零13 14 15,RTX-51和单任务程序的比较,多任务循环C51程序,01 # include 02 # include 03 int count0=0; 04英寸计数1=0; 05void main()/主函数06 07while(1)/主循环08 09count0; /计数器count0加110打印机(单处理任务03360计数0=% dn,计数0 ); 11计数1; /计数器count1加112打印机(单处理任务13360计数1=% dn,计数1 ); 13if (计数0=500 ) 14
4、15计数0=0。 1617 if (计数1=500 ) 1819计数1=0。 20 21 22,RTX-51和单任务程序的比较,多任务RTX-51程序,01 # include 02 # include 03 # include 04 int count0=05 int count1=0; 任务0 07 08os_create_task(1)。 /创建任务109 while (1) 1011打印机(task 03360计数0=% dn,计数0 ); /打印输出count 012 if (计数0=500 ) 1314计数0=0。 15 16 17 18读取1 () _ task _1/任务119
5、20生命周期(1) 2122打印机(task 13360计数1=% dn,计数1 )。 /打印输出count 123 if (计数1=500 ) 2425计数1=0。 26 27 28、RTX-51循环任务调度设定修正、RTX-51循环任务调度根据预先分割的时间片,循环顺序地执行多个任务。 01 #包括02 #包括03 #包括04天0 () _ task _0/任务0 05 06P1=0 x00; /初始化07P2=0 x00; 创建任务(1); /创建任务1 09while(1) 10 11P1=P1 1; /P1端口增加12 13 14天1 () _ task _1/任务1 15 16天1
6、7 18 p2=p21 /P2端口增量19 20、RTX-51事件任务调度程序设置修订、RTX-51事件任务调度是使用事件实现多任务之间切换的调度方式。 01 #包括02 #包括03 #包括04计数0=0。 05英寸计数1=0; 任务0 07 08os_create_task(1)。 /创建任务109 while (1) 1011打印机(task 03360计数0=% dn,计数0 ); /打印输出count0 12os_wait(K_TMO,2): /2暂停两个信号13if(count0=500) 14 15count0=0。 16 17 18 19天1 () _任务_1/任务12021天(
7、1) 2223打印机(任务13360计数1=% dn,计数1 )。 /打印输出count1 24os_wait(K_TMO,3): /3暂停三个信号25if(count1=500) 26 27count1=0。 28 29 30、RTX-51信号任务调度修订、RTX-51信号任务调度是使用信号完成多任务之间切换的调度方式。01 #包括02 #包括03 #包括04计数0=0。 05英寸计数1=0; 任务0 07 08os_create_task(1)。 /创建任务109 while (1) 1011打印机(task 03360计数0=% dn,计数0 ); /打印输出count 012 if (
8、计数0=10 ) 1314 OS _ send _ signal (1)。 /向任务1发送信号15count0=0; 16 17 18 19条件1 () _ task _1/任务1 20 21条件(1) 22 23os _ wait (k _ SIG,0,0 )。 /等待信号24 printf (任务1:计数1=% dn,计数1 ); /打印输出count1 25 26、RTX-51优先级及先行任务切换程序设定修正、先行任务切换是基于不同任务的优先级执行不同任务的调度方式。 01 #包括02 #包括03 #包括04计数0=0。 05英寸计数1=0; 任务0 07 08os_create_task(1)。 /创建任务109 while (1) 1011打印机(task 03360计数0=% dn,计数0 ); /打印输出count 012 if (计数0=10 )
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年医疗设备采购验收流程规范化管理实践
- 2026年老旧小区垃圾分类投放点改造
- 2026年残疾人家庭色彩与标识设计
- 2026年中国石化设备管理标准化实践
- 线上数据标注兼职2026年现金流分析协议
- 2026届河北石家庄市高三下学期高考语文冲刺卷(原卷版)
- 激光设备售后服务标准协议
- 志愿服务活动赞助合同
- 2026年金融机构系统性风险审计预警指标体系构建
- 线上医疗健康流程优化协议
- 2026文化和旅游部恭王府博物馆招聘应届毕业生4人考试备考试题及答案解析
- 昆明供电局项目制用工招聘笔试真题2025
- 2026年新国考公共基础知识专项试题及答案
- 教育教学综合实践活动调研报告
- 原材料检测试验监理实施细则
- 人工智能知到章节答案智慧树2023年复旦大学
- 世界社会主义五百年
- 无人机组装调试与检修 第五章 无人机系统调试
- SAP风电行业解决方案探讨V1.1
- 站场路基施工方案
- GBZ/T(卫生) 262-2014核和辐射突发事件心理救助导则
评论
0/150
提交评论