arm课程论文--贪吃蛇游戏的开发设计

arm课程论文--贪吃蛇游戏的开发设计

ID:348943

大小:761.85 KB

页数:25页

时间:2017-07-26

arm课程论文--贪吃蛇游戏的开发设计_第1页
arm课程论文--贪吃蛇游戏的开发设计_第2页
arm课程论文--贪吃蛇游戏的开发设计_第3页
arm课程论文--贪吃蛇游戏的开发设计_第4页
arm课程论文--贪吃蛇游戏的开发设计_第5页
资源描述:

《arm课程论文--贪吃蛇游戏的开发设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、、研究生课程论文嵌入式系统设计与实例开发课程设计论文——基于μC/OS-II和ARM9的贪吃蛇游戏课程名称嵌入式系统设计姓名白超群学号1000201025专业通信与信息系统任课教师王佳斌开课时间2011年6月教师评阅意见:论文成绩评阅日期摘要:本课程论文介绍了运用C语言和API函数在ARM9平台上来实现贪吃蛇游戏,并通过运用实时操作系统来简化嵌入式系统的开发。μC/OS-II是一种基于优先级的抢占式多任务实时操作系统,包含了实时内核、任务管理、时间管理、任务间通信同步(信号量,邮箱,消息队列)和内存管理等功能。它可以使各个任务独立

2、工作,互不干涉,很容易实现准时而且无误执行,使实时应用程序的设计和扩展变得容易,使应用程序的设计过程大为简化。μC/OS-II是一个完整的、可移植、可固化、可裁剪的占先式实时多任务内核。优点是稳定可靠、源码公开、便于移植和维护。关键字:C语言、API函数、ARM9开发平台、μC/OS-II实时操作系统一、实验目标和要求掌握ADS1.2开发环境的使用。并初步掌握开发简单项目的能力在开发板上实现贪吃蛇的小游戏,利用µC/OS-II的任务管理系统对于所有的任务进行管理调度。建立两个任务(不包括空闲任务),其中一个高优先级的任务一直实现按

3、键扫描,以便获得键值;另一个低优先级的任务,实现游戏方向键定义和游戏运动画面等功能。任务0一开始初始化液晶,显示游戏的开机画面,然后创建任务1并将任务1挂起,处于待开始阶段,然后建立一个死循环,用来不停地扫描键盘,实现游戏的退出、暂停、恢复游戏等功能。任务1则定义开始游戏后的方向键,其中扫描键盘之前建立一个邮箱,当有按键时将按键信息发送到邮箱,然后根据要实现的功能从邮箱中取回按键值实现游戏的控制功能,然后将邮箱清空。任务1则创建贪食蛇游戏的运动轨迹,定义游戏中的边界,绘制贪食蛇游戏中的豆子,和定义游戏是否结束。游蛇运动采用了连续赋

4、值的思路,首先开始游戏的时候绘制蛇头、蛇身、和蛇尾,并将蛇的坐标位置存入已定义好的数组中,以便实现蛇的动态。然后蛇头向前运动,并将原先的蛇头坐标赋给蛇身,蛇身原先的坐标赋给蛇尾,如果蛇身增长则把蛇尾原先坐标赋给增加的蛇身,然后用白色填充块将蛇尾填充掉。在任务1执行的时候任务0同在执行,同时为了保证按键的准确,按键的延时时间小于绘制游蛇的延时时间。二、实验内容1、“蛇”可以屏幕上以现有坐标及方向前进;2、通过键盘可以控制“蛇”的行进方向;3、“蛇”触及屏幕边框或设定的范围边界则游戏结束;4、“蛇”可以吃掉在设定范围内随机产生的点,并

5、得分;5、可以计算“蛇”吃掉所有点的时间;6、有多个关口;7、可以累计成绩。三、开发平台信息1、μC/OS操作系统μC/OS和μC/OS-II是专门为计算机的嵌入式应用设计的,绝大部分代码是用C语言编写的。CPU硬件相关部分是用汇编语言编写的、总量约200行的汇编语言部分被压缩到最低限度,为的是便于移植到任何一种其它的CPU上。μC/OS-II中最多可以支持64个任务,分别对应优先级0~63,其中0为最高优先级。63为最低级,系统保留了4个最高优先级的任务和4个最低优先级的任务,所有用户可以使用的任务数有56个,每个任务都有不同的

6、优先级,用户在创建任务的时候定义该任务的优先级。uC/OS操作系统中每个任务可以有5种状态:休眠态、就绪态、运行态、等待或挂起状态、中断态,在任一个时候,任务的状态一定是这5种状态之一。任务在等待消息、邮箱或者信号量等事件的到来的时候会进入挂起状态,当任务接到消息以后,则处于就绪状态。μC/OS-II的几大组成部分有核心部分(OSCore.c)是操作系统的处理核心,包括操作系统初始化、操作系统运行、中断进出的前导、时钟节拍、任务调度、事件处理等多部分。任务处理部分(OSTask.c)完成任务的操作;包括任务的建立、删除、挂起、恢复

7、等等。时钟部分(OSTime.c)主要完成任务延时等操作。  任务同步和通信部分为事件处理部分,包括信号量、邮箱、邮箱队列、事件标志等部分;μC/OS-II的软件体系结构如图1所示。从图1中可以看到,如果要使用μC/OS-II,必须为其编写OS_CPU.H、OS_CPU_C.C、OS_CPU_A.ASM三个文件。2、开发板硬件资源(1).S3C2410-SCore小板:采用S3C2410X处理器,64MNANDFLASH64RAM。(2).Double100MEtherNet网卡:均由AX88796构成,采用现有电路但分配不同地址

8、。(3).4HOST/1DEVICEUSB接口:主USB口扩展为4个,由AT43301构成USBHUB,其中电源管理用MIC2525。USB从口保持处理器本身的1个。(4).3UART/IrDA:保持2个RS232串口,增加1个RS485串口,1个

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

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

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