实时操作系统程序设计方案实验报告总模板次.docx
《实时操作系统程序设计方案实验报告总模板次.docx》由会员分享,可在线阅读,更多相关《实时操作系统程序设计方案实验报告总模板次.docx(4页珍藏版)》请在冰点文库上搜索。
实时操作系统程序设计方案实验报告总模板次
成都大学
信息科学与技术学院
实验报告书
院系
专业
年级班级
学号
学生姓名
课程名称
指导教师
成都大学信息科学与技术学院实验室制
实验项目名称
BC45环境下编写代码,调试、编译、链接和执行程序
实验日期
2011-10-25
实验目的
熟悉bc4.5下的程序调试和开发,通过实践,锻炼编程能力。
实验要求:
在文本模式下编写代码,在bc4.5下,通过命令行的命令调试、编译通过,并执行。
(代码只以c的标准库的标准执行,尽量少用字符串和2维数组)
题目:
1、对下面的这组数据(整数)从大到小排序,并输出到屏幕上,数据之间用空格隔开,每行只显示4个。
{12,89,23,178,4,90,156,43,28,11,8,89,99}
2、通过递归调用求一个正整数(该数通过显示端输入)的阶乘。
实验过程
此处写代码和命令
实验结果
此处写程序运行结果
小结与建议
实验项目名称
采用工程管理文件编译方式
创建和操作任务
实验日期
2011-11-1
实验目的
熟悉makefile文件的编写,了解μC/OS操作系统的核心代码,掌握在μC/OS操作系统下创建任务的方法。
实验要求:
设计一个程序,包含两个任务:
任务A显示“C”,另一个任务B显示“HINA”,程序运行后再屏幕上显示”CHINA”。
实验过程
此处写该应用程序的关键代码。
实验结果
应用程序创建了两个任务,运行结果是在DOS窗口内持续的显示字符串“CHINA”
小结与建议
实验项目名称
在μC/OS操作系统下
调度、查询任务
实验日期
2011-11-15
实验目的
进一步掌握μC/OS操作系统的核心代码,了解任务块的结构和组成方式,掌握任务调度和查询的方法。
实验要求:
编写一个有3个任务的应用程序,每个任务都会在显示器上显示1个不同的字符,任务优先级由低到高,并完成以下操作。
①任务1在运行5次后挂起;
②任务2在运行3次后,更改自身的优先级为最高;
③任务3查询任务1的状态,当发现任务1被挂起后,恢复任务1,并删除任务2。
实验过程
此处写该应用程序的关键代码。
实验结果
应用程序创建了三个任务,运行结果是在DOS窗口内显示….(此处写窗口内显示的字符变化)
小结与建议
实验项目名称
信号量的设计
实验日期
2011-11-22
实验目的
掌握实时操作系统程序设计中,信号量的设计和使用方法。
通过该设计,理解任务间的通信和同步的实现方法。
实验要求:
编写一个有2个任务的应用程序,每个任务都会在显示器上显示1个不同的字符,任务优先级由高到低,并完成以下操作。
①任务1在运行3次后,显示此时的时钟节拍数,然后挂起自身;在运行6次后,显示时钟节拍数;
②任务2在运行3次后,恢复任务1,若恢复成功,将此时的时钟节拍数设置为20;
③运行稳定后,任务1运行2次,任务2运行1次。
即结果:
AABAAB。
要求用事件(信号量、消息邮箱和消息队列中任意一种)实现该操作。
实验过程
此处写该应用程序的关键代码。
实验结果
应用程序创建了两个任务,运行结果是在DOS窗口内显示….(此处写窗口内显示的字符变化)
小结与建议
实验项目名称
实时操作系统的信号量集设计、内存分配及使用
实验日期
2011-12-13
实验目的
掌握实时操作系统程序设计中,信号量集的设计和使用方法。
了解过滤器的设置方法,理解实时操作系统对内存的分配和设计。
实验要求:
设计一个应用程序,该程序包含4个任务,分别为X、Y、Z、W。
要求如下:
①主函数中创建一个10个块,每块长度10个字节的内存分区。
②X任务每运行2次,获得此时的时钟节拍数,请求一个内存块,将此数值存入该内存块中。
X任务每次运行后将信号量集的状态全部置为0。
③W任务每次运行均是将内存块的信息显示到屏幕上。
④W任务的运行依赖于Y、Z任务,当Y、Z任务都发送一个信号后,W任务才运行。
要求采用信号量集实现,自行设置滤波器。
⑤任务优先级依次从低到高。
实验过程
此处写该应用程序的关键代码。
实验结果
应用程序创建了4个任务,运行结果是在DOS窗口内显示….(此处写窗口内显示的字符变化)
小结与建议