ucOS-II实验说明
ucOS-II实验说明
例2-6 设计一个只有一个任务MyTask的应用程序,当程序运行后,任务MyTask的工作就是每秒在显示器上面显示一个字符“M”。学习实验代码,分析实现过程,观测实验结果,并写出实验报告。
例2-7 在例2-6应用程序的任务MyTask中再创建一个任务YouTask,当程序运行后,任务MyTask的工作在显示器上面显示一个字符“M”;而任务YouTask则是在显示器上显示字符“Y”。学习实验代码,分析实现过程,观测实验结果,并写出实验报告。
例2-8 修改例2-7应用程序的任务YouTask。要求任务YouTask运行20次后,挂起任务MyTask;任务YouTask运行40次后,恢复任务MyTask。学习实验代码,分析实现过程,观测实验结果,并写出实验报告。
例2-9 改造例2-7的任务MyTask,当任务MyTask运行10次时,用函数OSSchedLock( )对调度器进行加锁;而当任务MyTask运行到第80次时,再用函数OSSchedUnlock( )对调度器进行解锁,并运行该程序。学习实验代码,分析实现过程,观测实验结果,并写出实验报告。
例2-10 修改例2-7的应用程序,使任务MyTask能删除任务YouTask。学习实验代码,分析实现过程,观测实验结果,并写出实验报告。
例2-11 建立一个起始任务TaskStart,由它再建立4个任务Task1、Task2、Task3和TaskClk来完成如下任务:
●由Task2和Task3各自来完成一个动画显示任务:在屏幕上依次输出字符“|”、“\”、“-”、“/”,而产生一个向左转动和一个向右的动画标志;
●由TaskClk来获取系统时间并显示;
●由Task1来初始化屏幕,创建其他4个任务和检查所有5个任务的任务堆栈使用情况并显示出来。
学习实验代码,分析实现过程,观测实验结果,并写出实验报告。
例3-1 在例2-6应用程序的基础上,在OS_CPU_C文件中按如下代码定义函数OSTimeTickHook( ) ,然后运行并查看运行结果。学习实验代码,分析实现过程,观测实验结果,并写出实验报告。
例3-2 设计一个有3个任务的应用程序Test。这三个任务分别是:MyTask, YouTask和InterTask。其中任务InterTask是在时钟节拍中断服务程序中用钩子函数OSTimeTickHook( )中断了10 000次时使用一个信号变量InterKey激活的。运行并分析由中断服务程序激活任务的工作特点。学习实验代码,分析实现过程,观测实验结果,并写出实验报告。
例3-3 本实验应用程序的任务使用了延时函数OSTimeDly( )进行延时。在任务MyTask中


