A
嵌入式课程设计报告书
中文题目嵌入式终端应用程序开发-五子棋安卓版
英文题目 Embedded terminal application developmentgobang(Android)
姓名
学号
专业班级
指导老师
提交日期
A
A教务处制
A
A
嵌入式终端应用程序开发-五子棋安卓版
作者姓名专业班级指导老师
摘要
如今网络休闲游戏发展迅速它凭借健康、方便、互动性强、益智等诸多优点成为大部分现代人休闲娱乐的首选而五子棋作为简单的益智类的游戏已被大众认可及喜爱。
本文将研究五子棋的设计开发下文将从可行性研究需求分析系统设计与实现移植与测试等四个主要方面进行讲解本次五子棋开发的主要过程。其中的重点在于移植这一块因为本文做的是嵌入式的开发。所以下文会重点介绍开发的安装包怎么移植到Android系统里面再加上必要的配置使其成为系统自带的软件并且会详细说明怎么样烧写Android内核Android系统以及Android文件系统到ARM开发板上。
关键词五子棋嵌入式移植
A
A
Embedded terminal application development gobang (Android)
Author:Specialty:Tutor:
Abstract
Now online leisure game development is rapid, it relies on healthy,convenient, interactive, educational, and many other advantages, be thefirst choice of the most modern leisure entertainment, the gobang as asimple puzzle games has been the public recognition and love.
This paperwill research the designand development, gobangbelowwillbe taken from feasibility study, demand analysis, system design andimplementation, transplantation and testing the four main aspects, suchas toexplainthe mainprocess of the development of thegobang. Thisblock,which is focused on transplantation because do is embedded developmentin this paper. So the article will focus on the development of theinstallation package how to transplant the Android system, plus thenecessary configuration, making it a system own not uninstall software,and can write detailed instructions on how to burn the Android kernel,Android and Android file system on the ARM development board.
Key words:gobang, embedded, transplant
A
A
目录
摘要. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
ABSTRACT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
一、绪论. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
1. 1前言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
1.2课题研究的意义和目的. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
1.3可行性研究. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
1.3. 1技术可行性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
1.3.2经济可行性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
1.3.3操作可行性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
二、开发工具、环境及其技术. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
2. 1嵌入式开发简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
2.2 JAVA简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
2.3 ECLIPSE简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
2.4 ARM开发板相关知识. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
三、需求分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
3. 1五子棋解释. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
3.2五子棋基本规则. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
3.3业务需求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
3.3. 1此系统使用范围要求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
3.3.2功能要求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
3.4性能需求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
3.5系统平台需求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
四、系统设计与实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
4. 1系统设计思路. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
4.2开发环境的搭建. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
4.2. 1安装必备的系统库和工具. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
4.2.2安装交叉编译器. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
4.2.3安装java6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
4.2.4安装文件系统压制工具. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
4.2.5 Eclipse压缩包解压. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
4.2.6 Eclipse环境设置及新建一个AVD. . . . . . . . . . . . . . . . . . . . . . . . . . . .15
4.3系统开发过程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
A
A
五、移植与测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
5. 1编译ANDROI D内核. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
5.2编译ANDROI D系统. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
5.3制作ANDROI D文件系统镜像. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
5.3. 1解压文件系统. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
5.3.2五子棋移植及制作文件系统. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
5.4开发板SD启动卡制作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
5.4. 1 u-boot编译. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
5.4.2SD启动卡制作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
5.5烧写ANDROI D系统到开发板. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
5.5. 1烧写u-boot. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
5.5.2烧写Androi d内核镜像. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
5.5.3烧写文件系统镜像. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
5.5.4烧写L OGO镜像. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
5.6测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
六、总结与展望. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26
6. 1总结. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26
6.2展望. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
附录. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
所有源码. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
A
A
一、绪论
1. 1前言
电脑已经深入到日常工作和生活的方方面面比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。 Windows系统的推出使电脑从高雅的学术殿堂走入了寻常百姓家各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。然而虽然现在世界上已经充满了花样繁多的各种软件但它们依然不能满足用户的各种特殊需要人们还不得不开发适合自己特殊需求的软件。 Java语言作为一种面向对象的编程语言具有分布式可移植高性能多线程等特点。通过系统的学习人们就可以使用它开发出功能齐全满足特殊需求的应用程序。 Java语言易学易用对学习者掌握技能开拓思维都有很大的帮助。
随着计算机技术的不断发展 网络技术的普及范围越来越广 网络能够提供的服务多样、便捷已经成为人们生产生活中不可缺少的重要组成部分。如今网络休闲游戏发展迅速它凭借健康、方便、互动性强、益智等诸多优点成为大部分现代人休闲娱乐的首选。
五子棋游戏是使用Java语言开发的一款游戏。通过对该软件的编写还可以巩固我们对以上各种知识的掌握和理解。
1. 2课题研究的意义和目的
游戏作为一种娱乐项目在我们现在这样会面临很多压力的生活中真的是一类不可或缺的活动。在我们的生活中游戏的种类有千种万种不同的游戏也会给人带来不同的放松和娱乐感受正因为它的必不可少性带动很大一部分人来研究越来越多的游戏这不经意间就丰盛了手机游戏行业。随着我们生活水平的日益发展和新技术的伟大变革手机逐渐在我们的生活中普及起来它小巧玲珑功能强大并且方便携带这些特性都让它最终成为我们生活中的必需品。随着3g以至4g的开通及应用手机必然会迎来一轮更深层次的普及而可以让
A
A
用户在手机上玩游戏也就随着手机火爆起来因此这类游戏的研究还是有很大的发展空间的必将会迎来手机用户的追捧
五子棋它可以说是一种棋牌类的游戏是需要有一定的策略的。棋盘和围棋是通用的有黑色和白色棋子两种但规则相对来说就比较简单了在我国古代是比较流行的棋术之一。两个人进行游戏各拿一个颜色的棋子一人接一人轮流落子经过主动进攻或者是防守直到有一方会出现五颗或者五颗以上的棋子连成一条线就判定这一方获胜那么游戏将结束。由于落子之后棋子不像象棋那些可以随意的移动位置有时候也是可以用纸质的棋盘和笔来进行的。该游戏由于规则简单很容易就可以上手的而且老少皆宜玩起来比较有趣不仅需要很好的策略也需要随时来处理不同的情况。这样的游戏简单易玩并且锻炼思维更对于小孩儿来说可以开发智力。
这些在手机上开发的游戏更是对方便快捷悠闲的最好体现。五子棋会有很强大的客户群即使是之前完全没有接触过该游戏的人也可以轻而易举的明白具体的玩儿法并且会感觉到特别有趣它是以手机平板平台为主的只要是装载它的话就可以随时来玩儿这样在人们感受特别方便的同时还可以享受现在这样的高科技生活下的悠闲这个游戏还需要一定的策略每走一步都会引起思考但是却不会给人带来压迫感就是这样略微轻松的思考锻炼了思维的同时也娱乐了身心。
所以综合上述该游戏的各方面好处设计在手机上可以进行此游戏的应用就显得很重要了。
1. 3可行性研究
这个阶段在对系统的目标进行了初步的调查和分析的基础上得出了一个可行性方案并对其进行了论证。本文主要从三个可行性方面进行了分析分别是技术、经济和操作。
1.3. 1技术可行性
技术可行性有很多因素要考虑到比如说目前拥有的技术条件是否可以满足使得游戏可以最终达到计划的要求软件和硬件的型号级别能否跟上完成的节奏
A
A
等。本软件用的是Java语言进行的它的操作相对来说比较简单现在使用的计算机的硬件方面也完全跟得上研发的节奏。软件方面在不用联网的模式已经发展的很强大的前提下软件就有了很好的发展平台它们具有很多的优势比如很快的速度、高的可靠性、低的价格和大的容量系统的需求完全能够得到满足。所以从技术层面上讲是一定可以的。
我们经常需要根据不同的客户需求来设计出好多不同的功能然后把这些功能嵌入整合到一个产品中整合配置到那种大型的计算机系统中这就是所谓的嵌入式系统。随着时代一步步的发展计算机慢慢在和通信技术融合慢慢的深入到人们生活中的各个层面信息无处不在获取的方式越来越网络化信息化已经成为一个不可避免的大趋势所有在这样一个大的背景下嵌入式的发展也得到了不可估量的前景。
目前的嵌入式已经深入到我们日常生活中的各个行业它的使用或许也远远高过了普通的计算机系统包括通讯网络等 。其中最典型的一个代表就是手机的嵌入式给我们带来了很大的便利为我们的生活增添了很多不一样的乐趣。
1.3.2经济可行性
我们可以通过去图书馆借阅有关联的图书或者上网搜索等途径来获得开发该应用所需要的有关联的图书资料并且其中所需的应用相关方面的软件和硬件也是很容易找到的总之所需的成本是比较低的所以说从经济层面来看是可以的。
1.3.3操作可行性
Eclipse是一个开放源代码的研发平台它是基于Java的是可扩展的。Eclipse是利用特殊规范的代码来形成一个可供研发的程序但是对于它自己而言只是一个大概的结构和一些可供使用的命令。令人欣慰的是Eclipse附带了一个标准的插件集包括Java开发工具Java Development Tools JDT。
它主要由Eclipse项目、 Eclipse工具项目和Eclipse技术项目三个项目组成具体包括四个部分组成——Eclipse Platform、 JDT、 CDT和PDE。 JDT支持Java开发、 CDT支持C开发、 PDE用来支持插件开发 Eclipse Platform则是一
A
v5net当前对香港和美国机房的走优质BGP+CN2网络的云服务器进行7折终身优惠促销,每个客户进线使用优惠码一次,额外有不限使用次数的终身9折优惠一枚!V5.NET Server提供的都是高端网络线路的机器,特别优化接驳全世界骨干网络,适合远程办公、跨境贸易、网站建设等用途。 官方网站:https://v5.net/cloud.html 7折优惠码:new,仅限新客户,每人仅限使用一次 9...
美得云成立于2021年,是一家云产品管理服务商(cloud)专业提供云计算服务、DDOS防护、网络安全服务、国内海外数据中心托管租用等业务、20000+用户的选择,43800+小时稳定运行香港特价将军澳CTG+CN2云服务器、采用高端CPU 优质CN2路线 SDD硬盘。香港CTG+CN22核2G3M20G数据盘25元点击购买香港CTG+CN22核2G5M30G数据盘39元点击购买香港CTG+CN...
关于Linode,这是一家运营超过18年的VPS云主机商家,产品支持随时删除(按小时计费),可选包括美国、英国、新加坡、日本、印度、加拿大、德国等全球十多个数据中心,最低每月费用5美元($0.0075/小时)起。目前,注册Linode的新用户添加付款方式后可以获得100美元赠送,有效期为60天,让更多新朋友可以体验Linode的产品和服务。Linode的云主机产品分为几类,下面分别列出几款套餐配置...