欢迎来到天天文库
浏览记录
ID:22003566
大小:539.00 KB
页数:38页
时间:2018-10-26
《嵌入式系统编程实验指导书new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《嵌入式系统编程》实验指导书II目录实验一uC/OS-II的移植11.实验目的12.实验任务13.预习要求14.实验步骤1实验二多任务的调度与切换31.实验目的32.实验任务33.预习要求34.实验步骤3实验三多任务的同步与通信51.实验目的52.实验任务53.预习要求54.实验步骤6实验四人机交互任务的设计81.实验目的82.实验任务83.预习要求84.实验说明95.实验提示156.思考15实验五计时器管理任务的设计161.实验目的162.实验任务163.预习要求164.实验说明165.实验提示196.思考19实验六离散输入/输出的任务设计201.实验目的202.实验任务203.预
2、习要求204.实验说明205.实验提示226.思考23实验七串行通信的任务设计241.实验目的242.实验任务243.预习要求244.实验说明255.实验提示28II6.思考29实验八综合性任务的设计301.实验目的302.实验任务303.预习要求304.实验说明325.实验提示356.思考35II实验一uC/OS-II的移植1.实验目的(1)理解uCOS-II实时内核的工作原理;(2)熟悉uCOS-II在XS128上的移植过程;(3)掌握uCOS-II移植的细节。2.实验任务(1)观察示例程序中的代码,体会实时操作系统与前后台程序的不同之处。(2)完成由前后台程序编程到基于实时操作
3、系统编程的思想转变。3.预习要求(1)参考《嵌入式实时操作系统uCOS-II》(第2版),熟悉uCOS-II各模块的基本工作原理。(2)参考《单片机与嵌入式系统开发方法》第9章内容以及《uCOS-II移植说明文档》。熟悉uCOS-II在XS128上的移植过程。4.实验步骤(1)打开示例程序,观察程序结构。(2)识别出哪些是与硬件无关的文件,哪些是移植需要修改和添加的文件。(3)打开OS_CPU.H文件,该文件定义CPU的数据类型,定义相关的宏。打开OS_CPU_C文件,分析文件里各个函数的作用。这两个文件是与CPU特性有关的文件。(4)分别打开OS_CFG.H,INCLUDES.H.
4、OS_CFG.H这三个文件,了解这三个文件的作用。用户根据自己的应用系统来定制合适的内核服务功能.包括两个文件:OS_CFG.H,INCLUDES.H.OS_CFG.H是来配置内核,用户根据需要对内核进行定制,留下需要的部分,去掉不需要的部分,设置系统的基本情况.比如系统可提供的最大任务数量,是否定制邮箱服务,是否需要系统提供任务挂起功能,是否提供任务优先级动态改变功能等等;头文件INCLUDES.H为整个实时系统程序所需要的文件,包括了内核和用户的头文件。(5)修改.prm文件中的中断向量,将其中的ROM_C000=READ_ONLYDATA_NEARIBCC_NEAR0xC000
5、TO0xFEFF;改为ROM_C000=READ_ONLY35DATA_NEARIBCC_NEAR0xC000TO0xEEFF;将结尾处原有的VECTOR0_Startup;改为VECTORADDRESS0xEFFE_Startup;再添加上VECTORADDRESS0xEFF6OSCtxSw;VECTORADDRESS0xEFF0OSTickISR两个中断向量。(6)运行示例提供的测试程序,观察实验现象。并思考其工作机制。思考:S12X处理器与其它处理器相关技术细节的区别,如何在其它处理器上实现UC/OS-II的移植。35实验二多任务的调度与切换1.实验目的(1)在移植好的UC/O
6、S-II上学习用户任务的建立方法和任务切换的实现方式。(2)为以后的掌握深层次模块的移植和任务切换奠定基础。(3)进一步掌握UC/OS移植的细节,学习UC/OS-II设置合适的延时时间来实现任务切换的方法。2.实验任务(1)观察示例程序中的代码,进一步体会实时操作系统与前后台程序的不同之处。(2)看懂示例代码的程序,明白多任务的调度与切换的具体过程是如何实现的。(3)通过示例程序,明白任务调度与切换时堆栈的变化情况。3.预习要求(1)参考《嵌入式实时操作系统uCOS-II》(第2版),熟悉uCOS-II各模块的基本工作原理。(2)参考《单片机与嵌入式系统开发方法》第9章内容以及《uC
7、OS-II移植说明文档》。熟悉uCOS-II多任务调度与切换的具体实现方法。(3)通过预习,明白各任务堆栈中哪些是与任务调度和切换有关。(4)思考如何用可见的方式来展现多任务的调度与切换。4.实验步骤(1)打开示例程序,观察程序代码。(2)参考注释,理解弹出堆栈内容的实现方法。(3)修改.prm文件中的中断向量,将其中的ROM_C000=READ_ONLYDATA_NEARIBCC_NEAR0xC000TO0xFEFF;改为ROM_C000=READ_ON
此文档下载收益归作者所有