1 / 26
文档名称:

基于ARM9的贪吃蛇游戏.doc

格式:doc   页数:26
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于ARM9的贪吃蛇游戏.doc

上传人:智客网 2011/12/29 文件大小:0 KB

下载得到文件列表

基于ARM9的贪吃蛇游戏.doc

文档介绍

文档介绍:基于ARM9的贪吃蛇游戏
摘要
本课程设计是使用我们学习过的嵌入式系统的有关知识,在ARM9嵌入式硬件开发平台和μC/OS-II的软件开发框架下,实现一个还有AD转换,按键,LCD等硬件功能的实时多任务的简单贪吃蛇的设计。文中首先μC/OSII系统和ARM9进行了介绍,然后对设计要求进行分析,给出了系统总体上设计,并对各个功能模块进行了介绍,紧接着给出了系统软件设计,最后介绍了系统的调试方法和测试结果。
关键词:μC/OS ARM9 嵌入式贪吃蛇
一开发环境简介
1、μC /OS-II操作系统
μC/OS-II是一种可移植的,可植入ROM的,可裁剪的,抢占式的,实时多任务操作系统内核。它被广泛应用于微处理器、微控制器和数字信号处理器。uC/OS-II只是一个实时操作系统内核,它仅仅包含了任务调度,任务管理,时间管理,内存管理和任务间的通信和同步等基本功能。没有提供输入输出管理,文件系统,网络等额外的服务。但由于uC/OS-II良好的可扩展性和源码开放,这些非必须的功能完全可以由用户自己根据需要分别实现。 uC/OS-II目标是实现一个基于优先级调度的抢占式的实时内核,并在这个内核之上提供最基本的系统服务,如信号量,邮箱,消息队列,内存管理,中断管理等
μC/OS-II 是专门为计算机的嵌入式应用设计的, 绝大部分代码是用C语言编写的。CPU 硬件相关部分是用汇编语言编写的、总量约200行的汇编语言部分被压缩到最低限度,为的是便于移植到任何一种其它的CPU 上。
μC /OS-II 中最多可以支持64个任务,分别对应优先级0~63,其中0 为最高优先级。63为最低级,系统保留了4个最高优先级的任务和4个最低优先级的任务,所有用户可以使用的任务数有56个,每个任务都有不同的优先级,用户在创建任务的时候定义该任务的优先级。μC/OS操作系统中每个任务可以有5种状态:休眠态、就绪态、运行态、等待或挂起状态、中断态,在任一个时候,任务的状态一定是这5种状态之一。任务在等待消息、邮箱或者信号量等事件的到来的时候会进入挂起状态,当任务接到消息以后,则处于就绪状态。
uC/OS-II的时间管理是通过定时中断来实现的,该定时中断一般为10毫秒或100毫秒发生一次,时间频率取决于用户对硬件系统的定时器编程来实现。中断发生的时间间隔是固定不变的,该中断也成为一个时钟节拍。
uC/OS-II要求用户在定时中断的服务程序中,调用系统提供的与时钟节拍相关的系统函数,例如中断级的任务切换函数,系统时间函数。
在ANSI C中是使用malloc和free两个函数来动态分配和释放内存。但在嵌入式实时系统中,多次这样的操作会导致内存碎片,且由于内存管理算法的原因,malloc和free的执行时间也是不确定。
uC/OS-II中把连续的大块内存按分区管理。每个分区中包含整数个大小相同的内存块,但不同分区之间的内存块大小可以不同。用户需要动态分配内存时,系统选择一个适当的分区,按块来分配内存。释放内存时将该块放回它以前所属的分区,这样能有效解决碎片问题,同时执行时间也是固定的。
对一个多任务的操作系统来说,任务间的通信和同步是必不可少的。uC/OS-II中提供了4种同步对象,分别是信号量,邮箱,消息队列和事件。所有这些同步对象都有创建,等待,发送,查询的接口用于实现进程间的通信和同步。uC/OS-II 采用的是可剥夺型实时多任务内核。可剥夺型的实时内核在任何时候都运行就绪了的最高优先级的任务。 uC/os-II的任务调度是完全基于任务优先级的抢占式调度,也就是最高优先级的任务一旦处于就绪状态,则立即抢占正在运行的低优先级任务的处理器资源。为了简化系统设计,uC/OS-II规定所有任务的优先级不同,因为任务的优先级也同时唯一标志了该任务本身。
随着信息化技术的发展和数字化产品的普及,以计算机技术、芯片技术和软件技术为核心的嵌入式系统再度成为当前研究和应用的热点。
对功能、可靠性、成本、体积和功耗严格要求的嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,其中嵌入式微处理器和嵌入式操作系统分别是其硬件和软件的核心。
ARM处理器由于其具有小体积、低功耗、低成本、高性能等特点,广泛应用在16/32位嵌入式RISC解决方案中,几乎占有嵌入式微处理器市场分额的75% ,本文选定三星公司生产的一款基于ARM920T核的高性能低功耗SOC芯片S3C2410作为移植方案的硬件平台。市场上主流的嵌入式实时操作系统有Vxworks、pSos、WinCE、Linux等,基于实时性、成本以及开发难度方面的考虑,我们选择uC/OS II——开放源代码的嵌入式实时操作系统。
采用基于ARM9的S3C2410嵌入式微

最近更新

2025年安徽马钢技师学院单招综合素质考试题库.. 40页

2025年安阳幼儿师范高等专科学校单招职业适应.. 40页

《检测实验室6S现场管理规范》 征求意见稿 15页

2025年宝鸡中北职业学院单招综合素质考试题库.. 40页

2025年宿迁职业技术学院单招职业技能测试模拟.. 41页

2025年山东商务职业学院单招职业适应性测试模.. 39页

2025年山东旅游职业学院单招职业技能测试模拟.. 40页

2025年山东电子职业技术学院单招职业倾向性测.. 41页

2025年山东省泰安市单招职业适应性测试模拟测.. 40页

2025年山西林业职业技术学院单招职业适应性考.. 42页

2025年常州工程职业技术学院单招职业适应性测.. 41页

2025年平凉职业技术学院单招综合素质考试模拟.. 40页

2025年广东农工商职业技术学院单招职业倾向性.. 40页

2025年广东工程职业技术学院单招职业技能考试.. 39页

2025年广东生态工程职业学院单招综合素质考试.. 40页

2025年广东省揭阳市单招职业适应性考试模拟测.. 40页

2025年广东省肇庆市单招职业适应性测试模拟测.. 40页

2025年广东科贸职业学院单招职业适应性测试题.. 41页

2025年广东金融学院单招职业倾向性测试题库及.. 41页

2025年广州工程技术职业学院单招职业倾向性测.. 39页

2025年广州铁路职业技术学院单招职业适应性测.. 42页

2025年广西农业职业技术大学单招综合素质考试.. 40页

2025年广西城市职业大学单招职业倾向性考试模.. 42页

2025年广西工商职业技术学院单招职业技能考试.. 40页

2025年国家开放大学《建筑力学》章节测试参考.. 13页

【人教版英语字帖】七年级下册单词表衡水体字.. 42页

国开《建筑力学》期末机考答案 15页

介绍医院门诊ppt 28页

农村人才流失国外研究报告 2页

栏杆计算书 2页