文档详情

ucosII嵌入式实时操作系统实验.doc

发布:2019-03-13约1.24万字共20页下载文档
文本预览下载声明
嵌入式实时操作系统实验报告 多任务的创建及运行 系 别 计算机与电子系 专业班级 电子0901班 学生姓名 高傲 指导教师 黄向宇 提交日期 2012 年 4 月 1 日 一、实验目的 1.熟悉并掌握基于uC/OS-II的开发工具、工程管理工具 2.了解uC/OS-II的文件结构、文件之间的依赖关系 。 3.掌握创建多任务的方法及对任务进行相关操作的技巧。 二、实验内容 1.建立并熟悉Borland C 编译及调试环境 2.使用课本配套光盘中的例程运行并修改,观察多任务的运行状态,尝试对其中的任务进行挂起并恢复、删除及查询等操作,观察运行结果. 3.完成课后练习题,P92页13-17题,至少完成其中任意两题。 三、实验原理 1.编译环境 Turbo C是Borland公司开发的DOS下16位C语言集成开发工具。有2.0和3.0版本,2.0只支持C语言编译不支持鼠标操作,而3.0版本可以支持C/C++两种语言编译,而且还支持鼠标和//注释方式;TC2.0是80年代开发的,使用了很多年一直到现在WINDOWS系统才逐渐退出舞台。Turbo C2.0不仅是一个快捷、高效的编译程序,同时还有一个易学、易用的集成开发环境。使用Turbo C2.0无需独立地编辑、编译和连接程序,就能建立并运行C语言程序。因为这些功能都组合在Turbo 2.0的集成开发环境内,并且可以通过一个简单的主屏幕使用这些功能。 一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个 HYPERLINK /view/1440787.htm \t _parent Shell脚本一样,其中也可以执行 HYPERLINK /view/880.htm \t _parent 操作系统的命令。 makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。 make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。 Make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作。 而makefile 文件需要按照某种语法进行编写,文件中需要说明如何编译各个源文件并连接生成 HYPERLINK /view/159830.htm \t _parent 可执 HYPERLINK /view/159830.htm \t _parent 行文件,并要求定义源文件之间的依赖关系。 makefile 文件是许多编译器--包括 Windows NT 下的编译器--维护编译信息的常用方法,只是在 HYPERLINK /view/14867.htm \t _parent 集 HYPERLINK /view/14867.htm \t _parent 成开发环境中,用户通过友好的界面修改 makefile 文件而已。 2. uC/OS-II 文件体系 uC/OS-II 包括三个部分: 1)核心代码部分,这部分代码与处理器无关,包括七个源代码文件和一个头文件,这七个源代码文件负责的功能分别是内核管理、事件管理、消息队列管理、存储管理、消息管理、信号量处理、任务调度和定时管理。2)设置代码部分,包括两个头文件,用来配置事件控制块的数目以及是否包含消息管理相关代码等。3)处理器相关的移植代码部分,这部分包括一个头文件,一个汇编文件和一个C 代码文件,在uC/OS-II 的移植过程中,用户所需要关注的就是这部分文件。 3. uC/OS-II 任务的创建,OSTaskCreate() 想让μC/OS-Ⅱ管理用户的任务,用户必须要先建立任务。用户可以通过传递任务地址和其它参数到以下两个函数之一来建立任务:OSTaskCreate() 或 OSTaskCreateExt()。OSTaskCreate()与μC/OS是向下兼容的,OSTaskCreateExt()是OSTaskCreate()的扩展版本,提供了一些附加的功能。用两个函数中的任何一个都可以建立任务。任务可以在多任
显示全部
相似文档