《嵌入式系统设计》实验指导书-

《嵌入式系统设计》实验指导书-

ID:45553383

大小:137.74 KB

页数:17页

时间:2019-11-14

《嵌入式系统设计》实验指导书-_第1页
《嵌入式系统设计》实验指导书-_第2页
《嵌入式系统设计》实验指导书-_第3页
《嵌入式系统设计》实验指导书-_第4页
《嵌入式系统设计》实验指导书-_第5页
资源描述:

《《嵌入式系统设计》实验指导书-》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、电子科技大学微机课程组嵌入式系统设计实验指导书2015年9月目录第一部分嵌入式系统仿真实验系统简介1第一节、开发平台软件资源及文档1第二节、开发平台软件安装1第二部分实验项目说明2第一节、实验项目列表2第二节、实验项目使用建议2第三部分嵌入式开发系统实验案例指导3实验一、多任务程序的建立和运行3一.实验目的3二.实验内容3三•预备知识3四.实验设备与工具3五.实验原理与说明3六、实验步骤4七、思考题8实验二、基于操作系统的任务调度和进程管理9一.实验目的9二.实验内容9三.预备知识10四.实验设备与工具10五.实

2、验原理与说明10六.实验步骤10七.思考题13第一部分嵌入式系统仿真实验系统简介以VC++6.0为实验基础软禁平台仿真模拟在UC/OS嵌入式操作系统系统环境下多任务程序的运行和调试,使学生可以在一个纯软件的坏境中了解、熟悉嵌入式软件的运行和调试方法。第一节、开发平台软件资源及文档1)VC6.0集成开发环境;2)配套实验指导书的实验源代码,分为两类:仿uc/OS部分和任务程序部分3)实验环境的工程文件4)实验指导书;第二节、开发平台软件安装1、编译调试坏境的安装在XP平台下安装VC6.0;2、实验文件拷贝把实验文件

3、拷贝d:ucosexperiment冃录下第二部分实验项目说明第一节、实验项目列表表1列出了本指导书提供的所有实验项目。表1实验项目列表项目编号实验项目课时数实验性质项目类别实验环境1多任务程序的建立和运行4软件验证WindowS2基于操作系统的任务调度和进程管理4综合实验分为两种种类别:验证性实验,综合设计实验。•验证实验:本系列实验的基础部分,属于必做内容;•综合设计实验「讣使用者在相关的软件环境下实现按实验要求修改相应的软件实现相应的功能。第二节、实验项目使用建议木实验共提供2个实验项目,可以根据同学个人

4、兴趣和具体的实验情况来进行选择,每一•组实验基本涵盖本实验课程要求学生掌握的技能,包括C语言基础、应用程序编程等内容。第三部分嵌入式开发系统实验案例指导实验一、多任务程序的建立和运行一.实验目的1、熟悉VC6.0开发运行坏境。2、熟悉VC6.0开发运行卜•的程序编译、链接、调试,包括单步、断点调试方法。3、感受多任务并发程序执行的特点以及其和单任务的运行调试区别。4、了解系统任务的建立及任务阻塞的实现。1)二.实验内容1、熟悉VC6.0集成环境下的工程创建、打开2、熟悉VC6.0集成坏境下的工程的编译和链接3、熟

5、悉VC6.0集成环境下的工程的运行和调试4、了解操作系统启动的初始化过程5、利用阻塞方式对任务进行调度6、任务的分时运行和系统调度的关系三.预备知识1、了解C语言知识。2、了解软件的编译知识。3、掌握操作系统任务调度和运行的原理四.实验设备与工具硬件:PC机Pentium100以上。软件:PC机WINDOWS操作系统+VC6.0+实验软件一.实验原理与说明1•程序的多线程运行嵌入式系统软件多线程程序作为一种多任务、并发的工作方式,有以卞的优占•八、、•1)提高应用程序响应。这对图形界面的程序尤其有意义,当一个操作

6、耗时很长时,整个系统都会等待这个操作,此时程序不会响应键盘、鼠标、菜单的操作,而使用多线程技术,将耗时长的操作(timeconsuming)置于一个新的线程,可以避免这种尴尬的情况。2)使多CPU系统更加有效。操作系统会保证当线程数不大于CPU数目时,不同的线程运行于不同的CPUho3)改善程序结构。一个既长又复杂的进程可以考虑分为多个线程,成为几个独立或半独立的运行部分,这样的程序会利于理解和修改。2、阻塞式任务延迟和任务运行状态的关系1)在多任务坏境下,任务的执行延迟采用阻塞式延时,这样可以把CPU从当丽任务

7、的等待过程中释放出來让其它任务继续执行,从而可以提高CPU的利用率。2)通过阻塞式延时可以实现任务的人为调度,即当某一个任务的阶段性工作完成后可以主动释放CPU的控制权3、试验中所使用到的系统函数说明1)INT8UOSTaskCreate(void(*task)(voidp_arg),/*任务代码入口地址*/voidp_arg,/*任务参数*/OS_STKptos,/*任务堆栈栈顶*/INT8Uprio)/*任务优先级*/任务创建函数,任务在创建后就准备好了运行需耍的各种数据结构。2)voidOSStat(voi

8、d)多任务启动函数,使创建的任务运行起來。3)voidOSTimeDly(INT32Uticks)/*任务要阻塞的时间*/任务阻塞函数,用于把任务阻塞一段时间六、实验步骤1、VC开发环境的熟悉1)将包含全部实验代码的压缩文件解压缩1)将VC6开发环境打开2)打开ucosexperimentFl录卜的ucos_vc.dsw3)用全部编译(rebuildall)编译程序,运行

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。