专 业 实 验 报 告
实验名称
嵌入式实时操作系统实验
实验时间
2010-06-05 到 2010-06-20
学生姓名
丁代荣
学号
20091213012
指导老师
王韬
实验进度安排:
第一次实验
2010-06-05(第 13 周日) 下午 3:00-6:00 分组一(晚上 7:00-10:00 分组二);实验内容为
1.调试多任务创建程序理解多任务调度算法。
2.任务间通信:调试提供的参考程序,改写为客户机服务器模型
3.任务间同步:调试提供的参考程序,改写为单向同步,考虑同步丢失的现象,将二进制信号量换为计数
式信号量观察程序执行结果。
第二次实验
2010-06-06(第 14 周六) 晚上 7:00-10:00 分组一(周日晚上 7:00-10:00 分组二);实验内容为
1.多任务间互斥操作,理解互斥信号量的使用,以及优先级翻转现象及优先级继承算法。
2.嵌入式系统的开发流程:基于 ppc860(或者 s3c4510 实验板)和 VxWorks 的嵌入式系统软件开发流程
第三次实验
2010-06-19(第 15 周周六)晚上 7:00-10:00 分组一(周日晚上 7:00-10:00 分组二);实验内容为
1.中断服务程序及中断控制器初始例程设计:理解 ISR 的设计约束,以及中断控制器的初始化,调试提供
的参考实验例程
2.定时器驱动程序设计:掌握看门狗定时器的使用方法,理解辅助时钟定时器的工作原理,掌握驱动程序
设计方法及应用程序中使用定时器的方法
第四次实验
2010-06-20(第 16 周周六)晚上 7:00-10:00 分组一(周日晚上 7:00-10:00 分组二);实验内容为:
1. IO 设备驱动程序设计:
2. 嵌入式系统交叉编译-makefile 文件的编写与使用
3. 嵌入式系统的交叉调试-browser,windsh,debuger 工具使用
第五次实验 最后一次实验(评定成绩)
2010-06-20(第 16 周周日)晚上 7:00-10:00 分组二
一.检查前几次实验,重点检查以下实验
1.嵌入式系统开发流程
2.嵌入式系统交叉编译--makefile 文件编写综合实验课题
二.综合实验题目(任选一个)
1. 编写程序,实现以下功能
系 统 包 含 三 个 任 务 , 一 个 初 始 化 任 务 (tInitTask) , 一 个 生 产 者 任 务 (tSendTask), 一 个 消 费 者 任 务
(tReceiveTask);
要求 tSendTaskt 与 ReceiveTask 之间使用消息队列传递数据;
要求 tInitTask 能设置 tSendTask 和 tReceiveTask 的优先级,
要求 tInitTask 能设置传递消息的数量和消息队列的大小。
2. 编写程序,实现以下功能
要求系统具有两个任务,两个任务之间使用二进制信号和计数式信号量实现同步
当在 windSh 下
执行 semTest ‘b’ 使用二进制信号量实现任务之间的同步
执行 semTest ‘c’ 使用计数式信号量实现任务之间的同步
3. 编写程序,实现以下功能
使用二进制信号量实现辅助时钟定时器服务程序与任务之间的同步;
当按下 R2 按钮(irq5 中断按钮)时,停止定时器工作。
评论0
最新资源