欢迎访问重庆大学电工电子国家级实验教学示范中心!
当前位置: 首页 > 实验教学 > 教学大纲 > 正文

《嵌入式实时操作系统课程设计》教学大纲

作者:    发布者:向东    日期 : 2007-04-12

课程名称:嵌入式实时操作系统课程设计                                      课程负责人:刘国金

Embedded System Software Course Design  Based on VxWorks
适用专业: 电子工程、通信工程专业                                        课程类型:必修

课程总学时:学时                                                              课程总学分:

实验学时: 2                                                                 实验学分:2学分

开课单位:重庆大学电工电子基础实验教学中心

一、课程设计的教学目的和任务
通过本课程设计教学所要达到的目的是:通过对课程设计任务的完成,使学生理解嵌入式实时操作系统VxWorks的工作原理,掌握使用Torando软件开发嵌入式系统的过程。同时,由于设计中涉及到硬件微处理器的使用和C语言等知识,可以起到培养学生综合运用各种知识和技术解决问题的能力。 
本课程设计的任务是:在嵌入式系统的实验板上实现一个多任务系统。具体要求如下:
设计3个任务(tTaskAtTaskBtTaskC),当每个任务执行时通过板载的发光二极管(使用字符IO设备驱动程序来实现)来指示任务的执行。其中tTaskA用于从串口接收数据,并通过消息队列来传递给另外一个任务tTaskB,要求采用紧耦合的方式来实现,当在规定的时间内没有接收到数据,接收数据的任务tTaskB就重新启动发送者任务tTaskA,同时使用共享内存的方式在tTaskAtTaskC之间实现数据的传送。每当系统成功地传送一次数据,就修改一个标识符(全局变量),系统周期性地轮询该标识符,在超级终端中加以显示,当外部中断产生时,复位整个系统,使之重新启动。

二、课程设计的主要内容
本课程设计含盖了嵌入式实时操作系统的几乎所有的软件设计部分,本课程涉及到的主要内容如下:
1、设计创建多任务以实现内核对任务进行管理与调度
2、设计消息队列来实现任务间的通信
3、设计二进制信号量来实现任务间的同步
4、设计互斥信号量来实现对共享资源的保护
5、设计字符IO设备的驱动程序使应用程序以通用接口实现对IO设备的访问
6、设计中断初始化程序从而以通用接口实现中断的有关操作
7、设计看门狗定时器来实现对死限任务(deadline task)的处理
8、设计辅助定时器来满足某些需要周期执行的操作处理

三、课程设计的基本教学要求
实验室需要每组一台电脑,实验板一套(hwa860实验板一块、5V直流电源一个、串口线一根、交叉网线一根)。

四、参考资料
VxWorks与嵌入式软件开发》 罗国庆,机械工业出版社
《嵌入式实时操作系统VxWorks课程实践指导书》 王韬,重庆大学教材科
《嵌入式实时操作系统VxWorks及其开发环境Torando》 孔祥营,电力出版社

五、成绩评定标准
    实现全部要求优,其他则根据系统的功能实现情况分别给出良、中、及格和不及格成绩。

大纲执笔人:  王韬

  大纲审定人:黄扬帆

             时间:2005   4 22