下载嵌入式实验报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
下载嵌入式实验报告

PAGE PAGE 1 实 验 报 告 学生姓名:柯林曼 学 号: 课程:嵌入式操作系统 一、实验室名称:计算机学院楼606实验室 二、实验项目名称:任务的基本管理 三、试验学时:4 四、实验原理: 可剥夺型内核,基于优先级调度。操作系统总是使处于就绪态的优先级最高的任务首先获得CPU的使用权。具体通过Osstart()函数调用优先级最高的函数。 五、实验目的: 通过该实验,熟悉嵌入式实时操作系统uc/os-ii体系结构、功能模块和编译环境,加深对实时多任务操作系统中任务管理思路、方法及管理函数的理解。 六、实验内容: 对例2-6、2-7、2-8、2-9、2-10、2-11进行基于X86系统的编译仿真,修改相关参数或增加部分功能以加深对uc/os-ii对任务管理的理解。有能力的话完成2.11练习题13-17。 七、实验器材(设备、元器件): 硬件环境:PC计算机;软件环境:WIN98/2000/XP、BC4.5(Borland C++ 4.5)、tasm.exe; 八、实验步骤及操作: 一 搭建实验环境 1.编译器安装 打开文件夹“开发环境”下“BC45”文件夹,双击INSTALL.exe文件根据安装向导完成(使用默认设置);将源文件中“开发环境”下的tasm.exe文件拷贝至C盘的BC45\BIN目录下; 2.Uc/os-ii及例题文件的获取 将文件夹“实验代码”下的“SOFTWARE”文件夹拷贝至C盘根目录; 3.头文件的部署 将应用程序中涉及的头文件直接拷贝至BC45\INCLUDE\目录下 4.点击“开始”按钮,“注销”计算机; 完成以上操作后,应用程序即可编译运行; 实验一对例2-9 进行基于X86系统的编译仿真 1 打开Borland C++后选择project -new project 将platform设置为DOS(standard). 2选择该面板上的browse,选中如下路径,新建一个工程. 3选择project -new project -advance,选中no Source Node. 4 将2-9的文件添加进工程.在project2-9 上通过鼠标右键,add nod 菜单依次将pc.c;ucos_ii.c;os_cpu_c.c;os_cpu_a.asm;test.c五个文件添加进来.(注意:添加os_cpu_a.asm文件时注意将范围改为all file否则将找不到该文件。)pc.c文件和pc的显示相关的显示程序.而os_cpu_a.asm是和cpu硬件相关的汇编程序.uc\os ii是uc\os 的系统调用文件.os_cpu_c.c是关于初始化cpu堆栈的源程序.只有在这几个程序的支持下,才能完整地运行程序员想实现的程序.添加完成后的效果如下图所示: 5.选取project-built all 编译通过后点击闪电标志运行就能看到实验效果. 二、实验数据及结果分析: 实验分析: Mytask 的优先级为0,显示的字符为M.等待时间OSTimeDlyHMSM(0, 0, 3, 0); Yourtask 的优先级为2,显示字符为Y,等待时间OSTimeDlyHMSM(0, 0, 1, 0); 扩展实验: 双击源文件下的test文件即可以看到源程序代码,进行相应的修改. 将Yourtask 的等待时间改为OSTimeDlyHMSM(0, 0, 6, 0);并将字符显改为红的背景,字体颜色不变。 实验结果如下: 三、实验结论: 任务的调度运行不仅受优先级的影响,还可以通过任务的等待时间或者对调度器进行相应的加锁解锁来控制任务的运行顺序。 实验二 对例2-6 进行基于X86系统的编译仿真 一 实验步骤按照实验一2-9的步骤进行添加工程后,对2-6进行编译,运行后实验结果如下: 二 实验分析及改进 1 Mytask 的优先级为0,显示的字符为Q.初始化函数OSStatInit();DOS环境保存函数PC_DOSSaveReturn()。 2 改进实验: 将MyTask中的x+=1;改成x+=2;实验结果如下; 三 实验结论 通过本实验了解到基本的任务的创建以及运行在主函数中的位置,并且有改进实验明白显示屏幕中的X于Y的对应关系。 实验三 对例2-7 进行基于X86系统的编译仿真 一 实验步骤按照实验一的2-9的步骤进行添加工程后,结果如下: 对2-7进行编译,运行后实验结果如下: 二 实验分析及改进 1 Mytask 的优先级为0,显示的字符为M.等待时间OSTimeDlyHMSM(0, 0, 3, 0); Yourtask 的优先级为2,显示字符为Y,等待时间OSTimeDlyHMSM(0, 0, 1, 0); 2 改进实验: 修改M的优先级为2,Y的优先级为

文档评论(0)

jjkk585 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档