欢迎来到天天文库
浏览记录
ID:40570075
大小:37.50 KB
页数:3页
时间:2019-08-04
《ucos与实时系统研究》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验六uC/OS-II上任务管理实验实验六uC/OS-II上任务管理实验一、实验目的1、通过实验掌握uC/OS-II的启动流程。2、通过实验掌握uC/OS-II任务的管理。3、初步学习使用uC/OS-II系统提供的任务间的通信、同步和存储管理等功能。二、实验内容编写程序创建3个任务,分别完成小猪和青蛙图形轮流显示以及含氧量模拟闭环控制,实现在uC/OS-II系统上任务的调度。三、预备知识1、JEDIView调试环境的使用方法。2、邵贝贝译《嵌入式实时操作系统uC/OS-II》资料。uC/OS-II实际上是一个实时操
2、作系统内核,只包含了任务调度、任务管理、时间管理、内存管理和任务间的通信与同步等基本功能,没有提供输入/输出管理、文件系统、网络之类的额外服务。但由于它的可移植性和开放性,使得用户可以自己添加所需的各种服务。uC/OS-II可以管理64个任务,但目前的版本保留8个给系统,应用程序最多可以有56个任务,因此赋予每个任务的优先级必须是不相同的。这意味着uC/OS-II不支持用于调度优先级平等的任务的时间片轮转调度法。uC/OS-II完全是占先式的实时内核,即它总是运行就绪条件下优先级最高的任务。每个任务有自己单独的栈,
3、uC/OS-II允许每个任务有不同的栈空间,以便压低应用程序对RAM的需求。使用uC/OS-II的栈空间校验函数,可以确定每个任务到底需要多少栈空间。uC/OS-II提供很多系统服务,例如邮箱、消息队列、信号量、块大小固定的内存的申请与释放、时间相关函数等。中断可以使正在执行的任务暂时挂起,如果优先级更高的任务被该中断唤醒,则高优先级的任务在中断嵌套全部退出后立即执行,中断嵌套层数可达255层。四、实验设备及工具(包括软件调试工具)硬件:Micetek44B0实验系统JEDI仿真器PC机Pentumn100以上软件
4、:PC机操作系统win98、win2000、winXP实验六uC/OS-II上任务管理实验JEDIView集成开发环境五、程序说明该实验包括19个程序:start_up.s、44blib.c、main.c和autopwm.c等19个文件。Start.s为初始化程序,main.c任务管理主程序,autopwm.c为含氧量模拟闭环控制程序。其余的程序为Uc/OS-II内核文件,均为运行次工程所必须的文件。六、实验步骤1、连接EV44B0-II和PC(JTAG或并口),使用Micetek44B0实验板附带的串口线连接实验
5、板上的UART0和PC机串口。2、打开Micetek44B0实验箱及JEDI仿真器电源;3、在PC机上运行Windows自带的超级终端串口通信程序(设置波特率为115200b/s,1个停止位,无校验位,无硬件流控制);4、双击桌面图标,打开JEDIView集成开发环境;5、新建工程,选择project→newproject,并加入19个源文件;6、基本设置,选择project→Setting...菜单项,在工程设置对话框中,对目标板所用的处理器进行设置,在LINK对话框中,对.dataAddress、.textAd
6、dress、.VectorAddress进行相应配置;7、译生成目标代码:选择project→RebuildAll,生成目标代码;8、工具栏,连接软件仿真器;选择,下载程序,并打开寄存器窗口;9、运行程序(根据观察结果的需要可采用不同的运行方式:如:断点运行,全速运行等);10、PC上观察超级终端程序的主窗口,可以看到超级终端上轮流显示含氧量数据及青蛙和小猪的图形,证明任务调度实现。超级终端上看到的现象为:###MainStarts!@@@Task1willstartstimeticker!+++task1runn
7、ing...水中含氧量等级为9:PWM输出占空比为:90%+++task2running...+++╭︿︿︿╮+++{/ o o }+++( (oo) )+++︶++++++gotosleep3time-ticks+++实验六uC/OS-II上任务管理实验@@@@@@task3running...@@@Q__Q@@@/____@@@____/@@@//@@@__(\//)__@@@>__/ww__<@@@@@@gotosleep3time-ticks……
此文档下载收益归作者所有